Java 使用无DDAgent的Datadog监控卡夫卡
我们希望将Kafka服务器与远程Datadog服务器集成。由于某些策略,我们决定使用隧道而不是Datadog代理 我们为每个具有相同格式服务背景的实例(3个Zk、3个代理和12个Kafka Connect Workers)设置了JMX端口,如下所示:Java 使用无DDAgent的Datadog监控卡夫卡,java,apache-kafka,datadog,Java,Apache Kafka,Datadog,我们希望将Kafka服务器与远程Datadog服务器集成。由于某些策略,我们决定使用隧道而不是Datadog代理 我们为每个具有相同格式服务背景的实例(3个Zk、3个代理和12个Kafka Connect Workers)设置了JMX端口,如下所示: Requires=network.target remote-fs.target After=network.target remote-fs.target [Service] Type=simple User=<USER> Envi
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
Requires=network.target remote-fs.target
After=network.target remote-fs.target
[服务]
类型=简单
使用者=
环境=KAFKA_JMX_OPTS=”
-Djava.rmi.server.hostname=
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.rmi.port=
-Dcom.sun.management.jmxremote.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=/bin/kafka-server-start.sh/config/kafka_group/.properties'
ExecStop=/bin/bash-c'/bin/kafka服务器stop.sh'
重启=出现异常
[安装]
WantedBy=multi-user.target
每个实例都有自己的端口。我们发现,当我们尝试curlcurl localhost:19999\metrics
测试JMX时,它返回空值,这表明我们缺少收集JMX报告的内容
但是,从中,他们使用安装需要的jmxfetch
我们想知道是否有其他替代方案可以将Kafka服务器集成到Datadog中,而无需代理,并依赖于隧道