Назад | Перейти на главную страницу

Как сделать оповещения по электронной почте настраиваемыми?

Я использую Nagios 3. Он генерирует предупреждения, основанные на моих условиях, которые я упомянул.

Сейчас я хочу настроить свои оповещения по электронной почте с подробными сообщениями. Мне нужно отправлять оповещения для моих журналов tomcat вместе с трассировкой стека.

В моем commands.cfg файл, у меня есть command_line как это :

 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$" | /usr/local/bin/sendEmail -v -f x.x.x.x. -t  x.x.x.x -s smtp.gmail.com:587 -xu x.x.x..x -xp x.x.x.x. -l /var/log/sendEmail -u "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$"

Как мне его настроить? Где такие переменные, как $SERVICEOUTPUT$ приходящий из?

Такие переменные, как $SERVICEOUTPUT$ приходят из службы проверки, которую делает nagios. Другие переменные, такие как $HOSTADDRESS$ исходят из определения хоста / службы.

Фактически, в терминах nagios они называются макросами. Вы можете посмотреть на эта страница чтобы найти список макросов.