ubuntu

LNMP在Ubuntu上的日志管理怎么做

小樊
45
2025-09-06 12:56:24
栏目: 智能运维

日志管理操作指南

一、日志文件位置

二、核心管理工具

  1. Logrotate

    • 安装sudo apt-get install logrotate
    • 配置:编辑 /etc/logrotate.d/ 下的自定义配置文件(如 nginx),设置轮转周期、保留天数、压缩等参数,例如:
      /var/log/nginx/*.log {
          daily
          rotate 7
          compress
          missingok
          postrotate
              systemctl reload nginx
          endscript
      }
      ```。  
      
    • 测试与启用sudo logrotate -d /etc/logrotate.d/nginx(测试),sudo systemctl enable logrotate(启用)。
  2. Rsyslog

    • 安装sudo apt-get install rsyslog
    • 配置:编辑 /etc/rsyslog.conf/etc/rsyslog.d/ 下的文件,设置日志输出格式、过滤规则等。
  3. Systemd Journal

    • 查看日志journalctl -n 100(查看最近100条)、journalctl -u nginx(查看Nginx相关日志)。
    • 过滤日志journalctl --since "2025-01-01" --until "2025-01-31"(按时间过滤)。

三、日志分析方法

四、安全与优化

五、参考命令速查表

场景 命令
查看Nginx访问日志 tail -f /var/log/nginx/access.log
查看MySQL错误日志 journalctl -u mysqlcat /var/log/mysql/error.log
统计PHP错误次数 `grep “PHP Fatal error” /var/log/php7.x-fpm.log
轮转Nginx日志 sudo logrotate -f /etc/logrotate.d/nginx

0
看了该问题的人还看了