Nagios报警邮件到yahoo邮箱

运维 系统运维
Nagios是一个运行在Linux/Unix上的监控系统。Nagios能监控系统运行状态和网络信息,而且能监控所指定的本地或远程主机以及服务,然后进行报警通知。这篇文章讲述的是Nagios报警邮件到yahoo邮箱。

  Nagios报警邮件形式到yahoo邮箱

  前段时间,经不住yahoo邮件无限制容量的诱惑申请了一个拿来用用,还不错,很来无意中发现还有来信短信提醒功能,乖乖,何不把报警邮件发送到这个yahoo邮箱,然后通过“来信短信提醒功能”把信息转发到手机上。下面介绍“如何定制电邮提醒”

  一、中国移动用户,定制过程包括:

  绑定手机(免费绑定)-定制服务(10元/月)具体操作请按照以下步骤进行:

  1、用您的Yahoo! ID和密码登录 Yahoo! Mail 的页面

  2 、点击页面左面的“邮件到达短信提醒”链接3 如果您的手机还没有与您的Yahoo! ID进行绑定,操作步骤:请先绑定您的手机号码:

    1)在弹出的对话框中的“请输入您的手机号码”后面填入您想绑定的手机号码

    2)点击“确定”按钮

    3)您的手机会收到系统给您发送的验证码如果您确实想定制此项服务

    4)在接下来的页面中,填入系统给您发送的验证码,点击“确定”按钮按照页面的提示,用手机发送数字指令WXD到3721,以完成定制过程.

  4、如果您的手机已经绑定Yahoo! ID,点击页面左面的“邮件到达短信提醒”链接按照页面的提示, 用手机发送数字指令WXD到3721,以完成定制过程.

  5、 完全登出您的邮箱

    1)单击电邮页面右上角的“登出”链接

    2)单击“完全登出”链接。

#p#

  二、中国联通用户,定制过程包括:

  发送指令,定制服务(10元/月)-绑定手机具体操作请按照以下步骤进行:

  1、用您的Yahoo! ID和密码登录 Yahoo! Mail 的页面

  2、点击页面左面的“邮件到达短信提醒”链接

  3、如果您的手机还没有与您的Yahoo! ID进行绑定,操作步骤:

    1)在弹出对话框中的“请输入您的手机号码”后面填入您想绑定的手机号码

    2)点击“确定”按钮

    3)发送数字指令“YH”到9372,收到短信提示后,按照提示回复短信,完成定制。

    4)点击页面中的“继续”按钮,您会收到一个验证码信息,请将您收到的验证码填写到下一页中的“请输入您手机收到的验证码”后空白处,并点击“确认”,完成绑定手机过程。

  4、如果您的手机已经绑定Yahoo! ID,点击页面左面的“邮件到达短信提醒”链接按照页面的提示,用手机发送相应数字指令,以完成定制过程.

  5 完全登出您的邮箱

    1)单击电邮页面右上角的“登出”链接

    2)单击“完全登出”链接。

