温馨提示×

centos lnmp日志如何管理

小樊
48
2025-09-12 00:27:46
栏目: 智能运维

CentOS LNMP日志管理可从以下方面入手:

  • 日志分类与路径

    • 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/目录。
  • 日志轮转(防文件过大)
    使用logrotate工具,编辑/etc/logrotate.d/下对应配置文件(如nginxmysql),设置按天切割、保留7天、压缩旧日志等策略。
    示例配置:

    /var/log/nginx/*.log {  
        daily  
        rotate 7  
        compress  
        missingok  
        create 0640 nginx adm  
    }  
    
  • 实时查看与分析

    • 实时查看:tail -f /var/log/nginx/access.log
    • 分析工具:
      • 简单分析:grepawk过滤日志。
      • 可视化:ELK Stack(Elasticsearch+Logstash+Kibana)或GoAccess生成图表。
  • 监控与报警

    • 系统级监控:journalctl查看系统日志,rsyslog集中管理日志。
    • 异常报警:结合Prometheus+Grafana设置阈值告警。
  • 备份与安全
    定期备份重要日志到其他存储(如云存储),并设置日志文件权限(如640)防止未授权访问。

0