kafka-exporter 采集kafka相关metric,可以集成prometheus进行监控告警。
该kafka-exporter 目前只作为监控指标采集的补充。
完整监控、告警搭建操作,查看:https://blog.csdn.net/x763795151/article/details/119705372
job_name的值不一定必须是kafka,如果是其它值,比如增加一个job标签,它的是值必须是kafka,如下:
- job_name: 'kafka'
metrics_path: /metrics
static_configs:
- targets: ['localhost:9099']
labels:
env: "默认"
- job_name: 'kafka-test'
metrics_path: /metrics
static_configs:
- targets: ['localhost:9097']
labels:
env: "测试"
job: "kafka"
- job_name: 'kafka-dev'
metrics_path: /metrics
static_configs:
- targets: ['localhost:9095']
labels:
env: "开发"
job: "kafka"
也可以直接下载源码进行打包
sh package.sh
sh bin/start.sh
sh bin/shutdown.sh
config/application.yml
需要修改配置文件中kafka的地址:
kafka:
boot-server: localhost:9092
http://localhost:9097/prometheus
目前只采集了消息积压信息,其它指标监控配置以及该exporter的具体使用看这里:https://blog.csdn.net/x763795151/article/details/119705372
因为从broker的jmx无法拿到积压信息,所以单写了一个exporter,如有其它指标,后续再补充
- 消费积压信息
- 消费位点(在grafana展示每个消费组消费的tps)
在工程的根目录下存在kafka_broker.yml、kafka_alert.yml...等配置文件
- kafka_broker.yml: jmx_exporter的配置文件
- kafka_alert.yml: prometheus关于kafka的告警配置文件
- grafana-select-datasource.json: grafana监控面板配置文件