本文闡述如何在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