说明:对于我们网站和服务器多的人来说,需要个监控工具是很有必要的,观察服务器和网站都是一目了然,之前发了个网络监控工具


简介

  • PHP Server Monitor是使用PHP开发的网络监控工具,用于检查您的网站和服务器是否已启动并正常运行,支持PingTcping网站等监控,提供了友好的Web的用户界面,方便管理与查看,当服务器宕机会自动发送邮件或短信通知。
  • 官方地址:http://www.phpservermonitor.org/
  • 提示:由于需要使用crontab等作为定时任务,推荐使用VPS进行安装。下图可以直观的看出VPS网络情况变化,非常方便(国内VPS可以监控国外服务器的TCP阻断)

1.png

安装

  • 1.搭建web环境

    推荐宝塔

  • 2.上传程序及配置

官方下载地址:phpservermon.zip,访问下载地址下载最新版本,解压至您站点根目录,访问http://youdomain.com/install.php根据提示填写数据库信息完成安装。如果不能写入配置文件,可以手动将数据库信息添加到config.php做法如下:

#复制配置文件
cp config.php.sample config.php
#修改配置文件
vi 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://xx.com');#网站地址
官方安装文档:http://docs.phpservermonitor.org/en/latest/install.html

添加定时任务

  • 网站安装好了还没有完毕,还得添加采集任务,否则无法获取数据。以Linux系统(CentOS)为例,Linux一般使用crontab作为定时任务,方法如下:

    #安装crontab
    yum -y install crontabs
    #添加定时任务
    crontab -e
    #计划任务中添加如下内容,请根据实际情况修改路径
    */5 * * * * /usr/local/php/bin/php /home/wwwroot/xx.com/cron/status.cron.php
    #重载crontab
    service crond reload

    查看PHP路径方法:which php,然后版上面的/usr/local/php/bin/php改成自己PHP路径。status.cron.php为PHP Server Monitor脚本地址,请填写绝对路径。
    宝塔:0 */2 * * * /usr/bin/php /www/wwwroot/monitor/cron/status.cron.php

设置中文

  • PHP Server
    Monitor支持多种语言,可以在后台设置中修改为中文,如下截图。添加监控、SMTP设置什么的就比较简单了,大家可自行研究。
    1.png

原文地址https://www.moerats.com/archives/362/

最后修改:2019 年 04 月 04 日
如果觉得我的文章对你有用,请随意赞赏