Невозможно получить данные JMX с помощью jolokia из Kafka

Я установил Jolokia на машину centos 7 и пытаюсь получить метрики Kafka с помощью агента Jolokia и интегрироваться с инструментом мониторинга Icinga с помощью плагина Nagios check_jmx4perl. Ниже приведены шаги настройки, которые я выполнил.

Шаг 1. Загрузите файл jolokia-jvm-1.3.4-agent.jar.

Шаг 2: скопировано в / home / usr /

Шаг 3. Разрешения предоставлены с помощью команды chmod a+x /home/usr/jolokia-jvm-1.3.4.jar

Шаг 4: добавлено в путь к классам с помощью команды export KAFKA_OPTS="$KAFKA_OPTS -javaagent:/home/usr/jolokia-jvm-1.3.4-agent.jar=host=*"

Шаг 5: Запустили Zookeeper и Kafka в автономном режиме и попытались получить список тем, который отлично работает, отображая сообщение.

INFO: No access restrictor found, access to all MBean is allowed
Jolokia: Agent started with URL http://0:0:0:0:0:0:0:0:8778/jolokia/

Шаг 6. Тестирование агента jolokia с помощью команды j4psh http://localhost:8778

Connection refused

Я также попытался указать IP-адрес, но проблема осталась прежней. Нужно ли мне делать запись о хосте в файле etc / hosts?


person user8363477    schedule 31.08.2017    source источник
comment
Просто для информации мы используем exchange.nagios.org / directory / Plugins /, чтобы без проблем получать данные JMX из Kafka.   -  person Rohlik    schedule 02.09.2017
comment
@Rohlik: Не могли бы вы рассказать мне, как настроить Kafka?   -  person user8363477    schedule 04.09.2017
comment
Попробуйте использовать этот stackoverflow.com/a/45452489/5102940   -  person Rohlik    schedule 05.09.2017


Ответы (2)


Не уверен, что вы такой же OP, что и этот вопрос, но:

Возможно, вам нужно полностью уточнить путь фляги. Моя выглядит так и работает:

export JOLOKIA_HOME=/libs/java/jolokia/1.3.7
export JOLOKIA_JAR=$JOLOKIA_HOME/jolokia-jvm-1.3.7-agent.jar
export KAFKA_OPTS="-javaagent:$JOLOKIA_JAR=port=7778,host=* $KAFKA_OPTS"

Когда я запускаю Kafka в режиме без демона, он выводит следующее:

I> No access restrictor found, access to any MBean is allowed
Jolokia: Agent started with URL http://10.8.36.121:7778/jolokia/

Затем я указываю в браузере http://localhost:7778/jolokia/search/ : и я получаю:

{
  "request": {
    "mbean": "*:*",
    "type": "search"
  },
  "value": [
    "kafka.network:name=ResponseQueueTimeMs,request=ListGroups,type=RequestMetrics",
    "kafka.server:delayedOperation=topic,name=PurgatorySize,type=DelayedOperationPurgatory",
    "kafka.server:delayedOperation=Fetch,name=NumDelayedOperations,type=DelayedOperationPurgatory",
    "kafka.network:name=RemoteTimeMs,request=Heartbeat,type=RequestMetrics",
<-- SNIP -->
    "kafka.network:name=LocalTimeMs,request=Offsets,type=RequestMetrics"
  ],
  "timestamp": 1504188793,
  "status": 200
}

j4psh также соединяется с:

j4psh http://localhost:7778/jolokia
person Nicholas    schedule 31.08.2017
comment
Спасибо за ответ. Я выполнил те же действия, но по-прежнему получаю отказ в соединении с помощью j4psh, за которым следует URL-адрес и сообщение Jolokia: Агент запущен с URL-адресом ipaddress: 7778 / jolokia отображается только при попытке получить список тем, но не при запуске экземпляра Kafka - person user8363477; 31.08.2017

Добавить в KAFKA_OPTS:

javaagent:/usr/share/java/kafka/jolokia-jvm-1.6.0-agent.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost -Dcom.sun.management.jmxremote.rmi.port=9999  -Djava.security.auth.login.config=/var/private/sasl_acl/kafka.server.jaas.config
person Vinayak Mishra    schedule 12.03.2019