Как настроить оповещения по электронной почте в Grafana

В этой статье мы узнаем, как настроить оповещения по электронной почте в Grafana, мощной платформе с открытым исходным кодом, используемой для мониторинга и наблюдения. Оповещения по электронной почте – важная функция системы оповещения Grafana, обеспечивающая немедленное уведомление о критических событиях или аномалиях, обнаруженных в отслеживаемых метриках. Настроив оповещения по электронной почте, пользователи могут оставаться в курсе важных изменений в своих системах и принимать упреждающие меры для решения любых проблем.

Шаг #1:Установка Prometheus на Ubuntu

Загрузите последнюю версию Prometheus из репозитория GitHub с помощью следующей команды.

wget https://github.com/prometheus/prometheus/releases/download/v2.30.0/prometheus-2.30.0.linux-amd64.tar.gz
Как настроить оповещения по электронной почте в Grafana 1

извлеките загруженные архивы.

tar xvfz prometheus-2.30.0.linux-amd64.tar.gz

Команда извлекает содержимое файла prometheus-2.30.0.linux-amd64.tar.gz

Как настроить оповещения по электронной почте в Grafana 2

Теперь перейдите в извлеченную директорию с помощью следующей команды.

cd prometheus-2.30.0.linux-amd64
Как настроить оповещения по электронной почте в Grafana 3

перейдите в каталог /etc/systemd/system, где обычно располагаются файлы модулей systemd, которые используются для управления службами в системах Linux.

cd /etc/systemd/system
Как настроить оповещения по электронной почте в Grafana 4

Теперь создадим службу для Prometheus с именем prometheus.service.

sudo vi prometheus.service
Как мониторить Redis с помощью Prometheus и Grafana 9

добавьте в него следующее содержимое.

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/home/ubuntu/prometheus-2.30.0.linux-amd64/prometheus --config.file=/home/ubuntu/prometheus-2.30.0.linux-amd64/prometheus.yml
Restart=always

[Install]
WantedBy=default.target
Как мониторить Redis с помощью Prometheus и Grafana 10

Теперь наш prometheus.service создан.

После этого

Перезагрузите службу демонов, включите и запустите службу Prometheus:

sudo systemctl daemon-reload
sudo systemctl enable prometheus.service
sudo systemctl start prometheus.service
Как настроить оповещения по электронной почте в Grafana 5

теперь проверьте состояние службы Prometheus с помощью следующей команды:

sudo systemctl status prometheus.service
Как настроить оповещения по электронной почте в Grafana 6

Если ваш сервис работает правильно, вы можете запустить prometheus, выполнив команду

Public IP:9090 , который является портом по умолчанию для prometheus в url.

Как следить за Redis с помощью Prometheus и Grafana 13

Шаг #2:Установка Grafana на Ubuntu

Сначала импортируйте ключ GPG, используемый пакетом Grafana.

wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
Как настроить оповещения по электронной почте в Grafana 7

, затем добавьте репозиторий Grafana в источники APT.

sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
Как настроить оповещения по электронной почте в Grafana 8

После добавления репозитория обновите списки пакетов

sudo apt update
Как настроить оповещения по электронной почте в Grafana 9

затем установите grafana.

sudo apt install grafana
Как настроить оповещения по электронной почте в Grafana 10

Запустите и включите службу Grafana.

sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Как настроить оповещения по электронной почте в Grafana 11

и если все работает нормально, и ваш сервис работает должным образом, запустите grafana, запустив ваш Public IP:3000 , который является портом grafana по умолчанию в searchbar.

Вы увидите страницу входа в пользовательский интерфейс grafana (UI)

Grafana использует admin в качестве имени пользователя и пароля по умолчанию.

Как следить за Redis с помощью Prometheus и Grafana 19

появится запрос на изменение пароля, вы можете изменить его или пропустить.

Как следить за Redis с помощью Prometheus и Grafana 20

затем вы увидите страницу приветствия Grafana.

Как следить за Redis с помощью Prometheus и Grafana 21

Шаг №3:Настройка параметров SMTP

Чтобы включить оповещения по электронной почте, Grafana требует настройки SMTP (Simple Mail Transfer Protocol). В настройках SMTP указывается почтовый сервер, через который Grafana будет отправлять уведомления об оповещениях.

Поэтому сначала нам нужно получить пароль, который нужно указать в настройках smtp.

Зайдите в свой аккаунт google. Затем перейдите в раздел “Безопасность”.

Как настроить оповещения по электронной почте в Grafana 12

В разделе “Как вы входите в Google” выберите двухэтапную проверку.

Как настроить оповещения по электронной почте в Grafana 13

Введите пароль учетной записи google, чтобы убедиться, что это вы.

Как настроить оповещения по электронной почте в Grafana 14

Прокрутите вниз и выберите пароли приложений

Как настроить оповещения по электронной почте в Grafana 15

Теперь введите имя приложения, для которого вы хотите получить пароль приложения, например Grafana.

И нажмите на кнопку Создать, чтобы создать его

Как настроить оповещения по электронной почте в Grafana 16

будет сгенерирован пароль. Запишите его, так как он будет использоваться при настройке SMTP.

Как настроить оповещения по электронной почте в Grafana 17

открыто /etc/grafana/grafana.ini файл.

sudo nano /etc/grafana/grafana.ini
Как настроить оповещения по электронной почте в Grafana 18

