You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法将OpenTelemetry数据接入Elastic APM求助

排查OpenTelemetry数据无法接入Elastic APM的步骤
  • 修正环境变量语法错误
    你的环境变量中有一处大小写错误:EXPORT OTEL_RESOURCE_ATTRIBUTES=... 需改为小写的 export,Linux下大写的EXPORT不生效,会导致服务标识属性未正确配置,Elastic APM无法识别你的服务。修正后完整环境变量:

    export OTEL_TRACES_EXPORTER="otlp"
    export OTEL_METRICS_EXPORTER="otlp"
    export OTEL_LOGS_EXPORTER="otlp"
    export OTEL_EXPORTER_OTLP_ENDPOINT=http://apmserver:8200
    export OTEL_RESOURCE_ATTRIBUTES=service.name=myappservice,service.version=1.1,deployment.environment=QA
    
  • 修复Javaagent路径
    JVM启动参数中的agent路径缺少根目录斜杠,会导致JVM无法找到Agent文件,需改为:

    -javaagent:/opt/trade/opentelemetry-javaagent.jar
    
  • 验证网络连通性
    在部署Weblogic的Linux服务器上,执行以下命令测试与APM Server的网络连通性:

    curl -I http://apmserver:8200
    # 或使用telnet
    telnet apmserver 8200
    

    若连接失败,排查服务器防火墙、安全组是否开放8200端口,或apmserver主机名是否能正确解析。

  • 开启调试日志定位问题
    添加环境变量开启OpenTelemetry Agent的调试日志,获取运行细节:

    export OTEL_LOG_LEVEL=debug
    

    重启Weblogic后,查看服务器日志中OpenTelemetry相关条目,重点关注Agent加载状态、数据发送请求、错误信息(如连接超时、权限问题等)。

  • 确认APM Server配置
    检查APM Server配置文件(apm-server.yml),确保已启用OTLP接收:

    apm-server.otlp.enabled: true
    apm-server.otlp.endpoint: ":8200"
    

    同时确认APM Server未设置IP白名单限制,避免Weblogic服务器的请求被拦截。

  • 检查版本兼容性
    确保使用的OpenTelemetry Java Agent版本与Elastic APM Server版本兼容,建议使用双方官方推荐的稳定版本,避免因版本不匹配导致协议兼容问题。

内容的提问来源于stack exchange,提问作者Bhanu Praveen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 08:55:06