Chinaunix首页 | 论坛 | 博客
  • 博客访问: 272562
  • 博文数量: 188
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -30
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-29 11:17
文章分类
文章存档

2013年(8)

2012年(5)

2011年(13)

2010年(26)

2009年(63)

2008年(20)

2007年(32)

2006年(21)

分类: 系统运维

2009-08-26 17:57:32

实现MSN报警

要实现MSN报警需要使用phpmsnclass,这是一个用php实现的msn机器人程序。


#mkdir /usr/local/nagios/libexec/phpmsnclass

#cd phpmsnclass
1. 下载phpmsnclass,此文件为7zip压缩格式,需要安装7z

#wget

#wget

#tar jxvf  p7zip_4.65_x86_linux_bin.tar.bz2

#cd p7zip_4.65

#./install.sh  安装7z

#7z e phpmsnclass_1.9.7z  解压文件

phpmsnclass需要php支持,安装php
            

2.安装php相关模块

#yum install -y php php-cli  php-mysql php-mbstring php-gd php-pgsql php-mcrypt php-mhash php-xml php-bcmath  安装php相关模块

 

msn报警有2种方式,一种是直接使用php进行登陆验证发送消息,另外一个是以msn机器人的形式发送,将消息存储在目录内。这里采用第二种。


3.配置phpmsnclass

 #mkdir /var/spool/msnbot

#mkdir /var/spool/msnbot/log

#mkdir /var/spool/msnbot/spool

下面把msnbot.php, config.phpmsn.class.php拷贝到/var/spool/msnbot/

#cp msnbot.php config.php msn.class.php /var/spool/msnbot
#chmod 777 /var/spool/msnbot/spool
#chmod o+t /var/spool/msnbot/spool

这个机器人的工作原理是如果要发送消息,就调用php生成消息文件到
/var/spool/msnbot/spool目录中,发送程序检查到该目录有新文件就会模拟msn登陆和发信将信息发送出去。
#chmod +x /var/spool/msnbot/msnbot.php

3.1 编辑config.php  

#vi config.php       
在配置文件中设置MSN的账号和密码

// your MSN login account
$msn_acct = ;
// your MSN password
$msn_password = 'cyzxxxx';
// your alias name for MSN
$msn_alias = 'MSN Robot';

。。。 。。。 。。。 。。。



 

3.2编辑msnsendmsg.php

// send it via MSN object directly.

$aTo = explode(',', $argv[1]);

$sMsg = $argv[2];

 

$msn_acct = 'cyzxxxx@msn.com';

$msn_password = 'cyzxxxx';           ;设置MSN账号和密码

 

3.3 启动MSN机器人

#chmod +x msnbot.sh     加上执行权限

 #cp msnbot.sh /etc/init.d/

#vi msnbot.sh           

case "$1" in

  start)

        echo -n "Starting $DESC: $NAME"

        php /var/spool/msnbot/msnbot.php

;在启动函数里执行的php文件前要加上php php后有空格)

 

        echo "."

#./msnbot.sh start          启动MSN机器人

 

4.测试

下面发个消息测试一下

#phpmsnsendmsg.php cyz2XXXX@hotmail.com "this is a test" 
cyz2XXXX@hotmail.comMSN账号发送测试信息
注意需要将cyz2XXXX@hotmail.comconfig.php里设置的MSN账号相互加为好友

 

如果成功接收到信息说明配置正确,此步骤到此结束,后面的能让Nagios使用MSN进行报警的功能需要到Nagios里设置了。


 

 

阅读(1750) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~