通过CentOS监控PHP网站日志可从查看、分析、告警等维度入手,以下是具体方法:
一、基础日志查看
- 实时查看日志
- 使用
tail -f命令跟踪日志更新,如:
sudo tail -f /var/log/httpd/error_log(Apache)
sudo tail -f /var/log/php-fpm/error.log(PHP-FPM)
- 使用
- 搜索关键信息
- 用
grep过滤特定错误,如:
sudo grep 'error' /var/log/php-fpm/error.log
- 用
二、自动化分析工具
- ELK Stack(可视化分析)
- 安装配置:
- 用
yum安装 Elasticsearch、Logstash、Kibana。 - 配置 Logstash 采集 PHP 日志(如
/var/log/php-fpm/error.log),通过 Grok 解析日志格式。 - 在 Kibana 中创建仪表盘,实时展示错误趋势、统计图表。
- 用
- 安装配置:
- 日志管理工具
- Logwatch/Logcheck:自动生成日志报告,支持邮件告警。
- Monolog:通过 PHP 代码将日志分级存储,便于后续分析。
三、高级监控与告警
- 集中式日志管理
- 使用
rsyslog或syslog-ng将日志发送至远程服务器,避免单点故障。
- 使用
- 第三方服务集成
- 接入 New Relic、Datadog 等商业工具,获取实时告警、性能分析。
- 自动化告警
- 通过 Shell 脚本监控日志文件,匹配错误关键词后发送邮件或短信(如结合
mail命令或第三方 API)。
- 通过 Shell 脚本监控日志文件,匹配错误关键词后发送邮件或短信(如结合
四、关键注意事项
- 日志路径确认:不同环境(Apache/Nginx/PHP-FPM)的日志路径可能不同,需根据实际配置调整。
- 权限问题:确保对日志文件有读取权限,必要时使用
sudo。 - 日志轮转:通过
logrotate定期清理旧日志,避免占用磁盘空间。
以上方法可帮助快速定位网站异常,建议根据实际需求选择组合方案。