一、说明
nagios是一个非常好的系统监控工具,现在我的nagios系统已经正常运行,使用短信猫和邮件可以报警,使用飞信可以节约我们的短信猫和短信费用。飞信首先手机要开通中国移动的飞信业务。目前使用飞信发送短信是免费的。需要把接受短信的手机和飞信发送手机加为好友。下载飞信的linux客户端程序.解开包后只有一个文件fetion。不错。这个就是飞信发送短信的程序啦。现在的飞信还是不能用的。因为它需要libace的glibc库的支持。
二、 飞信linux程序下载
主程序:
这个包里带有匹配的Library 库文件,所以不需要单独下载
三、安装
1. tar zxvf fetion20091117-linux.tar.gz
2. cp fetion /usr/bin/
3. 复制目录下其他文件到/lib 和 /usr/lib 目录下
4.ldd fetion 看有没有缺的库文件
四、测试
# fetion --mobile=135xxxxxxxx --pwd=123456789 --to=136xxxxxxxx --msg-gb="yeah,I'm successful"
看返回结果中如下字符说明成功:SIP-C/2.0 280 Send SMS OK
五、Nagios 配置
1.编辑command.cfg文件
添加如下字段:
#notify-service-by-sms //发送短信报警
define command{
command_name notify-service-by-sms
command_line fetion --mobile=135XXXXXXXX --pwd=123456789 --to=$CONTACTPAGER$ --msg-utf8="$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$"
}
#notify-host-by-sms //发送短信报警
define command{
command_name notify-host-by-sms
command_line fetion --mobile=135XXXXXXXX --pwd=cyz586335 --to=$CONTACTPAGER$ --msg-utf8="Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$'"
}
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
pager 136xxxxxxxx
}
配置完毕,重启Nagios 即可。
阅读(1947) | 评论(0) | 转发(0) |