我想让动物园管理员接受普罗米修斯的监控。 我部署了jmx-exporter(sscaling / jmx-prometheus-exporter:0.1.0)
获得了大部分指标,但有些指标丢失了,例如zookeeper.approximate_data_size和GarbageCollector的parnew指标
例如: 我使用相同的jmx导出器从logstash获得这个新的度量标准: java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used {name =" ParNew",key =" Par Survivor Space",}
但在动物园管理员中我只获得了复制指标: java_lang_GarbageCollector_LastGcInfo_memoryUsageAfterGc_used {name =" Copy",key =" Metaspace",} 1.4809288E7
答案 0 :(得分:0)
您获得不同GC指标的最可能原因是您正在运行具有不同内存设置/垃圾收集器的不同JVM,因此指标不同。
如果Zookeeper通过JMX公开号码,JMX导出器应该返回它。
答案 1 :(得分:0)
从 Prometheus 收集 zookeeper 指标
创建conf/java.env文件(我的zookeeper配置目录:/etc/zookeeper/conf/java.env)和下面提到的内容
export SERVER_JVMFLAGS="-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port= 10701 -javaagent:/opt/jmx_prometheus/jmx_prometheus_javaagent-0.3.0.jar=10801:/opt/jmx_prometheus/config.yml $SERVER_JVMFLAGS"
重启zookeeper服务,可以从10801端口收集zookeeper JMX指标(因为我在上面配置了这个端口来获取指标)