溫馨提示×

centos lnmp日志如何查看分析

小樊
44
2025-08-16 21:29:43
欄目: 智能運維

一、日志文件位置

  • Nginx:訪問日志 /var/log/nginx/access.log,錯誤日志 /var/log/nginx/error.log。
  • MySQL:錯誤日志 /var/log/mysql/error.log,慢查詢日志 /var/log/mysql/slow.log(需先在配置文件中開啟)。
  • PHP:錯誤日志默認在 /var/log/php-fpm/error.log/var/log/php_errors.log,具體路徑可在 php.ini 中查看。
  • 系統日志/var/log/messages、/var/log/secure 等。

二、常用查看命令

  • 實時查看tail -f /path/to/log(如 tail -f /var/log/nginx/access.log)。
  • 過濾關鍵字grep "error" /var/log/nginx/error.log。
  • 統計分析
    • 統計錯誤次數:grep "404" /var/log/nginx/access.log | wc -l。
    • 分析慢查詢:mysqldumpslow -s t /var/log/mysql/slow.log。

三、高級分析工具

  • Goaccess:實時分析Nginx日志,生成可視化圖表,支持按IP、URL、狀態碼等維度統計。
    goaccess -f /var/log/nginx/access.log --log-format=COMBINED
    
  • ELK Stack:用于大規模日志的收集、分析和可視化,適合復雜場景。
  • awk/sed:用于復雜文本處理,如提取特定字段、去重統計等。

四、分析場景示例

  • 502錯誤排查:查看Nginx錯誤日志中“502 Bad Gateway”記錄,關聯PHP-FPM日志確認是否為后端服務異常。
  • 性能優化:通過Nginx慢查詢日志(需開啟 log_request_time)分析響應時間長的請求,優化SQL或調整服務器配置。
  • 安全審計:分析系統日志 /var/log/secure 中的登錄記錄,檢測異常訪問行為。

五、日志管理建議

  • 輪轉策略:使用 logrotate 定期壓縮備份日志,避免文件過大。
  • 權限設置:確保日志文件權限為 640,僅允許必要用戶訪問。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女