можно использовать стек rabbitmq -> telegraf+influxDB (на одном хосте, возможно добавить после influxdb добавить кеш trikster - не пробовал) -> Графана
1) Мониторим все золотые метрики (Disk,CPU, erlang procs, connections, consumers и т.д.) как светофор вверху, для привлечения внимания 1 линии/мониторинга.
queue_vhost:
queue_name
должно получиться типа:
добавить опции мультивыбора и ALL для очередей. Также названия переменных в форме
(выбор vhost и т.д.)
3) В визуализациях контролировать кол-во публикаций и кол-во сообщений не вычитанных из топиков/очередей
- запрос на кол-во сообщений опубликованных (дельта между кол-вом published по очередям):
выглядеть будет примерно так:
можно обрезать/трансформировать (rename by regex) в выводе лишнюю информацию
^message.+node\=(.+)url\=.+\:15672\"\,(.*)
$1 $2
- запрос на кол-во невычитанных сообщений (ready):
Выглядеть будет примерно так:
Добавляем data link , чтобы при помощи выделения на графике нужной queue_name и при нажатии появившейся ссылки, variables во всем дашборде установились на нужную переменную.
/d/${__dashboard.uid}/${__dashboard.slug}?var-queue_name=${__field.labels.queue}&${__all_variables}
выглядеть должно так:
Общий json дашборда:
Комментариев нет:
Отправить комментарий