开发者社区 > 云原生 > Serverless > 正文

请教下,多系统,不同的开发语言,数据埋点有现成的工具吗,需要实现的要求:A系统调了哪些系统,请求地址

请教下,多系统,不同的开发语言,数据埋点有现成的工具吗,需要实现的要求:A系统调了哪些系统,请求地址,请求参数,请求时间等等。

是链路追踪,但是有多个系统,并非只有java

展开
收起
数据大拿 2023-07-26 13:39:04 80 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    您所需要的功能是链路追踪,可以用一些开源的链路追踪工具来实现。这些工具支持多种语言和技术栈,可以帮助您追踪分布式系统中的调用链路,包括请求地址、请求参数、请求时间等信息。

    以下是一些常用的链路追踪工具:

    OpenTelemetry:一个开放式的观测框架,支持多种编程语言和技术栈,包括Java、Go、Python、.NET等。

    Jaeger:一个分布式的链路追踪系统,支持多种编程语言和技术栈,包括Java、Go、Python、PHP等。

    Zipkin:一个开源的分布式链路追踪系统,支持多种编程语言和技术栈,包括Java、Go、Python、Ruby等。

    这些工具可以帮助您实现链路追踪,并收集和分析调用链路上的数据。您可以根据具体的需求选择适合的工具,并根据工具的文档和示例进行配置和使用。

    需要注意的是,链路追踪需要在系统中添加特定的代码,以便收集和传递调用链路上的信息。因此,在使用链路追踪工具时,需要对系统进行相应的修改和配置,以便实现链路追踪的功能。

    2023-07-28 21:40:15
    赞同 展开评论 打赏
  • 对于多系统、不同开发语言的数据埋点需求,有一些现成的工具和解决方案可供选择。以下是几种常见的数据埋点工具:

    1. OpenTelemetry:OpenTelemetry 是一个可观测性框架,支持多语言和多系统的数据埋点。它提供了一套标准化的 API 和库,用于在应用程序中实现跟踪、日志和指标采集等功能。你可以在各个系统中引入 OpenTelemetry SDK,并通过配置将数据发送到适当的后端(如 Jaeger、Zipkin、Prometheus 等)进行分析和可视化。

    2. Apache SkyWalking:Apache SkyWalking 是一个分布式跟踪系统,支持多语言和多系统。它提供了自动化的数据埋点,并能够从分布式系统中收集和分析跨系统的数据。你可以引入 SkyWalking 的客户端库或者使用插件来实现数据埋点,然后通过 SkyWalking 服务器进行数据的聚合和分析。

    3. Google Analytics:Google Analytics 是一个广泛使用的网站和应用分析工具,支持多平台和多语言。你可以在各个系统中集成 Google Analytics 的 SDK,并通过配置和跟踪代码来实现数据埋点。它提供了丰富的报表和分析功能,帮助你了解用户行为、流量来源等信息。

    4. 自定义埋点方案:如果以上工具无法满足你的要求,你可以考虑自定义埋点方案。根据每个系统的特定需求,你可以在代码中手动埋点,并将所需的数据发送到自定义的数据收集器或日志存储中。这样可以灵活地满足不同语言和系统的要求,但需要在各个系统中手动添加埋点代码。

    2023-07-27 21:45:08
    赞同 展开评论 打赏
  • 看看skywalking

    此答案来自钉钉群“Arthas开源交流群"

    2023-07-26 18:16:03
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载