在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环境,确保系统的稳定性和性能。