Я использую 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 они называются макросами. Вы можете посмотреть на эта страница чтобы найти список макросов.