對于Nagios裡的參數總是忘記,寫下來記錄一下……
define contact{
name generic-contact #聯系人名稱,
service_notification_period 24x7 #當服務出現異常時,發送通知的時間段,這個時間段“7x24"在timeperiods.cfg檔案中定義
host_notification_period 24x7 #當主機出現異常時,發送通知的時間段,這個時間段“7x24"在timeperiods.cfg檔案中定義
service_notification_options w,u,c,r #這個定義的是“通知可以被發出的情況”。w即warn,表示警告狀态,u即unknown,表示不明狀态,c即criticle,表示緊急狀态,r即recover,表示恢複狀态。也就是在服務出現警告狀态、未知狀态、緊急狀态和重新恢複狀态時都發送通知給使用者。
host_notification_options d,u,r #定義主機在什麼狀态下需要發送通知給使用者,d即down,表示當機狀态,u即unreachable,表示不可到達狀态,r即recovery,表示重新恢複狀态。
service_notification_commands notify-service-by-email #服務故障時,發送通知的方式,可以是郵件和短信,這裡發送的方式是郵件,其中“notify-service-by-email”在commands.cfg檔案中定義。
host_notification_commands notify-host-by-email #主機故障時,發送通知的方式,可以是郵件和短信,這裡發送的方式是郵件,其中“notify-host-by-email”在commands.cfg檔案中定義。
register 0
}
define host{
name generic-host #主機名稱,這裡的主機名,并不是直接對應到真正機器的主機名,乃是對應到在主機配置檔案裡所設定的主機名。
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 1
failure_prediction_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
notification_period 24x7 #指定“發送通知”的時間段,也就是可以在什麼時候發送通知給使用者。
register 0
define host{
name linux-server #主機名稱
use generic-host #use表示引用,也就是将主機generic-host的所有屬性引用到linux-server中來,在nagios配置中,很多情況下會用到引用。
check_period 24x7 #這裡的check_period告訴nagios檢查主機的時間段
check_interval 5 #nagios對主機的檢查時間間隔,這裡是5分鐘。
retry_interval 1 #重試檢查時間間隔,機關是分鐘。
max_check_attempts 10 #nagios對主機的最大檢查次數,也就是nagios在檢查發現某主機異常時,并不馬上判斷為異常狀況,而是多試幾次,因為有可能隻是一時網絡太擁擠,或是一些其他原因,讓主機受到了一點影響,這裡的10就是最多試10次的意思。
check_command check-host-alive #指定檢查主機狀态的指令,其中“check-host-alive”在commands.cfg檔案中定義。
notification_period workhours #主機故障時,發送通知的時間範圍,其中“workhours”在timeperiods.cfg中進行了定義,下面會陸續講到。
notification_interval 120 #在主機出現異常後,故障一直沒有解決,nagios再次對使用者發出通知的時間。機關是分鐘。如果你覺得,所有的事件隻需要一次通知就夠了,可以把這裡的選項設為0
notification_options d,u,r #定義主機在什麼狀态下可以發送通知給使用者,d即down,表示當機狀态,u即unreachable,表示不可到達狀态,r即recovery,表示重新恢複狀态。
contact_groups admins #指定聯系人組,這個“admins”在contacts.cfg檔案中定義。
define service{
name generic-service #定義一個服務名稱
active_checks_enabled 1
passive_checks_enabled 1
parallelize_check 1
obsess_over_service 1
check_freshness 0
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 1
failure_prediction_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
is_volatile 0
check_period 24x7 #這裡的check_period告訴nagios檢查服務的時間段。
max_check_attempts 3 #nagios對服務的最大檢查次數。
normal_check_interval 10 #此選項是用來設定服務檢查時間間隔,也就是說,nagios這一次檢查和下一次檢查之間所隔的時間,這裡是10分鐘。
retry_check_interval 2 #重試檢查時間間隔,機關是分鐘。
contact_groups admins #指定聯系人組,同上。
notification_options w,u,c,r #這個定義的是“通知可以被發出的情況”。w即warn,表示警告狀态,u即unknown,表示不明狀态,c即criticle,表示緊急狀态,r即recover,表示恢複狀态。也就是在服務出現警告狀态、未知狀态、緊急狀态和重新恢複後都發送通知給使用者。
notification_interval 60 #在服務出現異常後,故障一直沒有解決,nagios再次對使用者發出通知的時間。機關是分鐘。如果你認為,所有的事件隻需要一次通知就夠了,可以把這裡的選項設為0。
notification_period 24x7 #指定“發送通知”的時間段,也就是可以在什麼時候發送通知給使用者。
register 0
本文轉自 安安安安森 51CTO部落格,原文連結:http://blog.51cto.com/smallc/1124369,如需轉載請自行聯系原作者