对于Nagios里的参数总是忘记,写下来记录一下……

  1. define contact{   
  2.        name                            generic-contact        #联系人名称,   
  3.         service_notification_period     24x7                   #当服务出现异常时,发送通知的时间段,这个时间段“7x24"在timeperiods.cfg文件中定义   
  4.         host_notification_period        24x7                   #当主机出现异常时,发送通知的时间段,这个时间段“7x24"在timeperiods.cfg文件中定义
  5.  
  6.         service_notification_options    w,u,c,r         #这个定义的是“通知可以被发出的情况”。w即warn,表示警告状态,u即unknown,表示不明状态,c即criticle,表示紧急状态,r即recover,表示恢复状态。也就是在服务出现警告状态、未知状态、紧急状态和重新恢复状态时都发送通知给使用者。

 

  1.         host_notification_options       d,u,r         #定义主机在什么状态下需要发送通知给使用者,d即down,表示宕机状态,u即unreachable,表示不可到达状态,r即recovery,表示重新恢复状态。

 

  1.         service_notification_commands   notify-service-by-email  #服务故障时,发送通知的方式,可以是邮件和短信,这里发送的方式是邮件,其中“notify-service-by-email”在commands.cfg文件中定义。   

 

  1.         host_notification_commands      notify-host-by-email     #主机故障时,发送通知的方式,可以是邮件和短信,这里发送的方式是邮件,其中“notify-host-by-email”在commands.cfg文件中定义。   
  2.         register                        0   
  3.         }   
  4.  define host{    
  5.         name                            generic-host    #主机名称,这里的主机名,并不是直接对应到真正机器的主机名,乃是对应到在主机配置文件里所设定的主机名。   
  6.         notifications_enabled           1               
  7.         event_handler_enabled           1                
  8.         flap_detection_enabled          1                
  9.         failure_prediction_enabled      1              
  10.         process_perf_data               1               
  11.         retain_status_information       1              
  12.         retain_nonstatus_information    1                 
  13.         notification_period             24x7           #指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。   
  14.         register                        0                 
  15.         }   
  16.   
  17. define host{   
  18.         name                            linux-server    #主机名称   
  19.         use                             generic-host    #use表示引用,也就是将主机generic-host的所有属性引用到linux-server中来,在nagios配置中,很多情况下会用到引用。   
  20.         check_period                    24x7            #这里的check_period告诉nagios检查主机的时间段   
  21.         check_interval                  5                #nagios对主机的检查时间间隔,这里是5分钟。   
  22.         retry_interval                  1               #重试检查时间间隔,单位是分钟。   
  23.         max_check_attempts              10               #nagios对主机的最大检查次数,也就是nagios在检查发现某主机异常时,并不马上判断为异常状况,而是多试几次,因为有可能只是一时网络太拥挤,或是一些其他原因,让主机受到了一点影响,这里的10就是最多试10次的意思。   
  24.         check_command                   check-host-alive  #指定检查主机状态的命令,其中“check-host-alive”在commands.cfg文件中定义。   
  25.         notification_period             workhours      #主机故障时,发送通知的时间范围,其中“workhours”在timeperiods.cfg中进行了定义,下面会陆续讲到。   
  26.                                                           
  27.         notification_interval           120            #在主机出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟。如果你觉得,所有的事件只需要一次通知就够了,可以把这里的选项设为0   
  28.         notification_options            d,u,r          #定义主机在什么状态下可以发送通知给使用者,d即down,表示宕机状态,u即unreachable,表示不可到达状态,r即recovery,表示重新恢复状态。   
  29.         contact_groups                  admins         #指定联系人组,这个“admins”在contacts.cfg文件中定义。   
  30.         register                        0   
  31.         }   
  32.   
  33. define service{   
  34.         name                            generic-service   #定义一个服务名称   
  35.         active_checks_enabled           1      
  36.         passive_checks_enabled          1       
  37.         parallelize_check                1       
  38.         obsess_over_service             1       
  39.         check_freshness                0   
  40.         notifications_enabled            1                  
  41.         event_handler_enabled           1                    
  42.         flap_detection_enabled           1                     
  43.         failure_prediction_enabled        1                    
  44.         process_perf_data               1                    
  45.         retain_status_information       1                      
  46.         retain_nonstatus_information    1                         
  47.         is_volatile                     0    
  48.         check_period                    24x7      #这里的check_period告诉nagios检查服务的时间段。               
  49.         max_check_attempts              3         #nagios对服务的最大检查次数。            
  50.         normal_check_interval           10       #此选项是用来设置服务检查时间间隔,也就是说,nagios这一次检查和下一次检查之间所隔的时间,这里是10分钟。    
  51.         retry_check_interval            2        #重试检查时间间隔,单位是分钟。             
  52.         contact_groups                  admins   #指定联系人组,同上。               
  53.         notification_options            w,u,c,r  #这个定义的是“通知可以被发出的情况”。w即warn,表示警告状态,u即unknown,表示不明状态,c即criticle,表示紧急状态,r即recover,表示恢复状态。也就是在服务出现警告状态、未知状态、紧急状态和重新恢复后都发送通知给使用者。   
  54.         notification_interval           60       #在服务出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟。如果你认为,所有的事件只需要一次通知就够了,可以把这里的选项设为0。   
  55.         notification_period             24x7     #指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。                
  56.          register                        0                        
  57.         }   

 

转自http://www.cnblogs.com/hbycool/articles/2459304.html