在Debian上監控LNMP(Linux, Nginx, MySQL, PHP)運行狀態,可以通過以下幾種方法:
top 或 htoptop 是一個實時顯示系統進程信息的工具。htop 是 top 的增強版,提供了更友好的界面和更多的功能。sudo apt update
sudo apt install htop
htop
systemdDebian使用 systemd 來管理服務。你可以使用以下命令來查看服務的狀態:
sudo systemctl status nginx
sudo systemctl status mysql
sudo systemctl status php-fpm
Prometheus 是一個開源的監控系統和時間序列數據庫,Grafana 是一個開源的分析和監控平臺。
sudo apt update
sudo apt install prometheus grafana
配置 Prometheus 監控目標(例如 Nginx、MySQL、PHP-FPM)。
在 Grafana 中添加 Prometheus 數據源并創建儀表盤來監控各項指標。
Zabbix 是一個企業級的開源監控解決方案。
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
配置 Zabbix 服務器和代理,添加被監控的主機和監控項。
使用 Zabbix 的 Web 界面查看監控數據。
Nginx 提供了一些內置的模塊和日志文件來監控其運行狀態。
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
nginx -t 檢查配置文件的語法。MySQL 提供了一些命令行工具和系統表來監控其運行狀態。
sudo systemctl status mysql
mysqladmin 工具:mysqladmin -u root -p status
SHOW GLOBAL STATUS;
SHOW ENGINE INNODB STATUS;
ELK Stack 是一個流行的日志管理和分析解決方案。
sudo apt update
sudo apt install elasticsearch logstash kibana
配置 Logstash 來收集和分析 Nginx、MySQL 和 PHP 的日志。
使用 Kibana 創建儀表盤來可視化日志數據。
通過以上方法,你可以全面監控 Debian 上 LNMP 的運行狀態,確保系統的穩定性和性能。