Grafana - это платформа с открытым исходным кодом для мониторинга, анализа и визуализации данных, которая поставляется с web-сервером, позволяющим получать к нему доступ из любого места. В web-интерфейсе пользователи могут создавать информационные панели Grafana с панелями для представления метрик с течением времени. К нашему удобству инструмент Grafana имеет свой сервис Email Notification. Сегодня я расскажу как настроить канал уведомлений Grafana для отправки уведомлений по электронной почте.
Шаг 1.
Итак идем в /etc/grafana/grafana.ini и правим секцию:
[smtp]
enabled = true
host = smtp.forza.com:25
user = adminzab@forza.com
password = passcam123
skip_verify = true
from_address = adminzab@forza.com
from_name = Grafana_Forza
Внимание: если ваш почтовый сервер не принимает аутентификацию SMTP то строки "user" и "password" надо закомментировать. Иначе получите сообщение об ошибке.
Перегружаем сервер Grafana:
sudo /etc/init.d/grafana-server restart
Проводим контроль запуска сервера:
sudo tail -f /var/log/grafana/grafana.log
Шаг 2.
Теперь нам нужно создать канал оповещения с помощью веб-интерфейса Grafana. В меню Notification Channel следует выбрать следущие настройки:
• Имя - Grafana_Forza
• Тип - E-mail
• Отправить на все оповещения - Да
• Включить изображение - Да (требует установки Grafana Image Renderer plugin)
• Отключить разрешение сообщения - нет
• отправлять напоминания - нет
• Адреса электронной почты - введите список адресатов, разделенных знаком ";"
и нажать Send Test. Получив в ответ зеленый баннер можете смело нажимать Save.
Для включения в отчеты изображений необходима установка плагина Grafana Image Renderer.
Grafana Image Renderer plugin ставится обычно в папку плагинов:
/var/lib/grafana/plugins
Я выкачивал его цельным архивом и раскрыл так:
unzip plugin-linux-x64-glibc.zip -d /var/lib/grafana/plugins
Перегружаем сервер Grafana:
sudo /etc/init.d/grafana-server restart
Повторный контроль запуска сервера:
sudo tail -f /var/log/grafana/grafana.log
Ну вот казалось бы все ок.
Шаг 3.
Далее нам надо подвязать алерты чтобы они посылали нам письма с тревогой используя только что созданный канал оповещения. Тут следует учесть что у Grafana есть два типа плагинов источников данных: бэкэнд и фронтентд, прямо сейчас подключаемый модуль - это код в Golang и включен в ядро Grafana, почти все подключаемые модули созданы как фронтентд, но графана не поддерживает оповещения о подключении внешнего фронтенда. И вот похоже что плагин для Zabbix-а как раз таким и является - при попытке создания алерта в графиках на его основе я получаю сообщение "The datasource does not support alerting queries". Извините, но про решение этого отпишусь позже.
Успехов.
2 comments:
Zabbix is not supported by the alerting engine.
Zabbix plugin must be v4.0.0.
Post a Comment
А что вы думаете по этому поводу?