在CentOS上監控LNMP(Linux, Nginx, MySQL, PHP)環境,可以使用多種工具和方法。以下是一些常用的監控工具和方法:
top
和 htop
top
是一個實時顯示系統進程信息的工具。htop
是 top
的增強版,提供更友好的用戶界面和更多功能。sudo yum install htop
htop
vmstat
vmstat 1
iostat
iostat -x 1
free
free -h
nginx -t
sudo nginx -t
nginx status
sudo netstat -tulnp | grep nginx
mysqladmin
mysqladmin -u root -p status
SHOW STATUS
SHOW STATUS;
pt-query-digest
sudo yum install percona-toolkit
pt-query-digest /var/log/mysql/slow.log
php-fpm
sudo systemctl status php-fpm
xdebug
# 安裝Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-2.30.3.linux-amd64.tar.gz
cd prometheus-2.30.3.linux-amd64
./prometheus --config.file=prometheus.yml
# 安裝Grafana
sudo yum install grafana
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
# 安裝Zabbix服務器
sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
sudo systemctl start zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent
# 配置Zabbix前端
sudo systemctl start httpd
sudo systemctl enable httpd
tail -f
tail -f /var/log/nginx/access.log
tail -f /var/log/mysql/error.log
grep
grep "ERROR" /var/log/mysql/error.log
通過這些工具和方法,你可以全面監控你的LNMP環境,確保系統的穩定性和性能。