Nagios不发邮件通知的解决

运维 系统运维
在使用Nagios时,会遇到这种情况,服务有很多警报,但是却没有邮件的通知,该怎么办呢?如何解决这一情况?本文讲述的就是Nagios不发邮件通知的解决。

  Nagios不发邮件通知的解决

  ***个想到的是warning报警发了邮件,而CRITICAL就报警不发邮件通知了,又看了一下nagios的日志,我service的状态变化是出在周六,也就是从warning转变成critical就不发邮件了,问题可能出在服务报警通知那部分,于是先看了一下我定义的所有服务和主机的模板文件,内容如下:

  1. # vi genericdef.cfg  
  2.  
  3. define host{  
  4.  
  5. name generic-host  
  6.  
  7. check_period 24x7  
  8.  
  9. notifications_enabled 1  
  10.  
  11. event_handler_enabled 1  
  12.  
  13. process_perf_data 1  
  14.  
  15. retain_nonstatus_information 0  
  16.  
  17. contact_groups admins  
  18.  
  19. notification_interval 60  
  20.  
  21. notification_period 24x7  
  22.  
  23. notification_options d,u,r  
  24.  
  25. stalking_options o,d,u  
  26.  
  27. register 0  
  28.  
  29. }  
  30.  
  31. define service{  
  32.  
  33. name generic-service  
  34.  
  35. active_checks_enabled 1  
  36.  
  37. passive_checks_enabled 1  
  38.  
  39. notifications_enabled 1  
  40.  
  41. event_handler_enabled 1  
  42.  
  43. check_period 24x7  
  44.  
  45. max_check_attempts 3  
  46.  
  47. normal_check_interval 10  
  48.  
  49. retry_check_interval 2  
  50.  
  51. contact_groups admins  
  52.  
  53. notification_options w,u,c,r  
  54.  
  55. notification_interval 60  
  56.  
  57. notification_period 24x7  
  58.  
  59. register 0  
  60.  
  61. }  
  62.  

  从上面service定义来看,通知选项已经加入了c(CRITICAL)这个参数了,看了问题不是出在这里。

  第二个我想到的地方就是contract的配置文件,打开看了一下

  1. define contact{  
  2.  
  3. contact_name nagios-msn-admin  
  4.  
  5. alias Nagios msn Admin  
  6.  
  7. email harvey_liu@wenzizone.cn  
  8.  
  9. host_notification_commands notify-host-by-msn  
  10.  
  11. host_notification_options d,u  
  12.  
  13. host_notification_period 24x7  
  14.  
  15. service_notification_period 24x7  
  16.  
  17. service_notification_options w,u,r,c //这个位置之前是没有c  
  18.  
  19. service_notification_commands notify-service-by-msn  
  20.  
  21. }  
  22.  
  23. define contact{  
  24.  
  25. contact_name nagios-mail-admin  
  26.  
  27. alias Nagios mail Admin  
  28.  
  29. email hanzhao.liu@wenzizone.cn  
  30.  
  31. host_notification_commands notify-host-by-email  
  32.  
  33. host_notification_options d,u  
  34.  
  35. host_notification_period 24x7  
  36.  
  37. service_notification_period 24x7  
  38.  
  39. service_notification_options w,u,r,c //这个位置之前没有c  
  40.  
  41. service_notification_commands notify-service-by-email  
  42.  
  43. }  
  44.  

  在上面的第9和21行的位置加上c之后,然后重新reload一下nagios,如果没有报错,说明配置更新完毕,很快蚊子又可以收到报警的邮件了。Nagios调整是一个细致的活,大家解决了Nagios不发邮件的情况了吗?

【编辑推荐】

Nagios飞信linux短信报警脚本配置

Nagios安装记录

如何用Nagios监控远程系统

责任编辑:zhaolei 来源: wenzizone
相关推荐

2011-03-22 16:31:27

Nagios

2011-03-23 14:47:25

Nagios监控

2011-03-23 09:07:50

Nagios短信

2011-01-21 16:40:58

NagiosSendmail

2011-02-21 11:35:29

sendmail命令

2010-07-26 13:16:11

telnet pop

2021-06-11 06:54:34

程序邮件Django

2013-09-02 15:26:44

.NET开发邮件系统.Net

2011-03-31 16:11:23

Redhat配置nagios

2011-03-24 08:56:21

Nagios邮件

2010-05-28 16:13:35

Exchange Se

2020-04-21 15:30:39

Spring Boot邮件Java

2021-03-03 06:39:05

Nodejs前端开发

2011-03-22 09:07:13

Nagios监控Linux

2009-04-22 08:48:22

2010-09-10 14:14:55

群发邮件蠕虫病毒

2010-01-20 09:56:22

MySQL创始人

2011-03-23 14:43:09

2014-11-12 14:41:03

TurboMail

2011-04-01 10:53:43

点赞
收藏

51CTO技术栈公众号