在服务器端,我们添加了nginx-server的主机:
在解决Error问题的过程中,我还通过zabbix_get这个命令进行了测试,发现是没有的,后来确认是在web页面配置的过程中,我输错了密码。
yum install zabbix-get
zabbix_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:
预览:
然后我们来做一个测试: