在服務器端,我們添加了nginx-server的主機:
?在解決Error問題的過程中,我還通過zabbix_get這個命令進行了測試,發現是沒有的,后來確認是在web頁面配置的過程中,我輸錯了密碼。
yum install zabbix-getzabbix_get -s 192.168.17.180 -p 10050 -k "system.cpu.load[all,avg1]"
nginx-server的端口我們已經改成了8080端口:
現在我們通過腳本來獲取Active connections的2這個值。
[root@vm1 zabbix]# curl -s "http://192.168.17.180:8080/nginx-status" |grep "Active" |awk '{print $NF}'
1
那curl wget 等幾個工具多掌握才行。?
[root@vm1 zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@vm1 zabbix_agentd.d]# cat nginx.conf
UserParameter=nginx.active,/usr/bin/curl -s "http://192.168.17.180:8080/nginx-status" |grep "Active" |awk '{print $NF}'
注意,如果這個地方有多條語句,那可以使用Shell腳本來進行處理。
然后,記住,我們要重啟zabbix-agent。
systemctl restart zabbix-agent
然后,我們在服務器端測試下,看能不能獲取到這個自定義的key值。
[root@vm1 ~]# zabbix_get -s 192.168.17.180 -p 10050 -k "nginx.active"
1
我們可以看到可以獲得這個值。
在Web頁面創建item:
?
1)Name的名稱跟key自定義的key值一樣。
2)更新時間最小1分鐘,60s;
監控項的組。
創建一個Graphs:
?預覽:
?
?
然后我們來做一個測試:
?
?