【问题标题】:How to run "jmx_prometheus_javaagent" on a secured kafka cluster?如何在安全的 kafka 集群上运行“jmx_prometheus_javaagent”?
【发布时间】:2019-06-16 20:47:00
【问题描述】:

我正在尝试将 prometheus jmx 代理 (jmx_prometheus_javaagent-0.3.1.jar) 添加到现有的安全 kafka 集群(在代理上启用 SSL/SASL)。

但是当我运行 java 代理时,我没有在端口上得到响应,因为它说 -

curl http://serv010134:8080
curl: (7) Failed connect to serv010134:8080; Connection refused

我的配置是:

$ cat confluent-kafka.service

[Unit]
Description=Apache Kafka - broker
Documentation=http://docs.confluent.io/
After=network.target confluent-zookeeper.target

[Service]
Type=simple
User=cp-kafka
Group=confluent
Environment="KAFKA_OPTS=-javaagent:/opt/monitoring/prometheus/jmx_prometheus_javaagent-0.3.1.jar=8080:/opt/monitoring/prometheus/kafka-2_0_0.yml"
ExecStart=/usr/bin/kafka-server-start /etc/kafka/server.properties
TimeoutStopSec=180
Restart=no

[Install]
WantedBy=multi-user.target

卡夫卡 yml:

$ cat kafka-2_0_0.yml
lowercaseOutputName: true
rules:
- pattern : .*

上述相同的设置在不安全的 kafka 集群中工作正常。 我错过了什么吗? 理想情况下,上述步骤应该将指标放在 8080 端口上,我可以卷曲它。 注意-机器上的防火墙被禁用。(平面网络)

PS- 我也为 zookeeper 尝试了上述步骤,并且我能够看到它的指标。我怀疑这与代理的 SSL 配置有关。

谢谢!

【问题讨论】:

    标签: apache-kafka prometheus


    【解决方案1】:

    将变量 KAFKA_OPTS 替换为 EXTRA_ARGS 后问题得到解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 2018-10-16
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      相关资源
      最近更新 更多