Zabbix短信报警功能的实现
怎么配置zabbix的短信报警功能,zabbix目前在中国的普及率远比不上nagios,中文资料几乎没有,全英文的资料也给zabbix的普及带来了很大的麻烦,介于这一点,将我这段时间使用zabbix的经验,和大家一起分享,希望大家一起研究zabbix,共同提高进步.
首先安装2009版的fetion,我使用的版本为fetion20090406003,
- adv.net/fetion/downng/fetion20090406003-linux.tar.gz
我使用的OS平台为centos 4.6,按照正常的安装在centos 4平台上安装fetion,无法正常安装和使用,如果您
使用的OS平台为cetnos 5的话,则可以正常安装与使用,若您使用的是cetonos 4,可以参考---E点废墟的<<
成功将飞信2009(fetion20090318001-linux)移植到rhel4(linux4)>>.
好了,fetion的安装并不复杂,这里我就不多介绍,以节省篇幅,
下面将详细介绍有关zabbix如何实现通过fetion进行手机短信报警.
1.进入zabbix的WEB管理页面,在'管理'---'告警方式类型',新建一个告警方式类型,描述栏填写'fetion',
类型栏选择'脚本',Script name栏填写'sendsms.php'.单击保存按钮.
2.进入zabbix的WEB管理页面,在'管理'---'用户',选择一个用户,设置告警方式为'fetion',在send to栏中
设置接收报警的手机号码,点击保存.
3.创建相应的触发器,当触发事件后,发送报警到相应的zabbix用户.
4.登录您的linux监控服务器,进入到zabbix的安装目录下的bin目录下.新建一个sendsms.php文件,编写调
用fetion飞信功能发送报警的程序.
- [root@localhost ~]# cd /usr/local/zabbix/bin/
- [root@localhost bin]# ls
- sendsms.php
- [root@localhost bin]# vi sendsms.php
- #!/usr/local/php/bin/php
- if ( $argc < 2 )
- {
- exit(1);
- }
- elseif ( $argc == 3 )
- {
- $body = $argv[2];
- }
- elseif ( $argc == 4 )
- {
- $body = $argv[3];
- }
- $mobile = $argv[1];
- $number = "138*******"; //发送报警的手机号
- $timetime = time();
- $command = "longsms $mobile $body";
- $filename = $number."_".$mobile.".cmd";
- file_put_contents("/usr/local/fetion/fetion_src/commands/".$filename, $command);
- ?>
- [root@localhost bin]# chmod +x sendsms.php
5.最后,在监控服务器上使用命令登录飞信,OK,全部完成,赶紧去测试一下吧,我想你肯定会十分地兴奋的.
- [root@localhost ~]# /usr/local/fetion/fetion --mobile=138******* --pwd=****** --debug
这样Zabbix短信报警功能的实现就实现了。
【编辑推荐】