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". Извините, но про решение этого отпишусь позже.
Успехов.
Zabbix is not supported by the alerting engine.
ReplyDeleteZabbix plugin must be v4.0.0.
ReplyDelete