本文阐述如何在LNMP (linux, nginx, mysql/mariadb, php) 架构下高效管理Nginx和MySQL日志。
Nginx日志管理
-
日志文件位置:
-
日志轮转:
-
日志清理:
-
定期清理过旧的日志文件,可以使用 find 和 rm 命令:
find /usr/local/nginx/logs/ -type f -name "*.log.*" -mtime +7 -exec rm {} ;
-
MySQL日志管理
-
日志类型:
-
日志位置配置:
- 修改MySQL配置文件 (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 管理MySQL日志,配置文件类似于Nginx的配置。
自动化与监控
-
自动化脚本:
- 编写脚本定期检查日志文件大小,超过阈值时自动分割和清理。
- cut_nginx_logs.sh 示例:
#!/bin/bash /usr/sbin/logrotate -f /etc/logrotate.d/nginx
-
监控与报警:
- 使用监控工具 (如prometheus, grafana) 监控日志文件大小和数量,设置报警阈值,及时发现异常。
通过以上方法,您可以有效管理LNMP架构下的日志,保障系统稳定性和性能。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END