您好,登錄后才能下訂單哦!
目前 nagios 只能在瀏覽器上查看各個機器各個服務的狀態,當某個機器宕掉或者某個
服務宕掉時,我們是不知道,因為我們不可能一直盯著服務看。這時候,就需要用到告警系
統了,讓它自動化,當發現問題時及時通知到我們。下面我們配置使用發郵件的方式來實現
告警。
以下所有操作都在服務端上完成。
首先定義發郵件接收者。
# vim /etc/nagios/objects/contacts.cfg
增加:
define contact{
contact_name 123
use generic-contact
alias aming
email aming@139.com
}
define contact{
contact_name 456
use generic-contact
alias aaa
email linux@139.com
}
define contactgroup{
contactgroup_name common
alias common
members 123,456
}
說明: contacts.cfg 里面既可以定義 user 也可以定義 group, 先定義兩個 user 123 和 456,
然后把這兩個 user 加入到 common 組里面。等會發郵件就發給 common 組就可以了,那這
樣 aming@139.com 和 linux@139.com 都會收到郵件。
然后在要需要告警的服務里面加上 contactgroup
# vim /etc/nagios/conf.d/192.168.0.12.cfg
針對 check_load 服務增加告警相關的配置
define service{
use generic-service
host_name 192.168.0.12
service_description check_load
check_command check_nrpe!check_load
max_check_attempts 5
normal_check_interval 1
contact_groups common
notifications_enabled 1
notification_period 24x7
notification_options w,u,c,r
}
說明:notifications_enabled 1 表示是否開啟提醒功能。1 為開啟,0 為禁用。一般,這
個選項會在主配置文件(nagios.cfg)中定義,效果相同。notification_period 24x7 表示發送
提醒的時間段。非常重要的主機(服務)我定義為 7×24,一般的主機(服務)就定義為上
班時間。如果不在定義的時間段內,無論什么問題發生,都不會發送提醒。
notification_options:w,u,c,r 表示 service 的狀態。w 為 waning, u 為 unknown, c 為 critical, r
為 recover(恢復了),類似的還有一個 host 對應的狀態:d,u,r d 狀態為 DOWN, u 狀態為
UNREACHABLE , r 狀態恢復為 OK,f 狀態為falpping, n 為不發送提醒。需要加入到 host 的定義配置里。
編輯完配置文件后,需要重啟 nagios 服務
# service nagios restart
【擴展部分】
調用短信接口 http://www.aminglinux.com/bbs/thread-7380-1-1.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。