Email

Nagios 電子郵件通知中的完整狀態資訊?

  • January 10, 2017

我已經設置 Nagios 來監控我的伺服器,並且我已經編寫了一些 custion 檢查。

當我收到通知郵件時,我只得到第一行的狀態資訊,而我必須使用 Web 界面才能看到其餘部分。

是否可以在電子郵件中獲取完整的狀態資訊?我將如何配置它?

在您的 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 doco 以了解您可能想要包含的更多內容。

引用自:https://serverfault.com/questions/410020