解析【Nagios】contacts.cfg
来自:网络
Nagios各配置文件解析
/usr/local/nagios/etc目录下
/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 |