监控CentOS PHP日志异常可通过以下方式实现:
-
命令行实时查看
tail -f /var/log/php-fpm/error.log
:实时查看PHP错误日志。
grep 'error' /var/log/php-fpm/error.log
:搜索特定关键词(如“error”)的日志。
-
日志管理工具
- ELK Stack:通过Logstash收集日志、Elasticsearch存储、Kibana可视化分析,适合大规模日志分析。
- Loki+Grafana:轻量级方案,适合云原生环境,支持日志标签化存储和实时报警。
- Monolog:PHP日志库,可将日志输出到文件或远程服务,需配合其他工具实现集中监控。
-
系统级工具
journalctl -u php-fpm
:查看PHP-FPM相关的系统日志(CentOS 7+)。
logrotate
:配置日志轮转,防止日志文件过大。
-
第三方监控服务
- New Relic/Datadog:提供实时性能监控和异常报警,适合复杂应用场景。
- Sentry:专注错误跟踪,可捕获PHP异常并集成到开发流程。
关键步骤:
- 确保
php.ini
中启用错误日志记录:log_errors=On
,并指定日志路径。
- 根据项目规模选择工具:小项目可用Monolog+Filebeat,中大型项目推荐ELK或Loki+Grafana。
- 设置报警规则,如针对“Fatal Error”或高频异常触发通知。