普罗米修斯动物园管理员监控

时间:2018-02-27 12:10:03

标签: apache-zookeeper prometheus

我想让动物园管理员接受普罗米修斯的监控。 我部署了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

2 个答案:

答案 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指标(因为我在上面配置了这个端口来获取指标)