在CentOS系统中,监控Nginx资源可以通过多种方法和工具来实现。以下是一些常用的监控方法:
Nginx提供了一个名为ngx_http_stub_status_module
的模块,可以用来实时监控Nginx的状态。配置步骤如下:
/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
。location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
sudo nginx -s reload
http://your_server_ip/nginx_status
,查看Nginx的状态信息。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
wget https://github.com/nginxinc/nginx-prometheus-exporter/releases/download/v0.11.0/nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz
tar xvfz nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz
cd nginx-prometheus-exporter
./nginx-prometheus-exporter -nginx.scrape-uri http://192.168.214.100:80/stub_status
prometheus.yml
中添加以下内容:scrape_configs:
- job_name: 'nginx'
scrape_interval: 10s
static_configs:
- targets: ['localhost:9113']
prometheus --config.file=prometheus.yml
Cockpit是CentOS 8内置的一款基于Web的可视化管理工具,提供用户管理、防火墙管理、服务器资源监控等功能。可以通过yum安装Cockpit,并使用systemctl命令启动和启用服务。
通过上述方法,可以有效地监控CentOS系统中Nginx的资源使用情况,及时发现并解决潜在问题,确保服务的稳定运行。