在Debian上監控LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境通常涉及多個方面,包括服務器性能監控、資源使用監控、錯誤日志監控等。以下是一些常用的監控工具和方法:
top
命令:實時顯示系統中各個進程的資源占用狀況,如CPU、內存等。top
htop
命令(如果系統支持):top
的增強版,提供更豐富的界面和更多功能。sudo apt-get install htop
htop
vmstat
命令:顯示系統的虛擬內存統計信息。vmstat
iostat
命令:顯示系統的輸入/輸出設備負載情況。iostat -x 1
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
SHOW STATUS;
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2; -- 設置慢查詢閾值為2秒
sudo systemctl status php8.2-fpm
tail -f /var/log/php8.2-fpm.log
可以編寫腳本定期收集服務器指標,并通過郵件、短信等方式發送報警通知。例如,使用cron
定時任務結合iftop
、netdata
等工具來實現自動化監控。
通過上述方法,可以有效地監控LNMP環境在Debian上的運行狀況,及時發現并解決潛在問題,確保服務器的穩定性和性能。