使用不带DDAgent的Datadog监视Kafka

问题描述

我们想将我们的Kafka服务器与我们的远程Datadog服务器集成在一起。由于某些政策,我们决定使用隧道代替Datadog Agent。

我们为每个实例(3个Zk,3个broker和12个Kafka Connect Worker)设置了JMX端口,并具有相同的格式服务背景,如下所示:

Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
User=<USER>
Environment=KAFKA_JMX_OPTS="
-Djava.rmi.server.hostname=<HOSTNAME>
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.rmi.port=<PORT>
-Dcom.sun.management.jmxremote.port=<PORT>
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
ExecStart=/bin/bash -c 'env JMX_PORT=<PORT> <KAFKA_HOME>/bin/kafka-server-start.sh <KAFKA_HOME>/config/kafka_group/<SERVER_NUMBER>.properties'
ExecStop=/bin/bash -c '<KAFKA_HOME>/bin/kafka-server-stop.sh'
Restart=on-abnormal

[Install]
WantedBy=multi-user.target

每个实例都有自己的端口。我们发现,当我们尝试卷曲 curl localhost:19999\metrics来测试JMX时,它返回空值,这表明我们错过了收集JMX报告的内容

但是,从Datadog tutorial to integrate kafka with DD起,他们使用jmxfetch,安装需要DDAgent。

我们想知道是否还有其他方法可以将Kafka Server集成到不带Agent的Datadog中并依靠隧道。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)