這篇文章主要介紹了php實現伺服器狀態監控的方法,可實現對指定ip伺服器狀態的有效監控,非常具有實用價值,需要的朋友可以參考下
php伺服器狀態監控對於很多朋友來講都沒做,只有看到**掛了才知道,這種半夜**關了是不知道情況了,對於**也非常不好,為此這兩天抽空寫了個網頁伺服器狀態監控,看到有朋友說需要,那我就放出來吧。很簡單的東西。
使用方法:
$mail->host = 'smtp.exmail.qq.com'; // smtp 伺服器
$mail->port = 25; // smtp伺服器的埠號
$mail->username = 'admin@***.com'; // smtp伺服器使用者名稱
$mail->password = 'password'; // smtp伺服器密碼
$mail->setfrom('admin@***.com','status');
$mail->addreplyto('admin@***.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 = '[email protected]'; //接收郵箱
//更改這裡的內容為你要監控的ip:
$server_ip_list = array(
'61.135.169.121',
'221.204.173.200',
'173.194.127.83'
然後訪問你檔案,即可看到當前伺服器狀態並且自動傳送郵件到你設定的郵箱。如果需要自動監控,請新增cron任務或者使用什麼監控寶之類的!
完整**如下:
* 伺服器狀態監控
header('content-type:text/html;charset=utf-8');
include './smtp/class.smtp.php';
include './smtp/class.phpmailer.php';
function sendmail($subject = '',$body = '') else else
";} else
";$subject = "您的伺服器 無法訪問!";
$body = "您的伺服器 無法訪問,此郵件根據你設定的監控頻率傳送,當伺服器恢復正常郵件自動停止傳送!";
sendmail($subject,$body);
注意:include './smtp/class.smtp.php';
include './smtp/class.phpmailer.php';
ps:這個只是乙個非常的簡單的不能很好的監控到伺服器了,現在有很多成熟的免費產品都可以更好的達到我們要求,如dnspod裡面有乙個d監控了,然後我們就可以操作。
php實現監控varnish快取伺服器的狀態
系統 centos 5.x 軟體 varnish 3.0.x ps 3.0以下的版本可以通過socket連線到varnish管理埠,通過stat命令檢視,3.0以上沒有stat命令,只能通過下面的方法解決。複製 如下 php outfile shell exec usr bin varnishsta...
PHP程式之伺服器負載測試
伺服器負載太大而影響程式效率也是很常見的,我們需要對此進行測試。這裡我以目前最常用的apache伺服器為例。apache伺服器自帶有乙個叫ab apachebench 的工具,在bin目錄下。使用這個輕巧的工具我們可以對伺服器進行負載測試,看看在重負荷之下伺服器的表現如何。apachebench 可...
php監聽檔案路徑 PHP監控伺服器檔案目錄
目錄監控 author 郭瑞超 grc1988 gmail.com date 2009 04 15 license bsd package common version 0.0.1 set time limit 0 define m path 設定監控的目錄,當前目錄為 上一級目錄為 也可以設定絕對...