用jmx exporter配置Kafka-centos 7

eqoofvh9  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(869)

我想启用kafka监控,我从单节点部署作为测试开始。我正在遵循https://alex.dzyoba.com/blog/jmx-exporter/
我试着按步骤做;最后一个检查jmx exporter http服务器的命令报告为空。我相信这就是为什么我看不到Kafka的指标的原因

wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.6/jmx_prometheus_javaagent-0.6.jar
wget https://raw.githubusercontent.com/prometheus/jmx_exporter/master/example_configs/kafka-0-8-2.yml   
export KAFKA_OPTS='-javaagent:/opt/jmx-exporter/jmx_prometheus_javaagent-0.6.jar=7071:/etc/jmx-exporter/kafka-0-8-2.yml' 
/opt/kafka_2.11-0.10.1.0/bin/kafka-server-start.sh /opt/kafka_2.11-0.10.1.0/conf/server.properties
netstat -plntu | grep 7071

kafka broker登录控制台没有任何错误消息。
我让普罗米修斯在一个容器里运行http://ip:9090/metrics显示一组度量。当我搜索“Kafka”的时候,它又回来了


# TYPE net_conntrack_dialer_conn_attempted_total counter

net_conntrack_dialer_conn_attempted_total{dialer_name="kafka"} 79

# TYPE net_conntrack_dialer_conn_closed_total counter

net_conntrack_dialer_conn_closed_total{dialer_name="kafka"} 0
net_conntrack_dialer_conn_established_total{dialer_name="kafka"} 0

# TYPE net_conntrack_dialer_conn_failed_total counter

net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="refused"} 79
net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="resolution"} 0
net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="timeout"} 0
net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="unknown"} 79

# TYPE prometheus_sd_discovered_targets gauge

prometheus_sd_discovered_targets{config="kafka",name="scrape"} 1

# HELP prometheus_target_sync_length_seconds Actual interval to sync the scrape pool.

# TYPE prometheus_target_sync_length_seconds summary

prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.01"} NaN
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.05"} NaN
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.5"} NaN
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.9"} NaN
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.99"} NaN
prometheus_target_sync_length_seconds_sum{scrape_job="kafka"} 0.000198245
prometheus_target_sync_length_seconds_count{scrape_job="kafka"} 1

我猜普罗米修斯在7071端口没有得到任何指标;这与先前的发现一致,即jmx服务器在端口7071上没有响应。
你能帮我使用jmx exporter和prometheus启用kafka监控吗?

lvmkulzt

lvmkulzt1#

我让普罗米修斯在集装箱里跑
你需要配置普罗米修斯刮你的外部局域网ip,然后因为你在一个容器外运行Kafka。
您可以在这一行看到,当前设置拒绝连接 net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="refused"} 79 你要么在主人身上运行普罗米修斯 localhost:7071 或者把Kafka放在一个容器里 kafka:7071 被普罗米修斯发现

相关问题