nagioa 与飞信的结合

1.软件安装

在本文章最后,下载附件,因为上传限制,故分开上传。

 1)上传到/var/tmp下,并放到/usr/local/下

 
  
  1. cp -r fetion/ /usr/local/ 

2)修改权限

 
  
  1. # cd fetion/  
  2. # chmod +x *  

3)拷贝到/usr/

 
  
  1. # cp lib*so* /usr/lib 

2.测试飞信

第一次需要输入验证码,验证码在/usr/local/fetion里的手机号,以后就好了

 
  
  1. [root@localhost fetion]# /usr/local/fetion/fetion --mobile=15188888888 --pwd=8888 --to=15188888888 --msg-utf8="hello world" 
  2. SIP-C/4.0 280 Send SMS OK 
  3. T: sip:559404132@fetion.com.cn;p=30377 
  4. I: 2 
  5. Q: 1 M 
  6. L: 114 
  7. D: Fri, 29 Jun 2012 03:08:27 GMT 
  8. XI: 66D63A3C0CE3A5C3B859916A1C0E616F 

3.与nagios 结合

 
  
  1. # vi /usr/local/nagios/etc/objects/contacts.cfg 

修改为下面的

 
  
  1. define contact{ 
  2.         contact_name                    xxxx 
  3.         alias                           sys admin 
  4.         service_notification_period     24x7 
  5.         host_notification_period        24x7 
  6.         service_notification_options    w,u,c,r 
  7.         host_notification_options       d,u,r 
  8.         service_notification_commands   notify-service-by-email,notify-service-by-fei 
  9.         host_notification_commands      notify-host-by-email,notify-host-by-fei 
  10.         email                           567xxx@qq.com,687xxx@gmail.com 
  11.         pager                           1515678****,1595678**** 
  12.         } 

多个邮件和手机号使用英文逗号隔开即可。

 
  
  1. # vi /usr/local/nagios/etc/objects/commands.cfg 

添加

 
  
  1. define command { 
  2.              command_name            notify-host-by-fei 
  3.              command_line            /usr/local/fetion/fetion --mobile=1511234**** --pwd=8888 --to=$CONTACTPAGER$ --msg-utf8="Host $HOSTSTATE$ alert for $HOSTNAME$! on '$LONGDATETIME$'" $CONTACTPAGER$ 
  4.              } 
  5.  
  6. # 'notify-service-by-fei' command definition 
  7.  
  8. define command { 
  9.              command_name         notify-service-by-fei 
  10.              command_line         /usr/local/fetion/fetion --mobile=1511234**** --pwd=8888 --to=$CONTACTPAGER$ --msg-utf8="$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on $LONGDATETIME$" $CONTACTPAGER$ 
  11.              } 

最下面有附件

参考:

http://yytian.blog.51cto.com/535845/565102

http://dl528888.blog.51cto.com/2382721/770684