Nagios系統監控軟件的郵件告警設置

七、郵件告警設置

nagios發警告郵件是採用本機的smtp服務,可以查看commands.cfg中關於發郵件的命令的定義,使用本機的mail命令,這就需要開啓本機的smtp服務,爲了安全可以在防火牆上設置拒絕其他的機器連本機的25號端口。

 

1、查看command.cfg命令參數中郵件調用的情況:

[root@localhost ]# vim /usr/local/nagios/etc/objects/command.cfg

# 'notify-host-by-email' command definition (主機郵件告警設置)

  define command{

        command_name    notify-host-by-email

        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$

        }

 

# 'notify-service-by-email' command definition  (服務郵件告警設置)

  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$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

        }

 

2、設置接收告警郵件的地址:

[root@localhost ]# vim /usr/local/nagios/etc/objects/contacts.cfg

define contact{

        contact_name      nagiosadmin  

        use               generic-contact

        alias             Nagios Admin

        email             [email protected]  (這裏設置接收告警的郵件地址)

        }

 

3、打開並啓動主控服務器的郵件發送服務:

[root@localhost ]# service sendmail start

[root@localhost ]# chkconfig sendmail on

 

注意郵件發送服務SMTP協議需要打開本地的“25”端口,如果防火牆有阻擋的話,要開啓起來。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章