Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52290
  • 博文数量: 19
  • 博客积分: 870
  • 博客等级: 准尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-22 16:51
文章分类

全部博文(19)

文章存档

2013年(1)

2011年(1)

2009年(17)

我的朋友

分类: LINUX

2009-09-05 17:23:50

转自我的QQ空间,第一次写技术blog,请大家支持.
原文地址:

最近一直看见群里有人问,怎么配置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*******";  //发送报警的手机号
$time = 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

结词:我赶时间写的,没有排版,没有申请专用的技术blog,大家体谅一下,有问题就在这下边留言,我有时间就给大家回复.
阅读(961) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-03-11 16:26:48

Fetion的密码写哪里,argc又是什么呢