利用PHP Server Monitor搭建私人网络监控
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 server MySQL database For PHP5: 5.5.9+ For PHP7: 7.0.8+ PHP cURL package PHP PDO mysql driver PHP-XML
安装方法一
从github地址获取源码,解压到网站根目录,然后执行:
php composer.phar install
来安装所需依赖。
安装完依赖后,访问
http://youdomain.com/install.php根据提示填写数据库信息完成安装。如果安装过程中提示错误,错误为不能写入配置文件,可以手动将数据库信息添加到config.php文件中。
添加方法:
cp config.php.sample config.php
#修改配置文件
vi config.php config.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');#数据库连接端口,一般默认3306 define('PSM_BASE_URL', 'http://mao3.win');#网站地址,根据自己要求进行修改
手动配置信息后,回到页面进行下一步安装即可。
Github地址:https://github.com/phpservermon/phpservermon.git
安装方法二
直接下载安装完依赖的程序包,解压到网站根目录,然后运行
http://youdomain.com/install.php根据提示填写数据库信息完成安装。遇到错误参考上面的解决办法。
官方下载地址:http://www.phpservermonitor.org/download/
phpservermon-3.2下载地址提取:
https://cikeblog.com/goto/59im
英文不错的,看看这份官方的安装文档:
http://docs.phpservermonitor.org/en/latest/install.html
添加定时任务
我们安装完成后,可以进后台更换语言为中文,并且整个监控是依赖crontab来进行监控,所以,我们安装后第一件事需要对定时任务进行添加,官方推荐的监控内容为下:
*/15 * * * * php /www/wwwroot/mao3.win/cron/status.cron.php
上面的意思我解释下,每15分钟执行cron文件夹下的status.cron.php监控文件,这个值可以按照要求自己修改,我使用的是每1分钟监控一次,也就是*/1 * * * * php
/www/wwwroot/mao3.win/cron/status.cron.php
添加完定时任务后,我们回到系统后台就行默认语言修改为中文:

系统添加监控的话,没什么好介绍的,我们根据自己的需求添加即可,我介绍下字符串/正则匹配添加的方法。

这个字符串的意思,简单说就是获取到网页上的某一个文字或者字符串。
举个例子,我们使用宝塔开设站点后,会提示:恭喜,站点创建成功!
然后我们把恭喜这两个字添加进去作为监控字符串,这样如果网站挂了,肯定获取不到恭喜这两个文字,所以就会进行报警通知。
后记:PHP Server Monitor非常适合个人使用,当然,配置方法比较麻烦,如果想简单监控的话, 不妨试试利用Uptime Robot监控网站&服务器状态 ,这个比较简单,当然,折腾也算一种乐趣,不妨试试上面的工具来搭建适合自己的监控程序,主要我看中1分钟监测一次,这样出问题可以及时反馈到TG。
相关推荐
-
PHP8种变量类型的详细讲解2025-02-22 00:32:24
-
php+apache 和 php+nginx的区别2025-02-22 00:21:27
-
PHP:与workerman结合实现定时任务2025-02-22 00:15:57
-
Nginx的Rewrite规则与实例2025-02-22 00:15:39
-
MySql中身份证字段的简单脱敏介绍2025-02-22 00:15:36