background image

20.    }
21.}
22.  
23.function alert($host)
24.{
25.    /* 下面的 youremail@139.com

 

改成你的邮箱地址 */

26.    mail('youremail@139.com','Monitoring',$host.' down');
27.}
28.  
29./* 

 

下面的网址改成你要监控的网址 */

30.$host ='www.ludou.org';
31.  
32./* 下面的<code>ludou.org</code>改成你的网站首页源代码中的一段特殊字符

 

串 */
33.$find ='ludou.org';
34.  
35.if (!check($host,$find))
36.    alert($host);
37.  
38.?>
     第一个函数 check(),需要传递两个参数:第一$host 是你想要监控的网站(如:
www.ludou.org);第二个$find 用于查找你的网站首页源代码中的一段字符串,其实添加
这个的目的是出于安全考虑,如果你的首页包含这段字符串,说明你的网页没有被修改
(如:被骇客恶意修改)。
     如果你的网站无法访问或者安全字符串找不到,将会运行 alert()函数,给你发送告警
邮件。请确保你的监控主机可以正常使用 PHP 的发送邮件函数 mail(),否则将无法发送邮
件,替代方法是使用 phpmailer
     好了,保存 monitor.php,并上传至你的监控服务器上。
 
2、设置一个计划任务
          现 在 问 题 又 来 了 , 要 想 让 monitor.php 运 行 , 我 们 得 在 浏 览 器 中 打 开
http://mymonitoringserver.com/monitor.php 才能检测服务器状态,这样的监控也等于白搭。
     解决这个问题的办法是使用计划任务( Cron Job),大多数虚拟主机都提供了这个功
能,它可以在你设定的时刻自动地运行 php 脚本(例如每小时运行一次 monitor.php),
关于计划任务的设定可根据各人的主机来设定,遇到问题可以联系主机的客服。
     设定好计划任务的运行时间间隔,还要设置计划任务的命令,这里提供一条样例:
lynx > /dev/null -dump http://mymonitoringserver.com/monitor.php
     如果你的主机不提供计划任务( Cron Job)的功能,这里给你推荐一个免费提供计划
任务的网站,http://www.setcronjob.com/,申请一个账号,进行简单的设置就可以免费使
用计划任务功能了。这里是一个功能预览,可以先练练手 http://www.setcronjob.com/cp.php
 
后记:
     到此本教程就结束,是不是感觉特麻烦呢?这么多代码,这么多设置,太麻烦了吧?
确实有点,但是上面提供的是一种方法,一种原理,了解了解,练练手也没什么大不了