PHP Server Monitor is a script that checks whether your websites and servers are up and running. It comes with a web based user interface where you can manage your services and websites, and you can manage users for each server with a mobile number and email address.
PHP Server Monitor是用于检查您的网站和服务器是否已启动并正在运行的一个脚本,它带有一个基于Web的用户界面,您可以在其中管理您的服务和网站,还可以使用手机号码和电子邮件地址管理每个服务器的用户。
界面截图:
安装要求
Web serverMySQL databaseFor PHP5: 5.5.9+For PHP7: 7.0.8+PHP cURL packagePHP PDO mysql driverPHP-XML安装方法一
从github地址获取源码,解压到网站根目录,然后执行:
php composer.phar install来安装所需依赖。
安装完依赖后,访问http://youdomain.com/install.php根据提示填写数据库信息完成安装。如果安装过程中提示错误,错误为不能写入配置文件,可以手动将数据库信息添加到config.php文件中。
添加方法:
cp config.php.sample config.php#修改配置文件
vi config.phpconfig.php添加如下内容:define('PSM_DB_PREFIX', 'monitor_');#表前缀,保持默认define('PSM_DB_USER', 'status');#数据库用户define('PSM_DB_PASS', 'xxxxxxx');#数据库密码define('PSM_DB_NAME', 'status');#数据库用户名define('PSM_DB_HOST', 'localhost');#数据库连接地址define('PSM_DB_PORT', '3306');#数据库连接端口,一般默认3306define('PSM_BASE_URL', 'http://mao3.win');#网站地址,根据自己要求进行修改手动配置信息后,回到页面进行下一步安装即可。
Github地址:https://github.com/phpservermon/phpservermon.git安装方法二
直接下载安装完依赖的程序包,解压到网站根目录,然后运行http://youdomain.com/install.php根据提示填写数据库信息完成安装。遇到错误参考上面的解决办法。
官方下载地址:http://xintu.phpservermonitor.org/download/phpservermon-3.2下载地址提取:https://cikeblog.com/goto/59im
英文不错的,看看这份官方的安装文档:
http://docs.phpservermonitor.org/en/latest/install.html添加定时任务
我们安装完成后,可以进后台更换语言为中文,并且整个监控是依赖crontab来进行监控,所以,我们安装后第一件事需要对定时任务进行添加,官方推荐的监控内容为下:
*/15 * * * * php /xintu/xinturoot/mao3.win/cron/status.cron.php上面的意思我解释下,每15分钟执行cron文件夹下的status.cron.php监控文件,这个值可以按照要求自己修改,我使用的是每1分钟监控一次,也就是*/1 * * * * php /xintu/xinturoot/mao3.win/cron/status.cron.php
添加完定时任务后,我们回到系统后台就行默认语言修改为中文:
系统添加监控的话,没什么好介绍的,我们根据自己的需求添加即可,我介绍下字符串/正则匹配添加的方法。
这个字符串的意思,简单说就是获取到网页上的某一个文字或者字符串。
举个例子,我们使用宝塔开设站点后,会提示:恭喜,站点创建成功!
然后我们把恭喜这两个字添加进去作为监控字符串,这样如果网站挂了,肯定获取不到恭喜这两个文字,所以就会进行报警通知。
后记:PHP Server Monitor非常适合个人使用,当然,配置方法比较麻烦,如果想简单监控的话, 不妨试试利用Uptime Robot监控网站&服务器状态 ,这个比较简单,当然,折腾也算一种乐趣,不妨试试上面的工具来搭建适合自己的监控程序,主要我看中1分钟监测一次,这样出问题可以及时反馈到TG。