Настраиваем E-mail уведомления в Icinga2 средствами Postfix
Общая
В системе мониторинга 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 тут.
- Просмотров: 13465
The sector hopes for even more passionate writers such as you who are not afraid to say how they believe.
RSS лента комментариев этой записи