飞信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下载
转载于:https://blog.51cto.com/coolface/765591