溫馨提示×

centos lnmp日志分析方法

小樊
32
2025-09-06 00:02:04
欄目: 智能運維

一、日志文件位置

  • Nginx:訪問日志 /var/log/nginx/access.log,錯誤日志 /var/log/nginx/error.log。
  • PHP-FPM:錯誤日志 /var/log/php-fpm/error.log。
  • MySQL:慢查詢日志 /var/log/mysql/slow.log(需先在配置文件中開啟)。
  • 系統日志/var/log/messages/var/log/syslog。

二、常用分析命令

  • 基礎查看cat、less、tail -f(實時查看)。
  • 關鍵詞搜索grep 'error' /var/log/nginx/error.log。
  • 統計分析
    • 統計訪問量最多的IP:awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -10。
    • 分析HTTP狀態碼分布:awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -nr。
  • JSON日志解析:若啟用JSON格式,用jq工具提取字段,如jq -r '.status' /var/log/nginx/access.log。

三、工具分析

  • GoAccess:實時可視化分析,生成HTML報告,支持Nginx日志。
    yum install -y goaccess
    goaccess /var/log/nginx/access.log --log-format=COMBINED -o report.html
    
  • ELK Stack:適合大規模日志管理,包含Elasticsearch(存儲)、Logstash(采集)、Kibana(可視化)。
  • pt-query-digest:分析MySQL慢查詢日志,定位低效SQL。

四、最佳實踐

  • 日志輪轉:通過logrotate定期壓縮舊日志,避免占用磁盤空間。
  • 權限管理:確保日志文件權限正確,敏感日志限制訪問。
  • 關鍵監控:對500錯誤、慢查詢(響應時間>1秒)、異常IP(如頻繁訪問)重點關注。

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