在LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境中实现日志管理,主要包括Nginx和MySQL的日志管理。以下是详细的步骤和建议:
日志位置:
/usr/local/nginx/logs/access.log。/usr/local/nginx/logs/error.log。日志轮转:
logrotate 工具进行日志轮转,以避免单个日志文件过大。可以配置 logrotate 定期切割、删除旧日志并创建新日志。logrotate 配置文件 /etc/logrotate.d/nginx:/usr/local/nginx/logs/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 0644 nginx nginx
}
日志清理:
find 命令结合 rm 命令手动删除:find /usr/local/nginx/logs/ -type f -name "*.log.*" -mtime 7 -exec rm {} \;
日志类型:
/var/log/mysql/error.log 或 /var/lib/mysql/hostname.err。日志位置配置:
my.cnf 或 my.ini)中的设置:[mysqld]
log_error = /var/log/mysql/error.log
general_log = 1
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
日志轮转:
logrotate 进行管理,配置文件类似于Nginx的配置。logrotate 工具进行管理,配置规则文件例如 /etc/logrotate.d/php-fpm。cut_nginx_logs.sh:#!/bin/bash
/usr/sbin/logrotate -f /etc/logrotate.d/nginx
通过以上步骤和方法,可以有效地管理LNMP架构下的日志文件,确保系统的稳定性和性能。