php Server Monitor是使用PHP開發(fā)的網(wǎng)絡(luò)監(jiān)控工具,用于檢查您的網(wǎng)站和服務(wù)器是否已啟動并正常運行,支持Ping、Tcping、網(wǎng)站等監(jiān)控,提供了友好的Web的用戶界面,方便管理與查看,當服務(wù)器宕機會自動發(fā)送郵件或短信通知。

程序截面圖
官方地址:http://www.phpservermonitor.org/
官方安裝文檔:http://docs.phpservermonitor.org/en/latest/install.html
一、先安裝web環(huán)境
可以使用lnmp或者寶塔一鍵安裝,很方便
二、上傳程序及配置
官方下載zip文件,解壓至您站點根目錄,訪問域名+/install.php根據(jù)提示填寫數(shù)據(jù)庫信息完成安裝。如果不能寫入配置文件,可以手動將數(shù)據(jù)庫信息添加到config.php做法如下:
#復(fù)制配置文件cp config.php.sample config.php#修改配置文件vi config.php#填寫數(shù)據(jù)庫信息define('PSM_DB_PREFIX', 'monitor_');#表前綴,保持默認define('PSM_DB_USER', 'status');#數(shù)據(jù)庫用戶define('PSM_DB_PASS', 'xxxxxxx');#數(shù)據(jù)庫密碼define('PSM_DB_NAME', 'status');#數(shù)據(jù)庫用戶名define('PSM_DB_HOST', 'localhost');#數(shù)據(jù)庫連接地址define('PSM_DB_PORT', '3306');#數(shù)據(jù)庫連接端口,一般默認3306define('PSM_BASE_URL', 'http://xx.com');#網(wǎng)站地址
三、添加定時任務(wù)
網(wǎng)站安裝好了,還得添加采集任務(wù),否則無法獲取數(shù)據(jù)。以linux系統(tǒng)(centos)為例,Linux一般使用crontab作為定時任務(wù),方法如下:
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/xx.com/cron/status.cron.php
四、系統(tǒng)設(shè)置
PHP Server Monitor支持多種語言,可以在后臺設(shè)置中修改為中文,如下截圖。添加監(jiān)控、SMTP設(shè)置什么的就比較簡單了,大家可自行研究。


PHP Server Monitor配置非常簡單,功能也基本夠用,代碼是開源的,可以很方便的集成或二次開發(fā),有興趣的童鞋可以研究下