Docker部署OTEL JMX接收器报错求助:Jar哈希不匹配已知版本
JMX接收器启动失败:jar哈希不匹配问题解决
核心原因:opentelemetry-collector-contrib与opentelemetry-jmx-metrics.jar版本不兼容,你的Collector版本是0.95.0,搭配的1.33.0版本jar不在其哈希校验的允许范围内。
解决步骤:
- 替换对应版本的Jar包:
下载与Collector 0.95.0匹配的opentelemetry-jmx-metrics-1.32.0.jar,替换当前使用的1.33.0版本jar。 - 确认配置文件路径:
确保配置中receivers.jmx.jar_path指向容器内正确的挂载路径,例如:receivers: jmx: jar_path: "/path/to/opentelemetry-jmx-metrics-1.32.0.jar" # 你的其他JMX配置项 - 重新启动容器:
用替换后的jar包重新执行Docker启动命令,确保挂载目录/文件的路径与配置一致。
- 替换对应版本的Jar包:
注意事项:
后续更换Collector或JMX Jar版本时,务必保持两者版本匹配——Collector的release文档会标注依赖的JMX exporter版本,或者直接选择与Collector版本号后缀对应的Jar版本(例如0.95.0对应1.32.0,版本号差值固定)。
内容的提问来源于stack exchange,提问作者陈子妍
相关产品推荐
相关产品推荐

