debian

LNMP在Debian中的日志管理方法

小樊
48
2025-09-07 01:04:27
栏目: 智能运维

日志管理方法

  1. 查看日志

    • Nginx:tail -f /var/log/nginx/access.log(访问日志)、tail -f /var/log/nginx/error.log(错误日志)。
    • PHP-FPM:tail -f /var/log/php-fpm/www-data-*.log
    • MySQL:tail -f /var/log/mysql/error.log
  2. 日志轮转

    • 使用 logrotate 工具(Debian自带),配置文件位于 /etc/logrotate.d/,可设置按天/大小轮转、保留天数、压缩等。
    • 示例Nginx配置:
      sudo nano /etc/logrotate.d/nginx
      # 内容示例:每天轮转,保留30天,压缩
      /var/log/nginx/*.log {
          daily
          rotate 30
          compress
          missingok
          create 0640 www-data adm
          postrotate
              kill -USR1 `cat /var/run/nginx.pid`
          endscript
      }
      ```。  
      
      
  3. 日志分析

    • 命令行工具:grep(过滤关键词)、awk(统计分析,如统计状态码)。
    • 可视化工具:
      • ELK Stack(Elasticsearch+Logstash+Kibana):适合大规模日志分析。
      • Graylog:支持日志聚合、告警。
      • GoAccess:实时分析Nginx日志,生成HTML报告。
  4. 日志监控与告警

    • 工具监控:Monit、Zabbix可监控日志文件变化,触发异常告警。
    • 实时监控:journalctl -u nginx -f(查看Nginx系统日志)。
  5. 日志备份与安全

    • 定期备份:用 tarrsync 备份重要日志,如 tar -czvf nginx_logs.tar.gz /var/log/nginx/
    • 权限管理:确保日志文件仅授权用户可读,如 chmod 644 /var/log/nginx/access.log

注意事项

参考来源:[1,2,3,4,5,6,7,8,9,10]

0
看了该问题的人还看了