寻觅生命中的那一片浅草......

每日存档 十一月 11th, 2009

CentOS_4.6_Cacti短信报警设置

首先
参考安装Cacti的插件
http://www.php-oa.com/2009/06/04/plugin-architecture.html
参考设置邮件报警,并确认邮件报警是生效的,否则短信报警不会生效
http://www.hiadmin.com/cacti%E9%85%8D%E7%BD%AEe-mail%E6%8A%A5%E8%AD%A6/

然后,安装飞信
mkdir /root/downloadsss/fetion
cd /root/downloadsss/fetion
下载飞信主程序
wget http://www.it-adv.net/fetion/downng/fetion20090406003-linux.tar.gz
下载飞信用到的库
wget http://www.it-adv.net/fetion/downng/library_linux.tar.gz

mkdir -p /usr/local/tools/fetion/
cd /usr/local/tools/fetion/
tar xzf /root/downloadsss/fetion/fetion20090406003-linux.tar.gz
mv install/ fetion_src
mkdir /usr/local/tools/fetion/lib

释放fetion会用到的库
tar -xzvf /root/downloadsss/fetion/library_linux.tar.gz -C /usr/local/tools/fetion/lib
cd /usr/local/tools/fetion/lib
ln -s libcrypto.so.0.9.8 libcrypto.so.4
ln -s libssl.so.0.9.8 libssl.so.4

###################如果你是CentOS5以上版本(例如CactiEZ9.0),则无需做以下操作#################
由于是在CentOS4.6上安装fetion,所以需要拷贝CentOS5上的一些库文件,幸好网上有人找出来打包好了,下载来用就可以了
下载CentOS4会用到的库
cd /root/downloadsss/fetion
wget http://xok.la/file/2009/04/fetion_lib_rhel4_xok.zip
cd /usr/local/tools/fetion/
unzip /root/downloadsss/fetion/fetion_lib_rhel4_xok.zip
这个fetion_lib_rhel4_xok.zip包里的库文件也不是很全,启动飞信时,提示少一个libgcc_s.so.1,我们去我们自己的CentOS 5.2上scp一个过来
scp 192.168.0.110:/lib/libgcc_s.so.1 /usr/local/tools/fetion/lib
########################如果你是CentOS5以上版本,则无需做以上操作#################

编写飞信的启动脚本
vi /usr/local/tools/fetion/fetion
添加以下内容
#!/bin/bash
prefix=/usr/local/tools/fetion/
LD_LIBRARY_PATH=”$prefix/lib${LD_LIBRARY_PATH+:${LD_LIBRARY_PATH}}”
export LD_LIBRARY_PATH
$prefix/lib/ld-linux.so.2 /usr/local/tools/fetion/fetion_src/fetion “$@”

保存退出
chmod 755 /usr/local/tools/fetion/fetion

至此,飞信就安装好了。

最后,编辑cacti/plugins/thold/thold-functions.php
在thold–functions.php查找function thold_mail($to, $from, $subject, $message, $filename, $headers = ”)行在此行下面加入:
file_put_contents(’/var/www/cacti/plugins/thold/alert.log’, $subject);  # 用file_put_contents函数将$subject写入alert.log文件
exec(’echo $subject  >> /var/www/cacti/plugins/thold/alert.log’);  # 换行
exec(’date +%D/%T  >> /var/www/cacti/plugins/thold/alert.log’); #加入时间标签
exec(’sh /var/www/cacti/plugins/thold/sendsms.sh’);  #执行飞信机器人脚步

编写脚本sendsms.sh自动调用飞信机器人发送报警

#!/bin/sh
#send sms by fetion
#Write by Ethan.Pan
if [ ! -e “/var/www/cacti/plugins/thold/alert.log” ]; then
echo “Usage:alert.log does not exist”
elif [ -n “`cat /var/www/cacti/plugins/thold/alert.log`” ]; then
echo `cat /var/www/cacti/plugins/thold/alert.log`
/usr/local/tools/fetion/fetion –mobile=18888888888 –pwd=123456 –to=1888888882 –msg-type=1 –file-utf8=/var/www/cacti/plugins/thold/alert.log
echo “`cat /var/www/cacti/plugins/thold/alert.log`” >> /var/www/cacti/plugins/thold/sms.txt
echo “exit” >> /var/www/cacti/plugins/thold/sms.txt
echo “Usage:all sms sends”
fi

主要参考文章:
http://hi.baidu.com/ethanpan/blog/item/0c6d0bf0d1ce0ba7a50f5237.html
http://xok.la/2009/03/fetion_2009_to_rhel4_linux4.html
http://www.hiadmin.com/cacti%E9%85%8D%E7%BD%AEe-mail%E6%8A%A5%E8%AD%A6/
http://www.php-oa.com/2009/06/04/plugin-architecture.html

2009年十一月
« 10月   12月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30