Nagios – не работаю...
 

[Решено] Nagios – не работают уведомления на почту

3 Записи
2 Пользователи
1 Reactions
2,102 Просмотры
STALKER_SLX
Записи: 202
Создатель темы
(@stalker_slx)
Reputable Member
Присоединился: 6 лет назад

Доброго времени суток уважаемые форумчане!

1.Имеется ОС «CentOS с установленными одновременно ДВУМЯ системами мониторинга «Zabbix» (версия 4.4.8) и «Nagios» (версия 4.4.5)

2.Уживаются эти два сервиса без видимых конфликтов.

3.Настройку E-mail уведомлений делал по этой статье:

https://rtfm.co.ua/nagios-nastrojka-email-uvedomlenij/

  Но оповещение так и не заработало, а в логах «var/log/maillog» имеется длинная простыня постоянно повторяющихся уведомлений типа:

 «May 26 09:52:48 zabbix postfix/sendmail[81821]: fatal: usage: sendmail [options]»

 

Прошу помочь разобраться с этим вопросом…

Ответить
2 Ответов
1 Ответ
(@deus_pater)
Присоединился: 5 лет назад

New Member
Записи: 1
STALKER_SLX
Записи: 202
Создатель темы
(@stalker_slx)
Reputable Member
Присоединился: 6 лет назад

Свою задачу решил так.

  1. Сначала разобрался как же все-таки отправлять почту из консоли – в моем случае срабатывает команда:

echo "test" | mail -s "test mail" adminus@example.com

 

echo "mail_new" | /usr/bin/mailx -s "test mail" adminus@example.com

 

  1. Дальше сделал поиск среди установленных пакетов на предмет: где же находиться программа, отвечающая за отправку почты в системе:

 

whereis mail

mail: /usr/bin/mail /etc/mail.rc /usr/share/man/man1/mail.1.gz

 

whereis mailx

mailx: /usr/bin/mailx /usr/share/man/man1/mailx.1.gz

 

  1. Потом более внимательно порылся в конфигах самого «Nagios» и в одном из них нашел, а именно «commands.cfg» нашел вот такой комментарий:

«SAMPLE NOTIFICATION COMMANDS

#

# These are some example notification commands.  They may or may not work on

# your system without modification.  As an example, some systems will require

# you to use "/usr/bin/mailx" instead of "/usr/bin/mail" in the commands below.»

 

А ниже в этом файле были расписаны команды, отвечающие за отправку почты самим «Nagios»:

 

«define command {

    command_name    notify-host-by-email

    command_line    /usr/bin/printf "%b" "** Nagios **\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /sbin/sendmail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$

}

 

define command {

    command_name    notify-service-by-email

    command_line    /usr/bin/printf "%b" "** Nagios **\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /sbin/sendmail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

 

 После этого, я заменил в указанных выше строках команду «/sbin/sendmail -s» на «/usr/bin/mailx -s»

 

В итоге приведенные выше строки приняли такой вид:

 

define command {

 

    command_name    notify-host-by-email

    command_line    /usr/bin/printf "%b" "** Nagios **\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mailx -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$

}

 

 

define command {

 

    command_name    notify-service-by-email

    command_line    /usr/bin/printf "%b" "** Nagios **\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mailx -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

}

  

  1. Сохранив изменения в конфиге – перезапустил саму службу «Nagios»:

systemctl restart nagios.service

 

  1. В результате – «Nagios» успешно отправляет почту
Ответить
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar