centos

centos nginx资源监控方法

小樊
41
2025-06-08 05:57:36
栏目: 智能运维

在CentOS系统中,监控Nginx资源可以通过多种方法和工具来实现。以下是一些常用的监控方法:

使用Nginx自带的状态模块

Nginx提供了一个名为ngx_http_stub_status_module的模块,可以用来实时监控Nginx的状态。配置步骤如下:

  1. 编辑Nginx配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf
  2. 在配置文件中添加以下内容:
location /nginx_status {
    stub_status on;
    access_log off;
    allow 127.0.0.1;
    deny all;
}
  1. 保存配置文件并重启Nginx服务使配置生效:
sudo nginx -s reload
  1. 通过浏览器访问http://your_server_ip/nginx_status,查看Nginx的状态信息。

使用第三方监控工具

1. Prometheus + Grafana

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
scrape_configs:
  - job_name: 'nginx'
    scrape_interval: 10s
    static_configs:
      - targets: ['localhost:9113']
prometheus --config.file=prometheus.yml

2. Zabbix

3. Cockpit

Cockpit是CentOS 8内置的一款基于Web的可视化管理工具,提供用户管理、防火墙管理、服务器资源监控等功能。可以通过yum安装Cockpit,并使用systemctl命令启动和启用服务。

通过上述方法,可以有效地监控CentOS系统中Nginx的资源使用情况,及时发现并解决潜在问题,确保服务的稳定运行。

0
看了该问题的人还看了