#p#

  注意:电邮提醒服务暂不支持福建地区的中国移动用户以及电邮联盟用户。

  按照上面的提示,很容易设置这个功能的。为了使短信提醒符合我们的实际要求,需要对某些项目进行设置。一个是“提示信息选择”,另一个是“提示时间设置”,其设置情况如图所示:

  点左下方链接“POP3+来信提醒”进行设置。

  提示信息选择选第3个单选框“您收到[寄件人]发送的邮件:[邮件标题]”,这样设置的目的是因为邮件标题可以很明显的知道故障发生在哪里(标题信息来自Nagios的配置文件)。服务器需要24小时监控,所以把“提醒时间设置”相里面的3个复选框全取消。设置完毕后,用一个别的邮箱发个邮件给你的yahoo信箱,片刻手机就会收到短信。

  美中不足,yahoo短信不能支持稍长一点的邮件标题,这是我打yahoo客服电话知道的。登录网站收邮件(不支持pop,我晕),发现来了不少Nagios服务报警邮件,可以没收到任何一个短信,打电话问才知道是标题过长。既然这样,我把标题改短点吧。

  登录Nagios系统,修改文件 commands.conf,我的文件位置是 /usr/local/nagios/etc/commands.conf,修改内容为:

  1. # ‘notify-by-email’ command definitiondefine command  
  2.  
  3. {   
  4.  
  5. command_name notify-by-email command_line  
  6.  
  7.  /usr/bin/printf “%b” “***** Nagios 2.9 *****\n\nNotification   
  8.  
  9. Type: $NOTIFICATIONTYPE$\n\n  
  10.  
  11. Service: $SERVICEDESC$\n  
  12.  
  13. Host: $HOSTALIAS$\nAddress:  
  14.  
  15.  $HOSTADDRESS$\n  
  16.  
  17. State: $SERVICESTATE$\n\nDate/  
  18.  
  19. Time: $LONGDATETIME$\n\nAdditional  
  20.  
  21.  Info:\n\n$SERVICEOUTPUT$” | /bin/mail -s “$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ ” $CONTACTEMAIL$  
  22.  
  23.  }  
  24.  

  默认的有点长,我把它缩短成上面那个样子,即用红色字体标识的是被减缩的。接着修改文件contacts.conf,把收信人地址改称yahoo.cn邮箱。

  改完后须重启nagios服务。现在来检验一下效果:把nagios监控的某个服务器的服务停掉几分钟,然后去yahoo邮箱收邮件,正常的话,只要邮件一到信箱短信就跟着来了。

  为了避免诸如发件人的名称为root这样的问题,启用邮件别名似乎更佳一些。***展示一下手机收到的短信的样式:你收到[vmail @sery.com]的邮件:[Host UP alert for apache_sery]

  看这个标题我就知道服务器是怎么一个状态。

  1.   rpm -ivh –nodeps gdb-6.5-37.el5.i386.rpm  
  2.  
  3.   rpm -ivh –nodeps gdbm-1.8.0-26.2.1.i386.rpm  
  4.  
  5.   rpm -ivh –nodeps sysklogd-1.4.1-44.el5.i386.rpm  
  6.  
  7.   rpm -ivh –nodeps gdk-pixbuf-0.22.0-25.el5.i386.rpm  
  8.  
  9.   rpm -ivh –nodeps gdbm-devel-1.8.0-26.2.1.i386.rpm  
  10.  
  11.   rpm -ivh –nodeps gd-2.0.33-9.4.el5_1.1.i386.rpm  
  12.  
  13.   rpm -ivh –nodeps gd-devel-2.0.33-9.4.el5_1.1.i386.rpm  

  Nagios报警邮件到yahoo邮箱就介绍到这里了。

【编辑推荐】

Nagios报错notify-by-email解决

Nagios配置文件的结构

配置Nagios监控Oracle服务器

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

2011-03-23 09:07:50

Nagios短信

2011-03-23 13:32:14

Nagios飞信

2011-03-24 08:56:23

escalationsNagios报警

2011-03-25 13:10:08

2011-03-25 14:56:43

Nagiosescalations

2011-03-21 15:44:52

escalationsNagios

2011-03-22 16:31:27

Nagios

2011-03-23 09:07:49

Nagios飞信

2011-03-23 14:47:25

Nagios监控

2011-03-31 16:11:23

Redhat配置nagios

2011-03-23 12:55:51

NagiosMSN飞信

2011-03-24 13:00:31

Nagios飞信

2011-03-24 10:08:42

Nagios飞信Linux

2011-03-23 12:55:55

Nagios邮件

2011-03-22 09:07:13

Nagios监控Linux

2011-04-06 14:24:18

2013-08-01 14:56:46

2012-11-29 10:37:08

Gmail邮箱

2010-09-28 22:30:51

邮件安全企业邮箱263邮箱

2010-05-31 09:06:12

Nagios飞信
点赞
收藏

51CTO技术栈公众号