千家信息网

OpenTelemetry Java代理的信息有哪些

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"OpenTelemetry Java代理的信息有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"OpenTelemetry Java代
千家信息网最后更新 2025年02月02日OpenTelemetry Java代理的信息有哪些

本篇内容主要讲解"OpenTelemetry Java代理的信息有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"OpenTelemetry Java代理的信息有哪些"吧!

什么是OpenTelemetry?

OpenTelemetry 是一组代码 , 一组 API、SDK、工具和集成,它可以帮你生成、发出、收集、处理和导出 Telemetry 数据。

使用 OpenTelemetry 捕获的遥测数据可以让你的系统和应用程序具有可观察性。它还会标准化这个过程。你使用 OpenTelemetry 收集的数据与供应商无关,可以用多种格式导出。

OpenTelemetry 不附带后端分析工具。对于 Telemetry 数据的存储、分析和可视化,你还可以使用像SigNoz这样的全栈可观察性平台。

我们如何使用 OpenTelemetry 生成 Telemetry数据?

Telemetry 数据是使用称为检测的过程生成的。OpenTelemetry 为手动和自动检测提供检测库。这些库特定于它们所使用的语言。设置检测的说明也因编程语言而异。

OpenTelemetry 将检测库定义为支持另一个库的可观察性的库。

OpenTelemetry Java 库

对于 Java 应用程序,OpenTelemetry 提供了三个存储库:

opentelemetry-java这个 repo 是主要的 OpenTelemetry Java SDK 并提供用于手动检测的组件。顶级组件包括 OpenTelemetry API、扩展、SDK、用于 OpenTracing 和 OpenCensus 的桥接层。

opentelemetry-java-instrumentation这是opentelemetry-java的兄弟项目,提供一体化、易于安装的自动检测 Java 代理。OpenTelemetry Java 代理使您能够从许多流行的库和框架中捕获 Telemetry 数据。你需要将其附加到任何 Java 8+ 应用程序。我们将在下面了解有关 Java 代理的更多信息。

opentelemetry-java-contribOpenTelemetry java 提供这个 repo 来涵盖不适合 opentelemetry-java 和 opentelemetry-java-instrumentation 范围的基于 JVM 的应用程序和工作流。

什么是 OpenTelemetry Java 代理?

OpenTelemetry 有一个非常方便的 Java JAR 代理,可以附加到任何 Java 8+ 应用程序以检测 Java 应用程序。Java JAR 代理可以检测许多流行的库和框架,并开箱即用地对其进行检测以生成遥测数据。

OpenTelemetry 收集器捕获生成的 Telemetry 数据,然后可以将其导出为所需的格式。如果你用的是 SigNoz,那么就可以使用默认的 OTLP 导出器。Java 代理和导出器可以通过命令行配置一些环境变量。你无需对代码进行任何更改,这就是为什么开始使用 OpenTelemetry Java 代理如此方便的原因。

如何使用 OpenTelemetry Java 代理?

需要为要监视的每个主机下载和分发 Java 代理。

使用 OpenTelemetry Java 代理的步骤:

  • 下载最新的 Java JAR 代理并将其分发到每个受监控的主机和服务。

  • 准备环境变量,例如受监控服务的服务名称和将导出数据的端点

  • 运行时将代理附加到应用程序的 jar 中

如果你想要将数据导出到SigNoz等可观察性工具,则必须指定托管 SigNoz 的主机的 IP 地址。SigNoz 在端口号 4317 侦听传入数据。因此请记住允许传入请求到 SigNoz 所在的端口号 4317。

要处理的一些环境变量的示例:

OTEL_TRACES_EXPORTER=otlpOTEL_METRICS_EXPORTER=noneOTEL_EXPORTER_OTLP_ENDPOINT=:4317OTEL_RESOURCE_ATTRIBUTES="service.name=SERVICE_NAME"

让我们看看当你想要运行附加到应用程序的 Java 代理时命令的样子:

OTEL_METRICS_EXPORTER=noneOTEL_EXPORTER_OTLP_ENDPOINT="http://:4317"OTEL_RESOURCE_ATTRIBUTES=service.name=javaAppjava -javaagent:/path/to/opentelemetry-javaagent-all.jar -jar target/*.jar

Java 代理 JAR 文件的路径需要替换为下载文件的位置。例如,对于我的本地,命令如下所示:

OTEL_METRICS_EXPORTER=noneOTEL_EXPORTER_OTLP_ENDPOINT="http://:4317"OTEL_RESOURCE_ATTRIBUTES=service.name=javaAppjava -javaagent:/Users/Downloads/to/opentelemetry-javaagent-all.jar -jar target/*.jar

有了这个,OpenTelemetry Java 代理将动态注入字节码以从许多流行的库和框架中捕获遥测数据。让我们看看列表中包含的一些库和框架是什么。

OpenTelemetry Java 代理支持的库和框架列表

OpenTelemetry Java 代理支持的用于自动检测的库和框架包括:

  • Akka HTTP 10.0+

  • Apache HttpClient 2.0+

  • AWS Lambda 1.0+

  • AWS 开发工具包 1.11.x 和 2.2.0+

  • Cassandra 驱动程序 3.0+

  • 弹性搜索 API 5.0+

  • Elasticsearch REST 客户端 5.0+

  • gRPC 1.6+

  • JDBC Java 8+

  • 绝地武士 1.4+

  • 卡夫卡 0.11+

  • Kubernetes 客户端 7.0+

  • MongoDB 驱动程序 3.1+

  • OkHttp 3.0+

  • RabbitMQ 客户端 2.7+

  • Spark Web 框架 2.3+

  • Spring Web 服务 2.0+

  • Vert.x 3.0+

Java 代理支持的一些流行应用服务器包括 Glassfish、JBoss EAP、Jetty、Payara、Tomcat、TomEE、Weblogic 和 Wildfly。

你可以在opentelemetry-java-instrumentation GitHub存储库中找到 OpenTelemetry Java 代理支持的受支持库和框架的完整列表。

到此,相信大家对"OpenTelemetry Java代理的信息有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

代理 数据 检测 程序 应用 应用程序 框架 支持 服务 生成 信息 工具 观察 附加 主机 变量 命令 客户 客户端 环境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 打印机显示重启打印服务器 戏曲数据库建设 刘志辉网络安全 瀚高数据库如何列出所有表 类比数据库管理系统 联想服务器认证证书 安全狗可以安装服务器吗 科技节关于互联网的发言稿 电信公司网络安全运维工程师工资 宇玎嘉益网络技术公司 云服务器防护小技巧 达梦数据库v7.0百度云 中国互联网三大科技新巨头 网络安全博览会是什么 安徽企业采购电脑服务器 有哪些软件开发服务电话 整体网络安全现状 广州机器人rpa软件开发公司 软件开发一定要没有bug吗 网络安全儿童画模板 安全的网游服务器租用 视频系统接入网络安全 如何理解软件开发成本昂贵 菏泽智慧城管软件开发电话 苏州网络安全报告 cpu故障破坏正在运行的数据库 互联网网络科技招代理 网络安全事故应急处置规定 高第网络技术北京有限公司 怎么用命令写出中文名字的数据库
0