查看nginx編譯安裝是否加上該選項,若是沒有請從新編譯安裝html
配置nginx.conflinux
vim /usr/local/cpgroup/nginx/conf/vhost/nginx.confnginx
nginx開啓狀態頁
location /status {
stub_status on;
allow 127.0.0.1;
#deny all;
access_log off;
}
#nginx -s reload
測試訪問http://ip/status/vim
Active connections Nginx正處理的活動連接數個數;重要
server Nginx啓動到如今共處理了多少個鏈接。
accepts Nginx啓動到如今共成功建立幾回握手。
handled requests Nginx總共處理了幾回請求。
Reading Nginx讀取到客戶端的 Header 信息數。
Writing Nginx返回給客戶端的 Header 信息數。
Waiting Nginx已經處理完正在等候下一次請求指令的駐留連接,開啓。
Keep-alive的狀況下,Waiting這個值等於active-(reading + writing)。
請求丟失數=(握手數-鏈接數)能夠看出,本次狀態顯示沒有丟失請求。
開啓Includebash
配置UserParametercurl
vim ngx_status.conf
UserParameter=nginx.status[*],/usr/local/cpgroup/zabbix/etc/zabbix_agentd.conf.d/scripts/ngx_status.sh $1
建立zabbix_agentd.conf.d/scripts目錄
並將腳本上傳到scripts目錄下性能
#! /bin/bash
#date: 2019-01-10
# Description:zabbix監控nginx性能以及進程狀態
# Note:此腳本須要配置在被監控端,不然ping檢測將會獲得不符合預期的結果
HOST="127.0.0.1"
PORT="80"
# 檢測nginx進程是否存在
function ping {
/sbin/pidof nginx | wc -l
}
# 檢測nginx性能
function active {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function reading {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
function accepts {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $1}'
}
function handled {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $2}'
}
function requests {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $3}'
}
# 執行function
$1
重啓agentd systemctl restart zabbix_agentd 驗證zabbix_server是否能夠獲取監控值
zabbix_get -s 127.0.0.1 -k nginx_status[active]
經常使用鍵值 nginx_status[active] nginx_status[reading] nginx_status[writing] nginx_status[waiting] nginx_status[accepts] nginx_status[handled] nginx_status[requests]
登陸zabbix建立模板測試
建立自定義應用集url
建立監控項spa
這裏我就舉例一個,其餘的以下
自定義圖形
自定義觸發器,並非必須的,因此我這裏並無設置
使用模板關聯主機
驗證成果
參考博客:傳輸門