利用网上已经有的一个php的类,编写一个php程序,按设定时间间隔和条件,决定是否给msn发消息。
首先是将自己的机器做成一个简单的集成了PHP,MYSQL,APACHE的服务端。使用APMServ这个软件可以很容易达到。
将网上下载下来的PHP程序放入apache主文档的路径www内的htdocs内。此程序包在一个论坛里有下。
编辑PHP的一个控制程序,设置里面的用来发消息和接收消息的msn,密码,监控linux的负载情况,比如磁盘利用率超过多少就发消息。
然后在linux系统上有一个安装程序,其实就是一个crond计划任务的shell。PHP程序以及linux的shell和cron以及放在附件里。
在linux下解压后能看到目录下有install、src一个是安装程序,一个是源文件
boobooke/src/bin内放的是检测硬盘、交换分区、系统负载的shell
使用install安装:
./install -i 123123
192.168.3.32就是你那台提供apache服务的机器ip,后面的123123是访问boobooke.php这个php程序的密码
安装之后编辑:vi /etc/cron.d/servmon 里面是cron的条目,编辑条目里面的http服务器地址和访问密码,自己修改监控间隔时间。
然后service crond start启动服务。
此监控原理是:
apache服务器上做好了PHP程序(boobooke),它调用sendMsg和msnpauth这个两个PHP类,达到发消息的目的。
同时boobooke.php这个程序内有条件语句,和msn帐户密码。条件语句内的变量来自于linux的shell执行后的结果值。
linux上crond计划任务定期执行编写的shell程序,得到一个变量值,同时send到boobooke的变量,boobooke条件语句得到值来判断是否给指定的msn发消息。
程序由网上牛人写出,自己研究,可以自己编写shell监控mysql,web负载等,原理相同。
阅读(1898) | 评论(1) | 转发(0) |