Я пытаюсь заставить JMX-мониторинг работать, чтобы контролировать тестовый экземпляр kafka.Мониторинг kafka с помощью JMX при запуске kafka в докере в boot2docker
У меня есть kafka (ches/kafka), работающий в докере через boot2docker, но я не могу правильно настроить мониторинг JMX. Я провел кучу поиска неисправностей, и я знаю, что экземпляр kafka работает правильно (работают потребители и производители). Проблема возникает, когда я пытаюсь использовать простые инструменты JMX (jconsole и jvisualvm), и оба они не могут подключиться (небезопасная ошибка подключения, соединение не выполнено).
Элементы конфигурации примечания: я подключаюсь к 192.168.59.103 (виртуальный ip ip найден при запуске «boot2docker ip»), а экземпляр ches/kafka docker/kafka использует порт 7203 в качестве JMX_PORT (подтвержденный в журналах запуска kafka) , Используя jconsole, я подключаюсь к 192.168.59.103:7203, и именно тогда возникают ошибки.
Любая помощь приветствуется.
Пожалуйста, добавьте аргументы jvm, относящиеся к JMX, на вопрос. Вы установили -Djava.rmi.server.hostname для boot2docker IP? Вы отключили ssl? Вы установили оба параметра '-Dcom.sun.management.jmxremote.port' и' -Dcom.sun.management.jmxremote.rmi.port' [к тому же значению] (http://stackoverflow.com/a/21552812/241986) Вы связали и выставили порт в докере? Вы отправили порт в boot2docker? –
Что касается kafka, вы можете использовать протокол kafka для отправки запросов непосредственно в узел внутри докера для чтения состояния очередей. В основном вы отправляете запрос на чтение метаданных и извлекаете необходимые данные после того, как разделы известны. –