天天看點

Nagios配置檔案參數含義

 對于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,如需轉載請自行聯系原作者

繼續閱讀