温馨提示×

centos lnmp日志如何查看分析

小樊
50
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