Главная

Monday, 5 April 2021

Grafana и ее Email notification.

Всем привет.

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:

  1. Zabbix is not supported by the alerting engine.

    ReplyDelete
  2. Zabbix plugin must be v4.0.0.

    ReplyDelete

А что вы думаете по этому поводу?