監控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”或高頻異常觸發通知。