nginx 圖形化監測工具

  1. 安裝 ngx_http_stub_status_module 模塊

    詳細參考 nginx 實時連接狀態監測 第一部分

  2. 安裝 php 處理程序

    # 安裝php-fpm
    yum install php php-gd php-soap php-mbstring php-xmlrpc php-dom php-fpm -y
        
    # 修改fpm配置文件,監聽9000端口,listen = 127.0.0.1:9000
    vi /etc/php-fpm.d/php.conf
        
    # 啓動php-fpm
    systemctl start php-fpm
  3. nginx 配置:處理 php 請求,開啓 stub_status 監測

    server {
     listen 80;
     server_name localhost;
        
     location / {
      # 這裏的目錄是下文nginx-rrd配置文件中WWW_DIR對應目錄
      root /usr/data/nginx/html;
     }
        
     location /test {
      alias /usr/local/nginx/html;
     }
        
        
     location ~ \.php$ {
      # 這裏的目錄是下文nginx-rrd配置文件中WWW_DIR對應目錄
      root /usr/data/nginx/html;
      include snippets/fastcgi-php.conf;
      fastcgi_pass 127.0.0.1:9000;
      include fastcgi_params;
     }
        
     location /nginx_status {
       stub_status;
       allow 127.0.0.1;
       deny all;
       access_log off;
     }
    }
  4. 重新加載 nginx,/usr/local/nginx/sbin/nginx -s reload

  5. 安裝 nginx-rrd

    # 安裝依賴
    yum install perl rrdtool perl-libwww-perl libwww-perl perl-rrdtool -y
        
    # 下載nginx-rrd
    wget http://soft.vpser.net/status/nginx-rrd/nginx-rrd-0.1.4.tgz
        
    # 創建rrd數據目錄
    mkdir -p /usr/data/nginx/html
    mkdir -p /usr/data/nginx/html/nginx-rrd
        
    # 解壓
    tar -xzvf nginx-rrd-0.1.4.tgz
        
    # 安裝
    cp usr/sbin/* /usr/sbin/
    cp etc/nginx-rrd.conf /etc/
    cp html/index.php /usr/data/nginx/html/
  6. 配置 nginx-rrd

    # 修改nginx-rrd配置
        
    vi /etc/nginx-rrd.conf
    # RRD_DIR是rrd數據庫文件目錄
    RRD_DIR="/usr/data/nginx/html/nginx-rrd"
    # WWW_DIR是rrd生成的圖片文件目錄
    WWW-DIR="/usr/data/nginx/html";
  7. 定時收集數據

    # 配置定時任務
    crontab -e
    # 收集nginx日誌數據
    * * * * * /bin/sh /usr/sbin/nginx-collect
    # 生成圖表
    */5 * * * * /bin/sh /usr/sbin/nginx-graph
  8. 測試

    # 模擬請求頁面
    ab -n 1000 -c 10 http://xxx.xxx.xxx.xxx/test/index.html
        
    # 手動觸發收集數據和生成圖表
    /usr/sbin/nginx-collect
    /usr/sbin/nginx-graph
  9. 瀏覽器訪問監控頁面,http://xxx.xxx.xxx.xxx/index.php

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/Ly9yEqIyrVAp3c8Joi7_iA