檢視nginx編譯安裝是否加上該選項,如果沒有請重新編譯安裝
配置nginx.conf
vim /usr/local/cpgroup/nginx/conf/vhost/nginx.conf
nginx開啟狀態頁測試訪問http://ip/status/location /status
#nginx -s reload
active connections nginx正處理的活動鏈結數個數;重要開啟include配置userparameterserver nginx啟動到現在共處理了多少個連線。
accepts nginx啟動到現在共成功建立幾次握手。
handled requests nginx總共處理了幾次請求。
reading nginx讀取到客戶端的 header 資訊數。
writing nginx返回給客戶端的 header 資訊數。
keep-alive的情況下,waiting這個值等於active-(reading + writing)。
請求丟失數=(握手數-連線數)可以看出,本次狀態顯示沒有丟失請求。
vim ngx_status.conf建立zabbix_agentd.conf.d/scripts目錄userparameter=nginx.status[*],/usr/local/cpgroup/zabbix/etc/zabbix_agentd.conf.d/scripts/ngx_status.sh $1
並將指令碼上傳到scripts目錄下
#! /bin/bash#date: 2019-01-10
# description:zabbix監控nginx效能以及程序狀態
# note:此指令碼需要配置在被監控端,否則ping檢測將會得到不符合預期的結果
host="127.0.0.1"
port="80"
# 檢測nginx程序是否存在
function ping
# 檢測nginx效能
function active '
}function reading '
}function writing '
}function waiting '
}function accepts '
}function handled '
}function requests '
}# 執行function
$1
重啟agentd登入zabbix建立模板建立自定義應用集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自定義監控
1 監控資料備份情況 主動模式 1 資料備份及傳送成功 1 2 資料匯入成功 1 2 在zabbix agent客戶端配置如下 root zagent zabbix cat etc zabbix zabbix agentd.conf startagents 0 設定該值為0,則agent不會監聽本地...
zabbix監控之自定義監控
自定義監控node1資料庫狀態,並設定報警 編輯agent客戶端的userparameter mysql.conf 檔案,最後一行新增自定義監控內容 root node1 cd etc zabbix zabbix agentd.d root node1 zabbix agentd.d lsuserp...
Zabbix 自定義監控項
vi usr local zabbix etc zabbix agentd.conf unsafeuserparameters 1 userparameter check process,echo top b n 1 grep mysqld awk f server 192.168.1.12 然後r...