在Ubuntu上管理LNMP(Linux, Nginx, MySQL, PHP)环境的日志,主要涉及日志文件的位置、日志管理工具的使用、日志分析、监控与警报以及日志安全等方面。以下是详细的管理方法:
Nginx:
/var/log/nginx/access.log
/var/log/nginx/error.log
Apache:
/var/log/apache2/access.log
/var/log/apache2/error.log
MySQL:
/var/log/mysql/general.log
/var/log/mysql/slow.log
/var/log/mysql/error.log
应用程序日志:位置因应用而异,通常在应用配置文件中指定。
Logrotate:
sudo apt-get install logrotate
/etc/logrotate.conf
或 /etc/logrotate.d/
目录下的文件。Rsyslog:
sudo apt-get install rsyslog
/etc/rsyslog.conf
和 /etc/rsyslog.d/
目录下的文件。Systemd journal:
journalctl --since "2021-01-01" --until "2021-01-31"
安装和配置Logrotate:
sudo touch /etc/logrotate.d/php-app
sudo nano /etc/logrotate.d/php-app
sudo logrotate -d /etc/logrotate.d/php-app
sudo systemctl enable logrotate
,sudo systemctl start logrotate
使用Rsyslog:
sudo nano /etc/rsyslog.conf
sudo systemctl restart rsyslog
使用Systemd journal:
journalctl -n 100
查看最近的100条日志,journalctl -b
查看自上次启动以来的日志。tail -f
, cat
, grep
等实时查看和分析日志文件。journalctl
命令查询特定时间段的日志。tail
命令结合 watch
命令,实时查看日志文件的变化。通过上述方法,可以有效地在Ubuntu的LNMP环境下进行日志管理,从而提高系统管理的效率和响应速度。