前提:已經(jīng)在機器A安裝好zabbix服務(wù)端,機器B安裝好zabbix客戶端
一寞钥、linux機器上操作
除了特別注明蹋肮,以下在機器B(zabbix客戶端)上進行操作
1.1、修改nginx配置文件nginx.conf瘾腰,內(nèi)容示例如下
修改完后重啟nginx:/usr/local/nginx/sbin/nginx -s reload
1.2、 Nginx 監(jiān)控腳本 nginx_status.sh內(nèi)容如下
shell腳本開始》》》》》》
#!/bin/bash
HOST="127.0.0.1"
PORT="8999"
#檢查nginx進程是否存在
function ping {
? ? /sbin/pidof nginx | wc -l
}
#采集nginx數(shù)據(jù)
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}'
}
# 執(zhí)行function
$1
shell腳本結(jié)束《《《《《
將 nginx_status.sh放在目錄/etc/zabbix/zabbix_agentd.d里
1.3覆履、配置zabbix_agentd.conf,定義監(jiān)控腳本key
vim /etc/zabbix/zabbix_agentd.conf
修改:UnsafeUserParameters=1
添加:UserParameter=nginx.status[*],/etc/zabbix/zabbix_agentd.d/nginx_status.sh
修改完后重啟zabbix客戶端:service zabbix-agent restart
1.4蹋盆、進行訪問測試檢測:
curl http://127.0.0.1:8999/status
1.5、在zabbixf服務(wù)端連接測試
/usr/bin/zabbix_get -s IP(zabbix客戶端ip) -p 10050 -k nginx.status[accept]
二硝全、進入 zabbix web界面配置監(jiān)控模板
https://blog.51cto.com/13481789/2363477
問題1:根據(jù)鏈接配置好后頁面出現(xiàn):Unsupported item key
解決辦法: