【发布时间】: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 配置有关。
谢谢!
【问题讨论】: