nginx 圖形化監測工具
-
安裝 ngx_http_stub_status_module 模塊
詳細參考 nginx 實時連接狀態監測 第一部分
-
安裝 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
-
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; } }
-
重新加載 nginx,
/usr/local/nginx/sbin/nginx -s reload
-
安裝 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/
-
配置 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";
-
定時收集數據
# 配置定時任務 crontab -e # 收集nginx日誌數據 * * * * * /bin/sh /usr/sbin/nginx-collect # 生成圖表 */5 * * * * /bin/sh /usr/sbin/nginx-graph
-
測試
# 模擬請求頁面 ab -n 1000 -c 10 http://xxx.xxx.xxx.xxx/test/index.html # 手動觸發收集數據和生成圖表 /usr/sbin/nginx-collect /usr/sbin/nginx-graph
-
瀏覽器訪問監控頁面,http://xxx.xxx.xxx.xxx/index.php
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/Ly9yEqIyrVAp3c8Joi7_iA