LINUX.ORG.RU

Затруднение в настройке email оповещений в Nagios

 , ,


0

1

ОС Debian 7 x64. Есть рабочий мониторинг на Nagios3. Хочу настроить оповещения пока по email. Пока кажется, что упускаю что-то глобальное, но догнать не могу, подскажите, кто сталкивался. Поставил sendmail, по данному ману http://aposnov.ru/установка/ письмо отправить получается.

Сконфигурировал Nagios на оповещение как сказано тут http://yakim.org.ua/articles/servers/168-nagios3.html В итоге результат нулевой.

Если в консоли попробовать выполнить sendemail -f from@from.ru -t to@to.com -u «NAGIOS WARNING» -s smtp.yandex.ru:465 -o tls=no -xu from@from.ru -xp XXX -m то получаю: Reading message body from STDIN because the '-m' option was not used. If you are manually typing in a message: - First line must be received within 60 seconds. - End manual input with a CTRL-D on its own line.

Oct 20 13:43:40 i-3971-29661-vm sendEmail[14569]: EXITING: Received SIGALRM

Помогите разобраться в ситуации.



Последнее исправление: yellowboy (всего исправлений: 2)

sendmail

это MTA

sendemail

это smtp клиент (MUA)

Так что ты у себя сделал и зачем? Разберись, а то тыкаешься как слепой котенок.

anonymous
()
Ответ на: комментарий от anonymous

Понял. Это уже важная инфа для меня, не знал. Мне нужно, чтоб мой Nagios отправлял оповещения, используя внешний почтовый сервер (smtp.yandex.ru). Мне нужно, чтоб работало типа как здесь http://yakim.org.ua/articles/servers/168-nagios3.html

yellowboy
() автор топика
Ответ на: комментарий от anonymous

Для начала нужно понять как отправить письмо, используя sendemail посредством внешнего почтового сервера. Как я уже писал sendemail -f from@from.ru -t to@to.com -u «NAGIOS WARNING» -s smtp.yandex.ru:465 -o tls=no -xu from@from.ru -xp XXX -m

выдаёт Reading message body from STDIN because the '-m' option was not used. If you are manually typing in a message: - First line must be received within 60 seconds. - End manual input with a CTRL-D on its own line.

yellowboy
() автор топика
Ответ на: комментарий от yellowboy

ну короче для начала тебе надо понять что такое потоки и stdin.

потом осознать что в данном случае ты запустил утилитку которая ждет что тело письма ты наберешь самостоятельно и по окончанию набора нажмешь ctrl+D.

для автоматизации тестирования «дай утилитке на вход тело письма»
echo «тело письма» | endemail -f from@from.ru .....

bl ★★★
()
Ответ на: комментарий от bl

вот посмотри, даже тут в примере что происходит:

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/sendemail -f nagios@tudy.local -t $CONTACTEMAIL$ -u "NAGIOS WARNING" -s mail.study.local:587 -o tls=yes -xu user1@study.local -xp user1 -m


вызывается команда /usr/bin/printf которая формирует текст письма. всякие $NOTIFICATIONTYPE$ (в терминах nagios называются макросы) разыменыновываются во время вызова команды, и этот поток передается на вход sendemail

bl ★★★
()
Ответ на: комментарий от bl

Немного разобрался. Сейчас sendemail -f from@from.ru -t to@to.com -s smtp.yandex.ru -o tls=yes -xu from@from.ru -xp pass-u test -m test говорит invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 332

yellowboy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.