设为首页 收藏本站
查看: 1308|回复: 0

在Nagios使用飞信机器人发送警报

[复制链接]

尚未签到

发表于 2019-1-17 09:36:57 | 显示全部楼层 |阅读模式
平台: RHEL5.1
飞信版本: 2008-4-2
1.google下载飞信的这个版本fetion_linux_20080402.tar.gz,之所以使用这个相对较老的版本,个人认为他对nagios的支持较好。新的飞信版本需要使用 -b 的参数,使脚本的方式发送消息内容(这样会使nagios的宏失效),这个我觉得有点难,以后有空再去研究吧。
2. #tar zxvf fetion_linux_20080402.tar.gz会解压出一个sms的文件,放在 /opt目录下(这个目录随便啦)
3. 修改 sms权限 chmod 755 sms
4. #ldd sms出提示少一些库文件
linux-gate.so.1 =>  (0x00237000)
        libACE.so.5.4.7 => not found
        libACE_SSL.so.5.4.7 => not found
        libssl.so.0.9.8 => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0073e000)
        libm.so.6 => /lib/libm.so.6 (0x00ce6000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0042a000)
        libc.so.6 => /lib/libc.so.6 (0x00238000)
        /lib/ld-linux.so.2 (0x00bf7000)
注意这是在 rhel5.1上出现缺少的文件,在RHEL4中,还会提示缺少
./sms: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./sms)
这个与rhel4上的glibc版本低有关(rhel4的glibc版本为2.3.4)
5. 幸好飞信机器人的作者们已经替我们想好了这点,将缺少的库文件也放在了网络上供下载,到飞信机器人的官方网站http://www.it-adv.net/下载库文件LINUX X86/32(REDHAT ES4X32)
6. 将这些库文件解压后放到 /usr/lib/目录下
7.  #ldd sms ,发现OK了
    linux-gate.so.1 =>  (0x00af1000)
    libACE.so.5.4.7 => /usr/lib/libACE.so.5.4.7 (0x002ec000)
    libACE_SSL.so.5.4.7 => /usr/lib/libACE_SSL.so.5.4.7 (0x00db8000)
    libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x00e9e000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00512000)
    libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x002ad000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x004b0000)
    libc.so.6 => /lib/i686/nosegneg/licobc.so.6 (0x00168000)
    libdl.so.2 => /lib/libdl.so.2 (0x002d6000)
    libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000)
    librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x0069b000)
    libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x006a4000)
    libz.so.1 => /usr/lib/libz.so.1 (0x00127000)
    /lib/ld-linux.so.2 (0x0014b000)
8. 飞信的使用方式
sms -f mobile -p pwd -t mobile1,.. -m message -a message -d
9. 修改commads.cfg文件
添加#host-notify-by-sms
define command {
       command_name      host-notify-by-sms
       command_line      /opt/sms -f 139xxxxxxxx -p xxxxxx -t 139xxxxxxxx -m "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$LONGDATETIME$' " $CONTACTPAGER$
       }

#service notify by sms
define command {
       command_name     service-notify-by-sms
       command_line     /opt/sms -f 139xxxxxxxx -p xxxxxxxx -t 139xxxxxxxx -m "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on '$LONGDATETIME$' " $CONTACTPAGER$
       }
这里面的宏可参考上面的notify-by-mail里的宏来设定

10. 修改 contacts.cfg文件

修改为 service_notification_commands   service-notify-by-sms,notify-by-email
    host_notification_commands         host-notify-by-sms,host-notify-by-email
11. 保存退出后, service nagios reload

12. OK




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664254-1-1.html 上篇帖子: nagios监控系统配置过程 下篇帖子: nagios 飞信通知
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表