Кафка 0.8.1.1 (kafka_2.8.0-0.8.1.1.tgz)Как контролировать брокера Kafka с помощью jmxtrans?
Я использую jmxtrans сделать JMX мониторинг экземпляра Кафки (который работает в докер). К сожалению, метрики кафки не возвращаются.
Я пробовал несколько вещей, чтобы отладить это и знаю, что kafka работает правильно (я могу создавать/использовать сообщения успешно) пришли к выводу, что jmxtrans возвращает метрики JMX (например, java.lang: type = Memory, attribute = HeapMemoryUsage возвращает правильные данные), так что, похоже, работает общая функция kafka и JMX. Кроме того, я могу получить доступ к метрикам, когда я использую jconsole - метрики, похоже, захватываются данными во всех соответствующих полях.
Когда я пытаюсь использовать jmxtrans, используя следующую конфигурацию, к сожалению, я не получаю никакой информации (вообще никаких данных). Я считаю, что показатели должны быть захвачены на основании документации Кафки («kafka.server: тип = BrokerTopicMetrics», атрибут = «MessagesInPerSec»)
Следующая конфигурация jmxtrans, что я использовал:
{
"servers" : [ {
"port" : "9999",
"host" : "10.0.1.201",
"queries" : [ {
"outputWriters" : [ {
"@class" : "com.googlecode.jmxtrans.model.output.StdOutWriter",
"settings" : {
}
} ],
"obj" : "kafka.server:type=BrokerTopicMetrics",
"attr" : [ "MessagesInPerSec" ]
} ],
"numQueryThreads" : 2
} ]
}
Я не уверен, почему данные не возвращаются. Возможно, я настрою неверную конфигурацию jmxtrans или, возможно, неправильно указываю метрику.
Любая помощь приветствуется.
Какая версия Kafka вы используете? Я использую последнюю версию, построенную из источников, и в JMX были некоторые изменения. Вы правы, что использование '' 's было решением, но оно не будет после того, как вы обновите его. –
Я скоро перейду к следующей версии - знаете ли вы, когда она была исправлена (т. Е. Не требует кавычек)? –
Не совсем, но я работал с последней версией, построенной из источников, так что это наверняка будет в следующей версии. –