在Debian LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境中,監控和日志管理是確保系統穩定性和安全性的重要環節。以下是一些常用的方法和工具,幫助你有效地監控和管理LNMP環境的日志。
Nginx狀態監控:
systemctl
命令檢查Nginx服務的狀態:sudo systemctl status nginx
sudo tail -f /var/log/nginx/error.log
MariaDB狀態監控:
systemctl
命令檢查MariaDB服務的狀態:sudo systemctl status mariadb
sudo tail -f /var/log/mysql/error.log
PHP-FPM狀態監控:
systemctl
命令檢查PHP-FPM服務的狀態:sudo systemctl status php8.2-fpm
sudo tail -f /var/log/php8.2-fpm.log
Zabbix:
sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf
Prometheus:
sudo apt-get update
sudo apt-get install prometheus
Nagios:
ELK Stack(Elasticsearch, Logstash, Kibana):
Nginx日志:
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
PHP-FPM日志:
/var/log/php-fpm/
目錄下,文件名通常包含進程ID和日期。tail -f
命令實時查看PHP-FPM的日志:sudo tail -f /var/log/php-fpm/www-data-*.log
logrotate
工具進行日志輪轉,防止日志文件過大。logrotate
規則文件,例如 /etc/logrotate.d/nginx
,定義日志輪轉的時間和格式。/etc/nginx/nginx.conf
,在 http
塊中定義日志格式:http {
log_format my_custom_format 'remote_addr - remote_user [time_local] ' '"request " status body_bytes_sent ' '"http_referer " " http_user_agent "' ;
access_log /var/log/nginx/access.log my_custom_format;
}
tar
或 rsync
等工具進行日志備份。通過以上方法,你可以在Debian LNMP環境中有效地監控和管理日志,確保系統的穩定運行和安全性。