monicazhang 发表于 2016-2-14 16:00:00

解析【Nagios】contacts.cfg

来自:网络Nagios各配置文件解析
/usr/local/nagios/etc目录下

文件名
用途

cgi.cfg
控制cgi访问的配置文件

nagios.cfg
nagios主配置文件

resource.cfg
变量定义文件,通过在此文件中定义变量,以便让其他配置文件应用,如¥“$USER1$”

objects/
此文件下有很多配置文件模版,用于定义Nagios对象

objects/commands.cfg
命令定义配置文件,里面定义的命令可以被其他配置文件应用

objects/contacts.cfg
定义联系人和联系人组的配置文件

objects/localhost.cfg
定义配置本地监控主机的配置文件

objects/printer.cfg
定义监控打印机的一个配置文件模版,默认没有启用该文件

objects/switch.cfg
定义监控路由的一个配置文件模版,默认没有启用该文件

objects/templates.cfg
定义主机、服务的一个配置文件模版,可以在其他配置文件中应用

objects/timeperiods.cfg
定义监控nagios监控时间段的配置文件

objects/windows.cfg
定义监控window主机的配置文件模版,默认没有启用该文件

contacts.cfg配置文件解析:                     nagios培训
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

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文件中定义。                nagios实施       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文件中定义。
      register                        0
      }

define service{
      name                            generic-service   #定义一个服务名称                      nagios配置       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。          nagios安装
      notification_period             24x7   #指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。            
         register                        0                     
      }




想做Nagios, Zabbix,Cacti,iTop各种交流的,可以进入开源监控工具Nagios交流 QQ群号 :476809427



页: [1]
查看完整版本: 解析【Nagios】contacts.cfg