docker-compose摆设kafka集群;单节点单zk-CSDN博客
springboot整合kafka;docker摆设kafka-CSDN博客
kafka使用SSL加密和认证--todo_ssl.truststore.location-CSDN博客
下载
jmx_prometheus_javaagent-0.20.0.jar
Central Repository: io/prometheus/jmx/jmx_prometheus_javaagent/0.20.0/

或者https://github.com/prometheus/jmx_exporter/releases/tag/0.20.0

下载 https://github.com/prometheus/jmx_exporter/tree/main/exampleskafka-jmx-exporter-config.yaml
 https://github.com/prometheus/jmx_exporter/tree/main/examples
1、在启动kafka时配置代理
2、同时文件也挂载进去
- KAFKA_OPTS: "-javaagent:/opt/jmx_exporter/jmx_prometheus_javaagent-0.20.0.jar=9102:/opt/jmx_exporter/kafka-jmx-exporter-config.yaml"
复制代码- volumes:
- - ./kafka2-data:/bitnami/kafka
- - ./jmx_prometheus_javaagent-0.20.0.jar:/opt/jmx_exporter/jmx_prometheus_javaagent-0.20.0.jar
- - ./kafka-jmx-exporter-config.yaml:/opt/jmx_exporter/kafka-jmx-exporter-config.yaml
复制代码- - "9103:9103" # Prometheus 抓取指标的端口
复制代码 启动服务后 查抄一下 是否配置成功
http://192.168.118.20:9101/metrics
摆设prometheus 和 grafana
- version: '3.8'
- services:
- prometheus:
- image: bitnami/prometheus:3.0.0
- container_name: prometheus
- hostname: prometheus
- ports:
- - "9090:9090" # Prometheus Web UI 端口
- volumes:
- - ./prometheus.yml:/etc/prometheus/prometheus.yml
- - ./prometheus-data:/prometheus
- command:
- - '--config.file=/etc/prometheus/prometheus.yml'
- - '--web.enable-lifecycle'
- - '--storage.tsdb.retention.time=90d'
- - "--storage.tsdb.path=/prometheus"
- - "--web.enable-admin-api"
- restart: always
- grafana:
- image: grafana/grafana:11.3.3
- container_name: grafana
- hostname: grafana
- ports:
- - "3000:3000" # Grafana Web UI 端口
- environment:
- GF_SECURITY_ADMIN_PASSWORD: admin # 设置 Grafana 的管理员密码
- volumes:
- - ./grafana-storage:/var/lib/grafana
- restart: always
复制代码- prometheus.yml 如下配置
- global:
- scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
- evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
- # scrape_timeout is set to the global default (10s).
- # Alertmanager configuration
- alerting:
- alertmanagers:
- - static_configs:
- - targets:
- # - alertmanager:9093
- # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
- rule_files:
- # - "first_rules.yml"
- # - "second_rules.yml"
- # A scrape configuration containing exactly one endpoint to scrape:
- # Here it's Prometheus itself.
- scrape_configs:
- - job_name: 'kafka'
- static_configs:
- - targets:
- - '192.168.118.20:9101' # 对应 kafka1 的 JMX Exporter 端口
- - '192.168.118.20:9102' # 对应 kafka2 的 JMX Exporter 端口
- - '192.168.118.20:9103' # 对应 kafka3 的 JMX Exporter 端口
- - job_name: "node"
- static_configs:
- - targets: ["localhost:9100"]
复制代码 grafana: 用户名和密码 都是 admin admin
http://192.168.xxx.xxx:3000/
https://grafana.com/grafana/dashboards/11962-kafka-metrics/
https://grafana.com/grafana/dashboards/11962-kafka-metrics/
https://grafana.com/grafana/dashboards/10973-kafka-dashboard333/
Kafka Dashboard | Grafana Labs
该模版需要更新yaml
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |