然后脚本都放置在/usr/local/etc/scripts/目录下,该目录下的脚本权限如下:
-rwxr-xr-x 1 zabbix zabbix 326 3月 26 22:29 get_jvmlist.sh
-rwxr-xr-x 1 root root 2956 3月 28 20:57 get_jvmstatus.sh
-rwxr-xr-x 1 root root 818 3月 26 22:33 jvm_list.sh
drwxr-xr-x 2 zabbix zabbix 4096 3月 26 23:05 package
-rw-r--r-- 1 zabbix zabbix 1947 3月 29 11:23 package_path.txt
-rwxr-xr-x 1 zabbix zabbix 5240 3月 28 20:50 set_jvmstatus.sh
然后需要在crontab里面定义jvm_list.sh和get_jvmstatus.sh脚本的定时任务,我这里定义的如下:
12 * */1 * * * /usr/local/etc/scripts/jvm_list.sh
*/5 * * * * /usr/local/etc/scripts/get_jvmstatus.sh
注意这两个脚本必须要以root权限去执行,因为里面涉及到的一些命令只有root用户才有权限去执行。
之后可以手动执行脚本去获取数据,看是否能够抓取到相应的数据。
好了,这章的脚本讲完了,下一章,就是怎样通过zabbix获取相应的数据了。
第四章:zabbix获取数据
通过之前的脚本部署,可以在zabbix_server上面通过zabbix_get命令去检查是否获取到了相应的数据:
# zabbix_get -s xx.xx.xx.xx -k jmx.resource[Abcdefg-1.0.0-rc-bin.tar.gz,MEM]
641036288
我这里可以获取到数据了(注意IP被我注释掉了,为了保护隐私哈,包名也被我刻意修改了,隐私隐私哈)
接下来就可以部署模板了,至于模板我已经做好了,可以直接在附件里面下载。至于模板我制作了一些简单的key的值收集,以及图像的展示,至于监控报警值的设置,由于各个公司的环境不一样,需要各位自己根据自己需求自行设置。
Zabbix模板到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2016年资料/9月/12日/Zabbix使用自动发现功能监控服务器各JVM进程状态/
------------------------------------------分割线------------------------------------------