通过 OpenTelemetry 监控 Java 应用程序,演示请访问 Instana

您可以使用“ OpenTelemetry ”演示版自动为 Java 应用程序添加监控代码,并通过 Instana 代理将指标和跟踪数据发送至 Instana。 您可以在 Instana 用户界面中查看这些指标、跟踪和日志数据。 请参阅以下示例,了解如何使用 OpenTelemetry 收集器 Java 代理对 Spring Boot 应用程序(“adservice”)进行监控:

该广告服务根据上下文关键字提供广告。 如果没有提供上下文键,服务将返回随机广告。 要开始使用 OpenTelemetry 集成,请参阅以下示例步骤:

先决条件

请确保您的系统已安装 Java 17或更高版本。

如果缺少依赖项,请根据操作系统安装。

集成步骤示例

  1. 运行以下命令克隆 OpenTelemetry 演示版仓库:

    git clone https://github.com/open-telemetry/opentelemetry-demo.git
    cd opentelemetry-demo/src/ad
    
  2. 运行以下命令,使用 Gradle 创建广告服务:

    ./gradlew installDist
    

    该命令将创建一个可执行脚本 src/ad/build/install/oteldemo/bin/Ad

  3. 使用以下命令在本地运行该服务:

    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
    
  4. (可选)从 OpenTelemetry Demo 的根目录运行以下命令,对服务进行 Docker 化:

    docker build --file ./src/ad/Dockerfile ./
    

在 Instana 用户界面中查看指标

您可以在 Instana 用户界面中查看 OpenTelemetry 的数据,例如指标、追踪和日志。 如需了解更多信息,请参阅 《查看 OpenTelemetry 指标数据》

注意: 在开始查看数据之前,您必须正确配置 Instana 后端和代理,以便从该服务中收集数据。