Nagios飞信linux系统免费短信报警配置
2009-12-10 15:42

http://www.chinaunix.net 作者:solaris小兵   发表于:2009-05-26 16:27:58

Nagios飞信linux系统免费短信报警配置

本人声明如需转载请保留如下信息: 
作者:SOLARIS小兵 
MAIL:[email]solarisxb@hotmail.com[/email] 
BLOG:http://solarisxb.cublog.cn/

一、 前言: 
1、 nagios是一个非常好的系统监控工具,现在我的nagios系统已经正常运行,使用短信猫和邮件可以报警。使用飞信可以节约我们的短信猫和短信费用。 
2、 飞信首先手机要开通中国移动的飞信业务。目前使用飞信发送短信是免费的。需要把接受短信的手机和飞信发送手机加为好友。 
3、 下载飞信的linux客户端程序.解开包后只有一个文件sms。不错。这个就是飞信发送短信的程序啦。现在的飞信还是不能用的。因为它需要libace的glibc库的支持。 
二、 飞信linux程序下载: 
1、 飞信官方网站:http://www.it-adv.net/ 
2、 飞信官方命令下载:sms 
http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz 
3、 飞信官方lib库下载: 
32位官方lib库:http://www.it-adv.net/fetion/library32.rar 
64位官方lib库:http://www.it-adv.net/fetion/library64_linux.tar.gz

三、 飞信程序测试: 
1、 飞信命令测试: 
# wget http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz 
# tar xvfz fetion_linux_20080402.tar.gz 
# cp sms /usr/bin 
# sms -h 
sms -f mobile -p pwd -t mobile1,.. -m message -a message -d 
sms -f mobile -p pwd -t mobile1,.. -i file_name[utf8] -a invite_message -d 1 
-f:Fetion mobile account(only supports mobile phone No.) 
-p:Account password 
-t:Destination mobile list 
-m:Message 
-i:File name(only supports utf8) 
-a:Auto send invite using invite_message. 
-d:Debug on. 
如果没有安装lib库,将会提示 缺少libACE.so.5.4.7包 
四、 解决缺少lib库的方法: 
说明: 在centOS5下装提示需要libACE.so.5.4.7这个库,千万不要自己去安装ACE包,很麻烦,官方已经给了liunx的下载版本: 
1.先检查一下缺少的lib文件 
[root@nagios libexec]# ldd sms 
        linux-gate.so.1 => (0x00b00000) 
        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 (0x02a05000) 
        libm.so.6 => /lib/libm.so.6 (0x00cd4000) 
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x029f7000) 
        libc.so.6 => /lib/libc.so.6 (0x00b92000) 
        /lib/ld-linux.so.2 (0x001c3000) 
2.下载lib库: 
    32位官方lib库:http://www.it-adv.net/fetion/library32.rar 
64位官方lib库:http://www.it-adv.net/fetion/library64_linux.tar.gz 
   3、安装lib库 
