Nagios 主機設定好個主機監控的項目後,可以設定當服務有異狀
發送e-mail 通知管理員
設定方式:
Nagios 發送郵件的方式為利用本機上的mail 指令
所以在Nagios主機上面我有安裝postfix套件 (個人習慣),然後將通知信relay 至Exchange主機
postifx 設定方式 :
修改 /etc/postfix/main.cf
relayhost = [x.x.x.x]
x.x.x.x exchange IP
Nagios 設定
修改
/etc/nagios/objects/contacts.cfg
設定說明:
define contact 區段設定每個管理員e-mail 及需要通知的類型
define contact 可以設定多個管理員 (如下列範例)
define contactgroup 設定通知群組 及成員
———————————————————————–
define contact{
contact_name roy
alias Roy Lee
service_notification_period 24×7
host_notification_period 24×7
service_notification_options c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email Roy.Lee@abc.com
}
define contact{
contact_name andy
alias Andy Liu
service_notification_period 24×7
host_notification_period 24×7
service_notification_options c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email Andy.Liu@abc.com
}
define contactgroup{
contactgroup_name admins
alias Administrators
members roy,andy
}
—————————————————————————
再來就是設定監控主機的設定檔
notifications_enables 1 (0為不發通知信)
contact_groups admins (admins 群組會收到此通知信)
————————————————————————-
define host{
host_name web1
alias Radius
max_check_attempts 3
notifications_enabled 1
contact_groups admins
check_command check-host-alive
address 10.65.32.7
}
define service{
use local-service ; Name of service template to use
host_name web1
max_check_attempts 3
notifications_enabled 1
contact_groups admins
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
——————————————————————————–
測試 收到通知信
本篇瀏覽人數: 7584
hi,我看了你這一個文章,去試了一下我的nagios,但會出現一些錯誤。你可以告訴我要如何解決嗎?我找了好多文章,但都沒辦法解決。
Ubuntu 10.04
Nagios 3.4.1
sendmail
當我使用下面這個指令測試後,會出現:Alert:… List:; syntax illegal for recipient addresses
/usr/sbin/sendmail -s “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **” $CONTACTEMAIL$
您好
看起來好像語法錯誤ㄟ 但是我不熟sendamil
檢查看看囉
那請問一下用postfix的話,要寄信帶主旨的語法要怎麼寫。
您好
應該用mail 這個指令
mail -s ” subject” test@gmaill —> -s “subject” 郵件主旨 test@gmail 是收件人