上一篇 | 下一篇

@139.com 邮箱实现服务器监测通知

发布: 2008-7-09 15:02 | 作者: 芝麻黑客 | 来源: ZmHacker.Com | 查看: 24次

,@is(N2c!v+dB编外:这个可以作为第三方检测,如果运行该程序的服务挂了,自然白搭了

8\*j JQ nM芝麻黑客lmXg8t'@E,}

作者:oneoo芝麻黑客C\~(l:yx \V@
来源:oneoo's 私家花园

:kGIE;q%f芝麻黑客&W5F5`KKM8z&w(B

当你手上管理着好几台服务器,需要及时获取这些服务器网络断开或死机的消息通知,那么手机短信通知将是最好的途径。这点小事情不需要开通什么SMS短信端口的 你只要注册一个 @139.com 邮箱即可,该邮箱带有手机短信通知功能(好像通过手机查看邮件内容是需要付费的 _-!! 但我只需知道 web 服务是否正常,就把服务器信息简单的写在标题即可)芝麻黑客1eP,Tt!Q&y-J

m#XE`(a&]-F)L.pg[使用 PHP 监测 web 服务 80 端口是否正常:芝麻黑客&sG@Tu8`B _"S

芝麻黑客#N4kO;@SE:i g @ x3o o;^

发送邮件的 class (smtp.txt),请自行修改文件芝麻黑客SS3| ~PB;I sg

芝麻黑客8x!KG9@hum

<?芝麻黑客P*t E%pF;g!E*v3l
include_once('smtp.php');
,B5m7|qiT d*eSG@ob_end_flush();
:vaC.Dwaba+f//请修改为自己的发信邮箱地址(用原来的@139.com邮箱无法发送成功 _-!!,错误不明)芝麻黑客df ^J-\OQ
$smtp = new smtp("smtp.163.com",25,true,"***@163.com" ,"***");芝麻黑客 O \c$cGX WJ's3U
function testServer($ip){芝麻黑客 y`,Qw)^ bZJ l
// 如果服务器在1小时内出现过错误则跳过检测芝麻黑客r"V0r4F&zy$m
if(file_exists("/tmp/check-$ip") && (time() - filemtime("/tmp/check-$ip")) < 3600)return false;
8Mj3e t-T/ri%Nglobal $smtp;芝麻黑客/G wI kIyR$}KV3N
$h = '';芝麻黑客;S,G};H Z+|
echo "CHECK: $ip";芝麻黑客)p ~FEG]\
if($fs = @fsockopen($ip,80, $errno, $errstr, 10)){芝麻黑客vp~&nT*n"pT!s
@fwrite($fs, "GET / HTTP/1.0\r\nHost: oneoo.com\r\n\r\n");
~4p;Ow5F}&G(J9J:Z$h .= @fgets($fs, 256);芝麻黑客\G"N.u&q;Q? H&}{
@fclose($fs);}芝麻黑客pmNF&K,ALJk
if(strpos($h,'200') === false){芝麻黑客!^;|)K\(yF*b
@touch("/tmp/check-$ip");
$AZ e+It1M&V*Hecho " Fail\n";芝麻黑客 | oW HikyyoO ?
//请修改为自己的邮箱地址
$|_4T)W;Wh,[$smtp -> sendmail( '***@139.com', "wesnet@163.com", "Yo!", "服务器 $ip 出现异常", $h, "TXT" );
9|\p'OsIP| u3GcMreturn false;
TgY8Z |/[8rG}else @unlink("/tmp/check-$ip");芝麻黑客i0ai}1QbtV
echo " OK\n";芝麻黑客O`4p-A.Y
return true;
+}*B;T YLt$M%^/v1lM}
,U#A;M0T7Q GtestServer('***.***.***.***');
NH,jg'EtestServer('***.***.***.***');//检测多个服务器
Zm,QFR a*h"rsecho "Finish TEST!\n";
%{| `Bz*g6i?>芝麻黑客0O?])F^c)uIv
把该程序放在相对最稳定的服务器上,并设置 crontab 定时执行该程序 (如果还担心这台服务器不稳定,可以在其他服务器上也搞个监测程序

hzdE!i;P!C0\芝麻黑客`a!n8DYm

程序虽然是非常简单,但作用不小哦。我就是用这个方法来监测 Yo2 的服务器,服务器一出现无法访问,就能在 10 分钟内短信通知我了。芝麻黑客1@&i}Z Ip

'?}Tfp|5Y{如果服务器没有 PHP 环境,也可以使用 perl 来写个芝麻黑客*^N1L XHY^

m&I#P$e)yy#hvC

TAG: 服务器 通知 邮箱 监测

字号: | 推荐给好友

 

评分:0

我来说两句

seccode