Настраиваем E-mail уведомления в Icinga2 средствами Postfix

Main

Оценка: 85.84% - 13 Голосов

Общая

В системе мониторинга Icinga2 так же предусмотрен механизм уведомления об авариях. Одним из бесплатных и распространенных типов уведомлений является уведомления на E-mail. Рассмотрим возможность отправки уведомлений с почтового ящика известных почтовых сервисов средствами Postfix.

Postfix это почтовый агент и является является свободным программным обеспечением. Подробнее читать тут.

По умолчанию postfix не может отправлять почту с применением SSL/TLS поэтому нам необходимо будет совершить некоторые манипуляции.

 

Подготовка сервера.


apt update
apt upgrade
apt install postfix mailutils stunnel

 

Postfix должен быть настроен как Система-сателлит.

 

Настройка Postfix.

Создадим файл с данными о логине и пароле учетной записи e-mail ящика, с которого будут отсылаться уведомления


nano /etc/postfix/password

В файл вводим следующее:


[127.0.0.1]:11125  логи_ящика:пароль

 

Полученный файл обработаем командой postmap:


postmap /etc/postfix/password

 

Редактируем файлmain.cf:


nano /etc/postfix/main.cf

Добавьте и редактируем следующие строки:


relayhost = [127.0.0.1]:11125
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/password
smtp_sasl_security_options =
sender_canonical_maps = static:имя_почтового_ящика
smtputf8_enable = no
myorigin = $myhostname
mydestination = $myhostname

 

Редактируем файл stunnel4:


nano /etc/default/stunnel4

Меняем ENABLED=0 на  ENABLED=1

 

Редактируем stunnel.conf


nano /etc/stunnel/stunnel.conf

Добавляем в файл


[smtp-tls-wrapper]
accept = 11125
client = yes
connect = smtp_имя_почтовго_сервера:465

 

Редактируем hosts.allow:


nano /etc/hosts.allow

Добавляем:


smtp-tls-wrapper: 127.0.0.1

 

Перезапускаем postfix и stunnel:


service stunnel4 restart
service postfix restart

 

Настройка Icinga2

Плагин отвечающий за e-mail уведомления установлен изначально - нам остается только указать почтовые ящики для рассылки и определить об ошибках каких хостов будет присылаться уведомление.

 

Редактируем users.conf:

Для каждого пользователя в этом файле необходимо добавить строку


email = "имя_почтовго_ящика"

 

Редактируем файлы с настройками узлов

Каждому узлу необходимо добавить:


vars.notification["mail"] = {
groups = [ "имя_группы_рассылки" ]
 }

Проверяем конфигурацию Icinga2 и перезапустим ее:


service icinga2 checkconfig
service icinga2 restart

 

Проверить работоспособность можно из веб-интерфейса, выбрав любой сервис и кликнув на Send notification.

 

Продолжение статей о Icinga2 тут.

 

  • Просмотров: 12222
Комментарии   
0 #1 Caryn 06.05.2017 17:48
You can certainly see your skills in the work you write.
The sector hopes for even more passionate writers such as you who are not afraid to say how they believe.
Цитировать
0 #2 Gabriella 01.06.2017 04:43
Thanks for finally writing about >IT Crowd - Настраиваем E-mail уведомления в Icinga2 средствами Postfix
Цитировать
Добавить комментарий