centos

lnmp在centos上如何监控

小樊
34
2025-05-01 01:40:23
栏目: 智能运维

在CentOS上监控LNMP(Linux, Nginx, MySQL, PHP)环境,可以使用多种工具和方法。以下是一些常用的监控工具和方法:

1. 系统级监控

a. tophtop

sudo yum install htop
htop

b. vmstat

vmstat 1

c. iostat

iostat -x 1

d. free

free -h

2. Nginx 监控

a. nginx -t

sudo nginx -t

b. nginx status

sudo netstat -tulnp | grep nginx

3. MySQL 监控

a. mysqladmin

mysqladmin -u root -p status

b. SHOW STATUS

SHOW STATUS;

c. pt-query-digest

sudo yum install percona-toolkit
pt-query-digest /var/log/mysql/slow.log

4. PHP 监控

a. php-fpm

sudo systemctl status php-fpm

b. xdebug

5. 第三方监控工具

a. Prometheus + Grafana

# 安装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

b. Zabbix

# 安装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

6. 日志监控

a. tail -f

tail -f /var/log/nginx/access.log
tail -f /var/log/mysql/error.log

b. grep

grep "ERROR" /var/log/mysql/error.log

通过这些工具和方法,你可以全面监控你的LNMP环境,确保系统的稳定性和性能。

0
看了该问题的人还看了