最新消息:本站访问过程中有任何问题请与我联系……

用PHP语言的开源网络监控系统PHP Server Monitor自建监控宝uptimerobot

技术教程 xx2008 1691浏览 0评论

PHP Server Monitor是一款使用PHP开发的网络监控工具,可以从远程检测您指定的网站、VPS和服务器是否正常运行,可监控在线率,延迟等指标,同时PHP Server Monitor也提供友好的Web用户界面,方便管理与查看,并且当被监控服务器宕机时PHP Server Monitor会自动发送邮件或短信通知。PHP Server Monitor支持Ping、Tcp、网站等监控,使用crontab等作为定时任务,所以使用VPS或者服务器进行安装,部分虚拟主机也支持,比如CP面板的主机。

用PHP语言的开源网络监控系统PHP Server Monitor自建监控宝uptimerobot

PHP Server Monitor安装

官方下载地址:http://www.phpservermonitor.org/download/
官方安装文档:http://docs.phpservermonitor.org/en/latest/install.html

访问上面的地址下载最新版本PHP Server Monitor,然后解压至您站点根目录,访问http://[www.xxorg.com.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://www.xxorg.com');#网站地址

为PHP Server Monitor添加定时任务

网站程序安装好后,还需要添加定时执行的任务,否则无法采集数据。以CentOS为例,Linux一般使用crontab作为定时任务,方法如下:

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

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

为PHP Server Monitor设置中文

PHP Server Monitor支持多种语言,可以在后台设置中修改显示语言为中文,修改显示语言后添加各种配置就方便多了。

延伸

PHP Server Monitor配置非常简单,功能很完善,代码也是开源的,可以很方便的集成或二次开发,安装PHP Server Monitor可以监控国内外VPS网络情况。

同类程序还有监控功能更为强大的Smokeping,配置稍微麻烦,可以自行研究。

不想自建PHP Server Monitor的可以使用国内的监控宝或者国外的uptimrobot,个人推荐uptimerobot。

转载请注明:服务器VPS折腾 » 用PHP语言的开源网络监控系统PHP Server Monitor自建监控宝uptimerobot

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)