отредактируйте его, как показано ниже.

[smtp]
enabled = true
host = smtp.gmail.com:587   
user = [email protected]    
password = your app password 
skip_verify = true        
from_address = [email protected]
from_name = Grafana
Как настроить оповещения по электронной почте в Grafana 19

сохраните его и перезапустите сервер grafana.

sudo systemctl restart grafana-server
Как настроить оповещения по электронной почте в Grafana 20

Шаг #4:Добавьте Prometheus в качестве источника данных в Grafana

Теперь перейдите на страницу приветствия Grafana. Перейдите на страницу Home в левом верхнем углу.

Затем перейдите в раздел Connections и выберите Data sources вариант.

Как следить за Redis с помощью Prometheus и Grafana 38

Нажмите на Add Data Source

Как настроить оповещения по электронной почте в Grafana 21

Найдите Prometheus в строке поиска и выберите его.

Как следить за Redis с помощью Prometheus и Grafana 39

В подключении в поле Prometheus server URL укажите url сервера, на котором запущен наш Prometheus.

Как настроить оповещения по электронной почте в Grafana 22

после этого нажмите на save and test кнопку. Вы увидите сообщение об успешном запросе prometheus.

Как следить за Redis с помощью Prometheus и Grafana 41

Шаг #5:Добавление точек контакта

Вернитесь на главную страницу Grafana и выберите Alerting > Contact points.

Как настроить оповещения по электронной почте в Grafana 23

нажмите на Add contact point.

Как настроить оповещения по электронной почте в Grafana 24

Дать соответствующую name вашей точке контакта. Например, Grafana.

Выберите Email в качестве интеграции

Затем в addresses укажите идентификатор или идентификаторы электронной почты, разделяя их запятыми.

И нажмите на кнопку Test , чтобы проверить его.

Как настроить оповещения по электронной почте в Grafana 25

Нажмите на Send test notification .

Как настроить оповещения по электронной почте в Grafana 26

Теперь откройте указанный вами почтовый идентификатор, там вы увидите тестовое оповещение. Нажмите на него.

Как настроить оповещения по электронной почте в Grafana 27
Как настроить оповещения по электронной почте в Grafana 28

После этого вернитесь в Grafana и нажмите на кнопку сохранить контактную точку, чтобы сохранить ее.

Как настроить оповещения по электронной почте в Grafana 29

Шаг #6:Настройка политик уведомлений

Теперь в разделе “Оповещение” выберите Notification policies.

Как настроить оповещения по электронной почте в Grafana 30

Там будет политика по умолчанию, нажмите и отредактируйте ее.

Как настроить оповещения по электронной почте в Grafana 31

Измените контактную точку по умолчанию на ту, которую мы создали. Вот она Grafana.

Затем нажмите на Update default policy.

Как настроить оповещения по электронной почте в Grafana 32

Шаг #7:Настройка правил оповещений для получения оповещений по электронной почте

Теперь в разделе “Оповещение” выберите Alert rules .

Как настроить оповещения по электронной почте в Grafana 33

выберите New alert rule.

Как настроить оповещения по электронной почте в Grafana 34

Здесь Enter alert rule name для идентификации вашего оповещения.

Определите запрос и условие оповещения.

  • метрика: process_cpu_seconds_total
  • фильтры меток: instance = localhost:9090
Как настроить оповещения по электронной почте в Grafana 35

Этот запрос позволяет получить общее процессорное время, затраченное всеми процессами за определенное время.

Теперь выберите Grafana-managed в качестве типа правила. В разделе Выражения установите Threshold в качестве условия предупреждения и измените значение IS ABOVE to 0.7

При установке значения “IS ABOVE” в 0,7 вы указываете, что оповещение должно срабатывать, когда значение отслеживаемой метрики превышает 70 %. Это значение может представлять собой процент, отношение или любую другую единицу измерения в зависимости от отслеживаемой метрики.

Как настроить оповещения по электронной почте в Grafana 36

В разделе Настройка поведения оценки создайте новую папку для хранения правила и группы оценки.

здесь имя папки CPU time.

Имя группы оценки CPU time , а интервал оценки 30 seconds , который определяет, как часто оценивается правило. Нажмите на Create.

Как настроить оповещения по электронной почте в Grafana 37

Измените pending period на 30 seconds. Он должен быть равен интервалу оценки или меньше его.

Наконец, нажмите на кнопку Save rule and exit , чтобы включить оповещения по электронной почте.

Как настроить оповещения по электронной почте в Grafana 38

Теперь подождите 30 секунд, пока не появится оповещение

Проверьте свой почтовый ящик.

Как настроить оповещения по электронной почте в Grafana 39

Как вы можете видеть, наше оповещение успешно сработало.

С помощью этого вы можете получать своевременные оповещения по электронной почте.

Как настроить оповещения по электронной почте в Grafana 40

Заключение:

Настройка оповещений по электронной почте в Grafana позволяет получать немедленные уведомления о критических событиях или аномалиях, обнаруженных в данных мониторинга. Выполнив шаги, описанные в этом руководстве, вы сможете настроить каналы уведомления по электронной почте, определить правила оповещения и обеспечить своевременное получение оповещений по электронной почте. Эффективное оповещение повышает способность отслеживать и реагировать на изменения в состоянии и производительности системы, что в конечном итоге повышает общую надежность и время безотказной работы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *