分类: 系统运维
2009-08-26 17:57:32
实现MSN报警
要实现MSN报警需要使用phpmsnclass,这是一个用php实现的msn机器人程序。
#mkdir /usr/local/nagios/libexec/phpmsnclass
#cd phpmsnclass #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机器人的形式发送,将消息存储在目录内。这里采用第二种。
#mkdir /var/spool/msnbot #mkdir /var/spool/msnbot/log
#mkdir /var/spool/msnbot/spool
#cp msnbot.php config.php msn.class.php /var/spool/msnbot 3.1 编辑config.php
#vi config.php
// your MSN login account 。。。 。。。 。。。 。。。
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"
如果成功接收到信息说明配置正确,此步骤到此结束,后面的能让Nagios使用MSN进行报警的功能需要到Nagios里设置了。
|