Email
Nagios 電子郵件通知中的完整狀態資訊?
我已經設置 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 以了解您可能想要包含的更多內容。