【发布时间】:2021-09-18 06:22:37
【问题描述】:
我正在赢得一个涉及 Kafka Connect 的项目。我们有一个在 Kubernetes 上运行的 Kafka Connect 集群,其中一些 Snowflake 连接器已经启动并正常工作。我们现在遇到的问题是尝试从 Kafka Connect 集群获取 JMX 指标以在 Datadog 中报告。根据我对文档 (https://docs.confluent.io/home/connect/monitoring.html#using-jmx-to-monitor-kconnect) 的理解,工作人员已经默认发出指标,我们只需要找到一种方法将其报告给 Datadog。
在我们的 K8 Configmap 中,我们设置了以下值:
CONNECT_KAFKA_JMX_PORT: "9095"
KAFKA_JMX_PORT: "9095"
JMX_PORT: "9095"
我在设置 KAFKA_JMX_PORT 环境变量的地方包含了这个启动脚本:
export KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=<redacted> -Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT}"
我一直在网上和整个 Stackoverflow 上寻找,实际上还没有看到有人将 JMX 指标报告给 Datadog 并在那里建立仪表板的例子,所以我想知道是否有人有这方面的经验。
【问题讨论】:
-
嘿,你曾经能够让它工作吗?我什至不确定如何在图像中包含 datadog jar,更不用说启动和运行配置了。如果你让它工作并且它与答案不同,你介意分享作为自我答案吗?
标签: kubernetes apache-kafka apache-kafka-connect jmx datadog