Kafka可以用CMAK(Kafka Manager)监控集群基本信息,但是更加详细的Jmx信息无法展现。可以通过Prometheus + Grafana监控完整的Kafka Jmx信息
Environment
Software | Version | |
---|---|---|
Kafka | 1.0.0 | |
Grafana | 6.2.5 | |
Prometheus | 2.10.0 | |
jmx_prometheus_javaagent | 0.9 |
Prometheus + Grafana就不多说了,部署也很简单
Kafka Jmx
Exposed Jmx
- kafka-server-start.sh
1 | ...... |
- kafka-run-class.sh
1 | ...... |
- Start kafka Server
1 | // 引入JMX_PORT |
Get Jmx Info
jdk/bin/jconsole.exe,远程连接 IP:JMX_PORT
- Metrics详细参数参见官网
Prometheus Jmx Agent
- kafka-1_0_0.yml
1 | lowercaseOutputName: true |
- jmx_prometheus_javaagent 配置
1 | // 启动的时候引入 |
- 依次重启Kafka 每个broker节点
Prometheus Scrape Data
- prometheus.yml
1 | // 添加配置 |
- 动态刷新配置
1 | curl -X POST http://IP:9090/-/reload |
Grafana
Manage -> Import -> Json
Dashboard
转载请注明出处:https://github.com/imperio-wxm