Я настроил Nagios для мониторинга своих серверов и выписал несколько проверок соответствия.
Когда я получаю уведомление по электронной почте, я получаю только первую строку информации о статусе, и мне нужно использовать веб-интерфейс, чтобы увидеть остальную часть.
Можно ли получить полную информацию о статусе по электронной почте? Как мне это настроить?
Где-то в вашей конфигурации NAGIOS должно быть определение команды, используемой для отправки уведомлений по электронной почте. Если это что-то вроде моего, это скажет
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$" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}
Если вы измените это Additional Info:\n\n$SERVICEOUTPUT$"
в коде, который генерирует тело письма, чтобы сказать Additional Info:\n\n$SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$
вы должны получить все строки вывода вашей службы, а не только первую. Проверьте свою документацию NAGIOS на макросах хоста, чтобы узнать о других вещах, которые вы, возможно, захотите включить.