与普罗米修斯和格拉法纳一起监视Kafka

u5rb5r59  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(577)

我遵循以下步骤与普罗米修斯和格拉法纳一起监视Kafka。
jmx端口未打开

wget http://ftp.heanet.ie/mirrors/www.apache.org/dist/kafka/0.10.1.0/kafka_2.11-0.10.1.0.tgz
tar -xzf kafka_*.tgz
cd 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

./bin/zookeeper-server-start.sh config/zookeeper.properties &
KAFKA_OPTS="$KAFKA_OPTS -javaagent:$PWD/jmx_prometheus_javaagent-0.6.jar=7071:$PWD/kafka-0-8-2.yml" 
 ./bin/kafka-server-start.sh config/server.properties &

那我和你核对一下 curl http://localhost:7071/metrics 在候机楼
它报告 curl: (7) Failed connect to localhost:7071; Connection refused 目前我已经在服务器上打开了我的所有网络端口。
当我和你核对的时候 netstat -tupln | grep LISTEN 输出中未列出端口号7071
以下是Kafka目录的内容:

drwxr-xr-x. 3 root root    4096 Aug 23 12:22 bin
drwxr-xr-x. 2 root root    4096 Oct 15  2016 config
-rw-r--r--. 1 root root   20356 Aug 21 10:50 hs_err_pid1496.log
-rw-r--r--. 1 root root   19432 Aug 21 10:55 hs_err_pid2447.log
-rw-r--r--. 1 root root 1225418 Feb  5  2016 jmx_prometheus_javaagent-0.6.jar
-rw-r--r--. 1 root root    2824 Aug 21 10:48 kafka-0-8-2.yml
drwxr-xr-x. 2 root root    4096 Aug 21 10:48 libs
-rw-r--r--. 1 root root   28824 Oct  5  2016 LICENSE
drwxr-xr-x. 2 root root    4096 Oct 11 15:05 logs
-rw-------. 1 root root    8453 Aug 23 12:08 nohup.out
-rw-r--r--. 1 root root     336 Oct  5  2016 NOTICE
drwxr-xr-x. 2 root root      46 Oct 15  2016 site-docs

Kafka在2181港口运行,zookeeper也在运行

00jrzges

00jrzges1#

我在bash中设置kafka\u opts环境变量时遇到了同样的问题。更糟糕的情况是将环境变量添加到~/.profile文件中。这种方法的问题是kafka\u opts同时用于kafka-server-start.sh和zookeeper-server-start.sh,因此启动zookeeper时,zookeeper将使用端口7071导出度量。然后,当您运行kafka时,您将收到“7071端口正在使用错误”。
我通过将环境设置为systemd service file解决了这个问题。我在上周的文章中描述过:

[Unit]
...
[Service]
...
Restart=no
 Environment=KAFKA_OPTS=-javaagent:/home/morteza/myworks/jmx_prometheus_javaagent-0.9.jar=7071:/home/morteza/myworks/kafka-2_0_0.yml
[Install]
...
pbossiut

pbossiut2#

如果您不介意打开jmx端口,也可以这样做:

export JMX_PORT=9999
export KAFKA_JMX_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.rmi.port=9999'
./bin/kafka-server-start.sh config/server.properties &
java -jar jmx_prometheus_httpserver-0.10-jar-with-dependencies.jar 9300 kafka-0-8-2.yaml &

这个 jar-with-dependencies 从源代码构建 mvn package .

相关问题