Мониторинг динамического (масштабирование вверх / вниз) кластера кафки
Мы используем кластер kafka, и мы хотим контролировать этот кластер.
Текущий наш подход:
- собирать метрики jmx (
telegraf jolokia plugin
или жеjmxtrans
) - хранить в притоке
- сделать через графану
Но мы столкнулись с проблемой статической настройки списка брокеров kafka. Мы можем настроить только статический список через Jmxtrans
или же Telegraf jolokia plugin
,
Нам бы хотелось, чтобы динамический список (например, конфигурирование только соединения zookeeper кластера kafka для получения списка брокеров на каждой итерации сбора метрик) увеличивал / уменьшал количество случаев kafka.
Может быть, существуют другие инструменты для мониторинга динамического кластера кафки?
1 ответ
Решение
Мое окончательное решение следующее:
- Пользовательский плагин ввода bash (потому что я не хочу создавать собственный телеграф с одним пользовательским плагином ввода go, и я не очень хорошо знаю язык go сейчас:))
- В плагине Bash
zkCli
используется для обнаружения всех узлов кафки - Следующая запись скрипта bash навалом
jolokia
запрос к каждому узлу kafka, агрегаты и формат для притока плагинов.