修改完后重启zabbix客户端。然后在服务端进行验证:
#验证获取custom.discover.jvm_app的key值 zabbix-server_3.0.4/bin/zabbix_get -s 10.205.51.22 -p 20050 -k custom.discover.jvm_app #验证获取custom.app.thread_num的key值 ./zabbix_get -s 10.205.51.22 -p 20050 -k custom.app.thread_num[app1,thread_num] 如果正确的话,就会返回在客户端执行脚本一样的结果。 zabbix界面添加自动发现模版 为了便于后面更多的主机添加此监控,这里就创建一个模板来进行配置。首先创建一个发现规则,该规则就是用来自动发现tomcat实例的:
取一个名字,并填上我们之前定义的key,然后保存即可:
然后创建一个监控项:
取一个名字,也填上我们之前定义的key,注意这里的#APP_NAME为之前脚本输出的变量,要填写一致:
然后我们创建一个图像来观察数据:
同样取名字的变量要跟之前一致,并添加数据源为刚刚我们定义的监控项:
最后可以观察到图像:
当然我们还可以定义一个触发器,比如大于多少线程就告警,这里就不一一赘述了。