飞信msn多保险监控Linux服务器

作为Linux系统管理员,同时管理很多服务器,一但服务器发生故障,管理员不能及时发现和处理,会造成不必要的后果。我们不能时刻看屏幕进行控制,所以采用自动化报警系统。上班中,坐在电脑边上,可以采用MSN消息报警。回家睡觉可以采用手机短信进行报警。采用nagios进行监控(当然你也可以自己写shell脚)组合手机飞信和MSN消息进行通知管理员。 
MSN报警 
注:必须有两个MSN帐号,而且互相加为好友。(一个在管理员的工作机上进行接收消息;一个把帐号和密码写在PHP程序中,进行自动发消息) 
1.下载php类
 
2.解压文件放到 /var/www/html(默认的apache 访问目录)
 
3.修改 simple.php
 
<?php 
error_reporting(E_ALL); 
include('sendMsg.php'); 
$fh = file_get_contents('/usr/local/nagios/msnservice.out');   ###报警打印信息文件
 
$sendMsg = new sendMsg(); 
$sendMsg->simpleSend('onlyloveyou2005@163.com', 'password', '10908105@QQ.COM',$fh); 
echo $sendMsg->result.'fffff '.$sendMsg->error; 
?> 
4.先手动创建报警打印信息文件进行测试工作
 
shell $> cd /usr/local/nagios/ 
shell $> vim msnservice.out 
测试MSN消息
 
shell $> chown nagios.nagios msnservice.out 
5.发送测试信息
 
shell $> wget -qO- 
http://localhost/send/msn/simple.php 
看你的MSN有没有收到信息
 

飞信php报警 
1.下载php类
 
2.解压到 /var/www/html/  (apache 访问目录)
 
3.创建 发信 PHP 文件
 
shell $> cd /var/www/html/fei/ 
shell $> vim send.php 
<?php 
require_once('class.fetion.php'); 
$fh = file_get_contents('/usr/local/nagios/smservice.out');    //报警打印信息
 
$tophone=trim($_GET['re']);   
$message=trim($fh); 
$sms = new Fetion; 
$sms->phone_num = trim('发送手机号');//$_CFG['sms_shop_mobile'] 
$sms->password = trim('password');//$_CFG['sms_fetion_password'] 
$sms->sip_login(); 
$sms->sendSMS_toPhone($tophone,$message);//$_CFG['sms_shop_mobile'] 
$sms->sip_logout(); 
?> 
4.创建临时报警打印信息文件
 
shell $> cd /usr/local/nagios/ 
shell $> vim smservice.out 
测试 测试 测试
 
shell $>chown nagios.nagios smservice.out   
5.发短信测试
 
wget -qO- http://localhost/send.php?re=接收手机号
 
整合到nagios下 
1.创建  MSN 脚本 与 SMS脚本 
shell $>cd /usr/local/nagios/libexec 
shell $>vim msn.sh 
#!/bin/bash 

wget -qO- http://localhost/simple.php 

Vim sms.sh 

#!/bin/bash 

re=接收手机号    ##接收人电话号码,必须是你的好友 

wget -qO- http://localhost/send.php?re=$re >> /dev/null
 

2.修改nagios command.cfg 配置文件 
shell $> cd /usr/local/nagios/etc/objects 
shell $> vim command.cfg 
(没办法,nagios的配置文件这里不让发,总之就是把nagios所监控的信息输到文件,然后运行发消息脚本即可) 
如果nagios不理想,可以自己写shell脚本进行一系列的监控,并结合PHP的类,将报警消息发到MSN上或手机飞信上。 
PS:如果在使用飞信PHP API 出错 
飞信PHP源码需要用到 socket  curl 扩展模块的支持 
php-net-socket 
php-curl 
PHP的××× 
MSN与飞信PHP下载