Как запустить «jmx_prometheus_javaagent» на защищенном кластере kafka? - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь добавить агент 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 брокеров.

Спасибо!

1 Ответ

0 голосов
/ 17 июня 2019

Проблема устранена после замены переменной KAFKA_OPTS на EXTRA_ARGS.

...