Nagios配置好了,被监控机也有了    真不容易!!!

    可是还不够呀,Nagios最强大的特点就是报警,总不能整天盯着nagios页面不停刷新有没有出故障吧!

    所以,手机短信报警,邮件报警就很必要了!

邮件报警设置

    按之前的配置文件中,已经将联系人定义为maoxian,邮箱也定义为wangyx088@gmail.com,所以只需要打开sendmail就能报警发邮件了.顺便进邮箱去收下邮件.

 
  
  1. yum -y install sendmail 
  2. service sendmail restart 
  3. #然后发送测试邮件,验证sendmail的可用性: 
  4. echo "Hello World" | mail wangyx088@gmail.com 

然后将nagios客户端的eth0禁用掉,或者关掉,嘎嘎(邪恶)!

收到邮件了吧.

飞信报警设置

    邮件在使用电脑的时候是很方便收到报警信息,可是很多时候却收不到邮件,那该怎么办呢,想大家手机总是不离身的吧,设置好飞信,有故障就发送到手机上,多好啊!

 
  
  1. #下载安装飞信 
  2. cd /usr/local/src 
  3. wget http://ebook.elain.org/tools/fetion20101205.tar.gz 
  4. tar zxvf fetion20101205.tar.gz
  5. mv fetion20101205/fetion /usr/local/fetion
  6. cd /usr/local/fetion/lib/ 
  7. cp libACE*  libcrypt* libssl.so.* /usr/lib 
  8. #测试: 
  9. /usr/local/fetion/fetion --mobile=135xxxxxxx --pwd=******** --to=135xxxxxxxx --msg-type=1 --msg-utf8="Hello World" 

    执行第一次时候可能会停留在那,等着你输入验证码.飞信会生成一张图片.然后放在/usr/local/fetion/目录下,你在另一终端把图片下载下来,打开会看到验证码,输入验证码.注意区分大小写.----额,我的确是收到短信了.就不发图了!

    整合Nagios+fetion,在网上找的相关文档,已经将错误内容修正!

 
  
  1. #以下文档在网上找的
  2. #vim commands.cfg
  3. define command {
    command_name notify-host-by-fetion
    command_line /usr/local/fetion/fetion --mobile=1352**** --pwd=**** --to=$CONTACTPAGER$ --msg-utf8="Host $HOSTSTATE$ alert for $HOSTNAME$! on '$LONGDATETIME$'" $CONTACTPAGER$
    }
    define command {
    command_name notify-service-by-fetion
    command_line /usr/local/fetion/fetion --mobile=135**** --pwd=**** --to=$CONTACTPAGER$ --msg-utf8="$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on $LONGDATETIME$" $CONTACTPAGER$
    }
  4. #vim templates.cfg 
  5. define contact{ 
  6. ………… 
  7. service_notification_commands   notify-service-by-fetion 
  8. host_notification_commands      notify-host-by-fetion 
  9. ………… 
  10.  
  11. #vim contacts.cfg 
  12. define contact { 
  13. contact_name                   maoxian 
  14. alias                          maoxian 
  15. service_notification_period    24x7 
  16. host_notification_period       24x7 
  17. service_notification_options   w,u,c,r 
  18. host_notification_options      d,u,r 
  19. service_notification_commands  notify-service-by-email,notify-service-by-fetion
  20. host_notification_commands     notify-host-by-email,notify-host-by-fetion
     
  21. email                          wangyx088@gmail.com 
  22. pager                          135xxxxxxxx 

 OK