[root@nagios library32]# ls 
libACE.so.5.4.7 libACE_SSL.so.5.4.7 libcrypto.so.0.9.8 libssl.so.0.9.8 
[root@nagios library32]# cp *.* /lib/ 
[root@nagios library32]# cp *.* /usr/lib/ 
4、测试sms: 
[root@nagios libexec]# ./sms 
************************ IMPORTANT STATEMENT ************************ 
**                                                                 ** 
**   PLEASE DON'T USE THIS SOFTWARE TO SEND JUNK SHORT MESSAGES.   ** 
**   OTHERWISE PLEASE BEAR YOUR OWN CONSEQUENCES.                  ** 
**                                                                 ** 
**                                       [version:2008-4-2]        ** 
********************************************************************* 
This program is for sending short messages via CMCC Fetion! 
[url=http://www.fetion.com.cn/]http://www.fetion.com.cn/ 
AUTHOR:KelvinHan MSN/EMAIL:shichangguo@msn.com 2008/3/8 
Usage: 
    sms -f mobile -p pwd -t mobile1,.. -m message -a message -d 
    sms -f mobile -p pwd -t mobile1,.. -i file_name[utf8] -a invite_message -d 1 
        -f:Fetion mobile account(only supports mobile phone No.) 
        -p:Account password 
        -t:Destination mobile list 
        -m:Message 
        -i:File name(only supports utf8) 
        -a:Auto send invite using invite_message. 
        -d:Debug on. 
五、 Nagios飞信测试: 
1、 需要注册一个可以使用飞信的手机号码,测试期间可以自己发送给自己做测试。 
2、 给别的手机发飞信,需要给把手机绑定为好友。 
3、 飞信环境解决了,发短信测试一下 
136933XXXXX为发飞信的注册手机号码 
136833XXXXX、36733XXXXX 为接收飞信短信的手机号码

[root@nagios libexec]# ./sms -f 136933XXXXX -p password -t 136833XXXXX -m hello,this is test

也可以要发的消息在一个文本文件里,如 message.txt 
./sms -f 136933XXXXX -p password -t 136833XXXXX,136733XXXXX -i message.txt

如果接收短信的手机号码在你的好友列表里,就会发送成功。 
如果不在好友列表里,发送是不成功的。如果你想让程序邀请他们加入,那么就用 -a 参数 
sms -f 136933XXXXX -p password -t 136833XXXXX,136733XXXXX -m 你好,飞信 -a UBUNTU

这样,对方就会收到移动发的确认短信。 
六、 Nagios配置: 
1、 nagios命令配置commands.cfg: 
more /usr/local/nagios/etc/commands.cfg 
define command{ 
        command_name notify-service-by-sms

command_line /usr/bin/sms -f 13901111111 -p 562128 -t $CONTACTPAGER$ -m "$HOSTNAME$ $SERVICEDESC$ is $SERVICESTATE$ 
on $TIME$ result is $SERVICEOUTPUT$" $CONTACTPAGER$ 
}

2、 nagios发送配置contacts.cfg:

[root@nagios ~]# more /usr/local/nagios/etc/contacts.cfg 
define contact{ 
        contact_name                    sa 
        alias                           system admin 
        host_notification_period        24x7 
        service_notification_period     24x7 
        host_notification_options       d,r, 
        service_notification_options    c,w,r 
       service_notification_commands   notify-service-by-email,notify-service-by-sms 
#       service_notification_commands   notify-service-by-email 
        host_notification_commands      notify-host-by-email 
#        email                           [email]1234@sina.com[/email] 
       pager                           158010775111 
        } 
[root@nagios ~]#

七、 备注:

[size=5][color=Orange]添加内容:现在新的lib库,测试以后在32位和64位操作系统都可以使用!! 
测试系统:centos 5.2 
wget http://www.it-adv.net/fetion/lib_lin_32.tar.gz[/color][/size]

Nagios飞信linux系统免费短信报警配置相关推荐

  1. 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——2.2 容器式Linux系统的Docker配置...

    本节书摘来自异步社区<Docker容器:利用Kubernetes.Flannel.Cockpit和Atomic构建和部署>一书中的第2章,第2.2节,作者: [美]Christopher ...

  2. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)

    如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...

  3. Linux系统中网络配置详解

    从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面来介绍 ...

  4. 乌班图linux配置yum仓库,Linux系统的仓库配置(yum、epel)与软件安装(wireshark,wget,nginx)...

    文章目录 Linux系统的仓库配置(yum.epel)与软件安装(wireshark,wget,nginx) 1.配置本地yum仓库安装wireshark,wget 2.配置epel仓库,安装ngin ...

  5. Linux系统下怎样配置多个Tomcat

    Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1.修改环境变量 # vi /etc/profile ####### 工程1 ...

  6. Linux系统下快速配置HugePages的完整步骤

    关于Linux系统的HugePages与Oracle数据库优化,可以参考熊爷之前的文章,相关概念介绍的非常清晰:Linux大内存页Oracle数据库优化 本文旨在Linux系统上快速配置HugePag ...

  7. Linux系统中网络配置详解(一)

       从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面 ...

  8. Linux系统通过Squid配置实现代理上网

    Squid是什么 Squid是一种用来缓冲Internet数据的软件.它接受来自人们需要下载的目标(object)的请求并适当地处理这些请求.也就是说,如果一个人想下载一web页面,他请求Squid为 ...

  9. Linux系统网络环境配置(初学者必看)!!

    Linux系统网络环境配置 大家好,我是作者小白,很高兴在这里跟大家分享在Linux初学者必须经历的一个问题,那就是在VM Ware中网络环境配置,步骤很简单,相信你看一遍就能立马上手,那我们开始吧! ...

最新文章

  1. 消息中间件之JMS实践(ActiveMQ)
  2. kafaka生产者消费者demo(简易上手demo)
  3. SharePoint 2013的100个新功能之搜索(一)
  4. Bootstrap创建按钮组
  5. RHEL/CentOS 6.x 系统服务详解
  6. 让Python在后台自动解压各种压缩文件!
  7. Pytorch完成线性回归
  8. 【Cesium】Cesium三维模型调整
  9. 三菱FX Q FX5U PLC 程序加密,使用ST结构化文
  10. 小程序云开发实战:从零搭建科技爱好者周刊小程序
  11. 对于ros中launch文件的解读
  12. [学渣版]英语四、六级救急小套路总结
  13. checkbox 选中_山西男篮热身赛两胜江苏 张宁首秀表现不俗 为什么会选中他?
  14. 利用Visual C++ 实现QQ消息群发 ,大神实际测试,已成功发送消息
  15. gmail客户端设置
  16. 时序分析/约束(一):相关概念
  17. 基于ETest的航电系统通用测试平台
  18. mysql int_mysql中int(10)代表什么意思?
  19. office2016专业增强版语言包 VOL
  20. Java导出多个excel并且打包成zip压缩文件

热门文章

  1. 白居易最动人的10句诗
  2. Android之知识总结
  3. qt 运动控制软件 界面_开源库分享----一款跨平台图形界面的百度网盘不限速客户端...
  4. c语言 统计数量用count_c语言中统计重复数字次数 c语言问题 统计不同数字的个数...
  5. Hadoop(七)Hive基础
  6. python中weekday_[转载] Python日历模块| 使用示例的weekday()方法
  7. 项目管理工具project软件学习(八) - 关键路径查询、资源可用性
  8. PostgreSQL查询计划剖析
  9. Abp vnext Web应用程序开发教程 4 —— 集成测试
  10. Node.js 14 发布,改进了诊断功能