object裡的command.cfg不會
還是contact.cfg & templates.cfg不會設?
command.cfg裡應該已經定義好發送MAIL的命令了
contact.cfg是用來定義連絡人員的
templates.cfg是用來定義樣版物件的..
在你定義好你的伺服器後.裡面有一個參數是引用那一個樣本.
通常連絡人員會設定在contact.cfg裡,再讓templates.cfg去引用
如果你不想用templates.cfg去統一設定..
也可以在定義伺服器物件時去設定連絡人員的參數
在define host時就直接送他一個contactgroup
Nagios的設定樣就是引來引去...XD
直接在command的設定檔用類似如下的寄信設定
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$
}
建議要另外撰寫一支perl的程式,讓它直接將訊息以程式的方式送往內部的maili server,我還另外撰寫了一支perl 的程式,用http request的方式,將簡訊送往twsms發送簡訊,相當的好用,不建議您使用預設的,那個設起來很繁複,又要改不少東西!可攜性很差,所以我才用perl改寫,效果相當的不錯~~~~
可惜我不會撰寫程式,依照網路教學設定,是不複雜,但是都失敗,我指定的郵件位置,譬如test@gmail..com,郵件都寄去localhost的root,令我不解!我都更改了要寄送的位址了!?