Nagios不发邮件通知的解决
***个想到的是warning报警发了邮件,而CRITICAL就报警不发邮件通知了,又看了一下nagios的日志,我service的状态变化是出在周六,也就是从warning转变成critical就不发邮件了,问题可能出在服务报警通知那部分,于是先看了一下我定义的所有服务和主机的模板文件,内容如下:
- # vi genericdef.cfg
- define host{
- name generic-host
- check_period 24x7
- notifications_enabled 1
- event_handler_enabled 1
- process_perf_data 1
- retain_nonstatus_information 0
- contact_groups admins
- notification_interval 60
- notification_period 24x7
- notification_options d,u,r
- stalking_options o,d,u
- register 0
- }
- define service{
- name generic-service
- active_checks_enabled 1
- passive_checks_enabled 1
- notifications_enabled 1
- event_handler_enabled 1
- check_period 24x7
- max_check_attempts 3
- normal_check_interval 10
- retry_check_interval 2
- contact_groups admins
- notification_options w,u,c,r
- notification_interval 60
- notification_period 24x7
- register 0
- }
从上面service定义来看,通知选项已经加入了c(CRITICAL)这个参数了,看了问题不是出在这里。
第二个我想到的地方就是contract的配置文件,打开看了一下
- define contact{
- contact_name nagios-msn-admin
- alias Nagios msn Admin
- email harvey_liu@wenzizone.cn
- host_notification_commands notify-host-by-msn
- host_notification_options d,u
- host_notification_period 24x7
- service_notification_period 24x7
- service_notification_options w,u,r,c //这个位置之前是没有c
- service_notification_commands notify-service-by-msn
- }
- define contact{
- contact_name nagios-mail-admin
- alias Nagios mail Admin
- email hanzhao.liu@wenzizone.cn
- host_notification_commands notify-host-by-email
- host_notification_options d,u
- host_notification_period 24x7
- service_notification_period 24x7
- service_notification_options w,u,r,c //这个位置之前没有c
- service_notification_commands notify-service-by-email
- }
在上面的第9和21行的位置加上c之后,然后重新reload一下nagios,如果没有报错,说明配置更新完毕,很快蚊子又可以收到报警的邮件了。Nagios调整是一个细致的活,大家解决了Nagios不发邮件的情况了吗?
【编辑推荐】