PHP Server Monitor (phpservermon) 安装与配置指南

PHP Server Monitor (phpservermon) 安装与配置指南

【免费下载链接】phpservermon PHP Server Monitor 【免费下载链接】phpservermon 项目地址: https://gitcode.com/gh_mirrors/ph/phpservermon

项目概述

PHP Server Monitor 是一个开源的服务器监控工具,使用PHP和MySQL开发。它能够监控服务器和网站的运行状态,并在服务异常时通过电子邮件、短信等多种方式发送通知。本文将详细介绍该工具的安装、配置和升级过程。

安装准备

在开始安装前,请确保您的环境满足以下要求:

  • Web服务器(如Apache、Nginx)
  • PHP 5.6或更高版本
  • MySQL数据库
  • 基本的服务器管理权限

完整安装步骤

1. 文件上传

将下载的PHP Server Monitor文件上传到您的Web服务器可访问的目录中。您可以自由重命名项目文件夹而不会影响功能。

2. 运行安装脚本

找到项目根目录下的install.php文件并通过浏览器访问它。这个安装向导将引导您完成配置文件的创建和数据库表的初始化。

手动配置选项

如果自动配置失败,您可以手动操作:

  1. config.php.sample重命名为config.php
  2. 使用文本编辑器打开该文件
  3. 修改以下数据库连接参数(仅修改第二个参数值):
define('PSM_DB_HOST', '数据库主机');
define('PSM_DB_NAME', '数据库名称');
define('PSM_DB_USER', '数据库用户');
define('PSM_DB_PASS', '用户密码'); // 注意:密码包含%会导致错误
define('PSM_DB_PORT', '3306'); // 通常为3306,也可留空

重要提示:

  • 保持引号不变
  • 密码中避免使用%字符
  • 修改完成后再次运行install.php完成数据库初始化

3. 系统配置

安装完成后,访问index.php进入主界面。在顶部菜单中找到"配置"选项,您可以在此设置监控工具的基本参数。

升级指南

常规升级步骤

  1. 替换所有文件(保留config.php不变)
  2. 访问install.php
  3. 按照提示完成升级

从2.0版本升级

项目结构在3.0版本有较大变化,但升级过程仍然简单:

  1. 替换所有文件(保留旧的config.inc.php)
  2. 运行install.php
  3. 升级完成后可删除旧的config.inc.php

从2.1版本升级

3.0版本引入了用户认证系统,升级时需要注意:

  • 升级脚本会要求创建新账户
  • 旧账户需要重置密码
  • 如果自动升级失败,旧用户名会被改为邮箱地址以便找回密码

定时任务设置

为确保监控状态实时更新,需要设置定时任务执行状态检查脚本。

Linux系统设置

编辑crontab文件(通常位于/etc/crontab),添加以下内容(根据实际路径调整):

*/15 * * * * root /usr/bin/php /var/www/html/phpservermon/cron/status.cron.php

对于用户特定的crontab(如Debian系统):

*/15 * * * * /usr/bin/php /var/www/html/phpservermon/cron/status.cron.php

差异化检查间隔

可以设置不同的检查频率针对在线和离线服务器:

*/10 * * * * /usr/bin/php /path/to/status.cron.php -s on
*/1 * * * * /usr/bin/php /path/to/status.cron.php -s off

调整离线服务器检查间隔(在config.php中添加):

define('CRON_DOWN_INTERVAL', 1); // 每1秒检查一次

高级定时任务配置

  1. 修改脚本超时时间(默认10分钟):
php status.cron.php --timeout=10
  1. 设置基础URL用于通知中的链接:
php status.cron.php --uri="http://您的监控地址/"

cPanel环境设置

  1. 登录cPanel
  2. 进入Cron Jobs
  3. 添加新任务:
    • 分钟字段填写*/15
    • 其他字段填写*
    • 命令字段填写:php /home2/您的cPanel用户名/public_html/phpservermon/cron/status.cron.php

Web方式执行定时任务

允许通过Web访问执行状态检查:

  1. 在config.php中添加允许的IP地址:
// PHP 7.0.0及以上
define('PSM_CRON_ALLOW', array("IP地址1", "IP地址2"));
// 低版本
define('PSM_CRON_ALLOW', serialize(array("IP地址1", "IP地址2")));
  1. 或者设置安全密钥:
define('PSM_WEBCRON_KEY', '您的密钥');

访问方式:https://您的监控地址/cron/status.cron.php?webcron_key=您的密钥

故障排除

如果遇到问题,可以启用调试模式获取详细错误信息。在config.php中添加:

define('PSM_DEBUG', true);

这将显示详细的错误报告,帮助您诊断问题。

最佳实践建议

  1. 生产环境务必设置强密码和安全密钥
  2. 定期备份数据库和配置文件
  3. 监控脚本执行日志以确保定时任务正常运行
  4. 对于关键业务服务器,建议设置更频繁的检查间隔
  5. 考虑设置多个通知渠道确保报警信息能够及时送达

通过以上步骤,您应该能够顺利完成PHP Server Monitor的安装和配置,开始监控您的服务器状态。如果在过程中遇到任何问题,启用调试模式通常能帮助快速定位问题原因。

【免费下载链接】phpservermon PHP Server Monitor 【免费下载链接】phpservermon 项目地址: https://gitcode.com/gh_mirrors/ph/phpservermon

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值