Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用无DDAgent的Datadog监控卡夫卡_Java_Apache Kafka_Datadog - Fatal编程技术网

Java 使用无DDAgent的Datadog监控卡夫卡

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

我们希望将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>
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
每个实例都有自己的端口。我们发现,当我们尝试curl
curl localhost:19999\metrics
测试JMX时,它返回空值,这表明我们缺少收集JMX报告的内容

但是,从中,他们使用安装需要的jmxfetch

我们想知道是否有其他替代方案可以将Kafka服务器集成到Datadog中,而无需代理,并依赖于隧道