PHP实现服务器状态监控的方法

前端之家收集整理的这篇文章主要介绍了PHP实现服务器状态监控的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现服务器状态监控的方法分享给大家供大家参考。具体分析如下:

PHP服务器状态监控对于很多朋友来讲都没做,只有看到网站挂了才知道,这种半夜网站关了是不知道情况了,对于网站也非常不好,为此这两天抽空写了个网页服务器状态监控,看到有朋友说需要,那我就放出来吧。很简单的东西。

使用方法

打开压缩包里面的status.PHP文件。编辑这里的内容为你自己的邮箱信息。代码如下:

代码如下:
Host = 'smtp.exmail.qq.com'; // SMTP 服务器 $mail->Port = 25; // SMTP服务器的端口号 $mail->Username = 'admin@xxx.com'; // SMTP服务器用户名 $mail->Password = 'password'; // SMTP服务器密码 $mail->SetFrom('admin@xxx.com','Status'); $mail->AddReplyTo('admin@xxx.com','Status'); $mail->Subject = $subject; $mail->AltBody = 'To view the message,please use an HTML compatible email viewer!'; // optional,comment out and test $mail->MsgHTML($body); $address = 'admin@admin.com'; //接收邮箱 //更改这里的内容为你要监控的IP: $server_ip_list = array( '61.135.169.121', '221.204.173.200', '173.194.127.83' );
然后访问你http://yourdomain.com/status.PHP文件,即可看到当前服务器状态并且自动发送邮件到你设置的邮箱。如果需要自动监控,请添加Cron任务或者使用什么监控宝之类的! 完整代码如下:
代码如下:
CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->IsSMTP(); // 设定使用SMTP服务 $mail->SMTPAuth = true; // 启用 SMTP 验证功能 $mail->Host = 'smtp.exmail.qq.com'; // SMTP 服务器 $mail->Port = 25; // SMTP服务器的端口号 $mail->Username = 'admin@xxx.com'; // SMTP服务器用户名 $mail->Password = 'password'; // SMTP服务器密码 $mail->SetFrom('admin@xxx.com','Status'); $mail->AddReplyTo('admin@xxx.com','Status'); $mail->Subject = $subject; $mail->AltBody = 'To view the message,comment out and test $mail->MsgHTML($body); $address = 'admin@admin.com'; //接收邮箱 $mail->AddAddress($address,''); //$mail->AddAttachment("images/PHPmailer.gif"); // attachment 附件 //$mail->AddAttachment("images/PHPmailer_mini.gif"); // attachment if(!$mail->Send()) { echo 'Mailer Error: ' . $mail->ErrorInfo; } else { // echo "Message sent!恭喜,邮件发送成功!"; } } //check server status function checkServerSatatus($ip) { $str = null; $fp = @fsockopen($ip,80,$errno,$errstr,10); if (!$fp) { return false; } else { fclose($fp); return true; } } $server_ip_list = array( '61.135.169.121', '221.204.173.200', '173.194.127.83' ); ?> <Meta charset="UTF-8"> 服务器状态监控

服务器在线状态监控

$val) { $api = file_get_contents('http://ip.taobao.com/service/getIpInfo.PHP?ip='.$server_ip_list[$key].''); $json = json_decode($api); $result = $json->data; $i++; if (checkServerSatatus($server_ip_list[$key])) { echo "country}{$result->region}{$result->city}country}{$result->region}{$result->city}
注意: include './smtp/class.smtp.PHP'; include './smtp/class.PHPmailer.PHP'; 文件可以下载PHPmailer包然后我们在包里面这两个文件复制出来然后即可使用了。

ps:这个只是一个非常的简单的不能很好的监控到服务器了,现在有很多成熟的免费产品都可以更好的达到我们要求,如dnspod里面有一个D监控了,然后我们就可以操作。

希望本文所述对大家的PHP程序设计有所帮助。

猜你在找的PHP相关文章