通过 OpenTelemetry 监控 Java 应用程序,演示请访问 Instana
您可以使用“ OpenTelemetry ”演示版自动为 Java 应用程序添加监控代码,并通过 Instana 代理将指标和跟踪数据发送至 Instana。 您可以在 Instana 用户界面中查看这些指标、跟踪和日志数据。 请参阅以下示例,了解如何使用 OpenTelemetry 收集器 Java 代理对 Spring Boot 应用程序(“adservice”)进行监控:
该广告服务根据上下文关键字提供广告。 如果没有提供上下文键,服务将返回随机广告。 要开始使用 OpenTelemetry 集成,请参阅以下示例步骤:
先决条件
请确保您的系统已安装 Java 17或更高版本。
如果缺少依赖项,请根据操作系统安装。
集成步骤示例
运行以下命令克隆 OpenTelemetry 演示版仓库:
git clone https://github.com/open-telemetry/opentelemetry-demo.git cd opentelemetry-demo/src/ad运行以下命令,使用 Gradle 创建广告服务:
./gradlew installDist该命令将创建一个可执行脚本
src/ad/build/install/oteldemo/bin/Ad。使用以下命令在本地运行该服务:
export AD_PORT=8080 (or any other port if this is already in use) export FEATURE_FLAG_GRPC_SERVICE_ADDR=featureflagservice:50053 ./build/install/opentelemetry-demo-ad/bin/Ad(可选)从 OpenTelemetry Demo 的根目录运行以下命令,对服务进行 Docker 化:
docker build --file ./src/ad/Dockerfile ./
在 Instana 用户界面中查看指标
您可以在 Instana 用户界面中查看 OpenTelemetry 的数据,例如指标、追踪和日志。 如需了解更多信息,请参阅 《查看 OpenTelemetry 指标数据》。
注意: 在开始查看数据之前,您必须正确配置 Instana 后端和代理,以便从该服务中收集数据。