利用 zabbix 自动注册功能监控 java 应用(基于jdk8)

这里用到了 zorka 的 agent 版,同时通过修改配置文件和 zorka 提供的 zabbix 模板,实现利用自动注册功能监控 java 应用
zorka 官网:http://zorka.io/
zorka agent 下载地址:https://github.com/jitlogic/zorka/releases/download/1.0.17/zorka-1.0.17.zip
zabbix 模板:https://github.com/joseantoniosousaborges/zorka_wildfy-tomcat_zabbix/tree/master/templates_zabbix3.0
现在开始说配置步骤


01

下载 zorka agent 到服务器放着,修改好配置文件
11517-finu4rr6bsb.png


65709-7c042p9qaz3.png


此处贴出关键命令

针对 zorka 的配置

[[email protected] src]# pwd
/usr/local/src
[[email protected] src]# wget https://github.com/jitlogic/zorka/releases/download/1.0.17/zorka-1.0.17.zip
[[email protected] src]# unzip zorka-1.0.17.zip
[[email protected] src]# cd zorka-1.0.17/
[[email protected] zorka-1.0.17]# ls
CHANGES.md  COPYING  log  README.md  scripts  templates  zorka.jar  zorka.properties
[[email protected] zorka-1.0.17]# echo '' > zorka.properties 
[[email protected] zorka-1.0.17]# vim zorka.properties 
scripts = jvm.bsh, zabbix.bsh, apache/tomcat.bsh
-XX:-UseSplitVerifier
zabbix.active = yes
zabbix.active.server.addr = zabbix_server 地址:10051
zabbix.server.addr = zabbix_server 地址
zabbix.listen.port = 10055(agent 端口)
zorka.hostname = tomcat80(此处名字很关键)
zorka.spy.compute.frames = yes
http.trace.exclude = ~.*.png, ~.*.gif, ~.*.js, ~.*.css, ~.*.jpg, ~.*.jpeg, ~.*favicon.ico
[[email protected] zorka-1.0.17]# cd ..
[[email protected] src]# mv zorka-1.0.17 zorka
[[email protected] src]# cp -r zorka /home/tomcat/tomcat80/
[[email protected] src]# chown -R tomcat:tomcat /home/tomcat/tomcat80/zorka/
[[email protected] src]# chmod 755 -R /home/tomcat/tomcat80/zorka/
#修改 zorka 目录名称,修改适合的权限

针对 tomcat 或者 java 应用的启动的配置,并重启 tomcat 或者 java 应用

[[email protected] src]# cd /home/tomcat/tomcat80/bin/
[[email protected] bin]# vim setenv.sh
CATALINA_OPTS="
-javaagent:/home/tomcat/tomcat80/zorka/zorka.jar 
-Dzorka.home.dir=/home/tomcat/tomcat80/zorka
"
[[email protected] tomcat80]# ps aux | grep tomcat80
tomcat    1953  0.4  7.8 18589828 2575388 ?    Sl   Oct15   7:13
[[email protected] tomcat80]# cd bin/
[[email protected] bin]# kill -9 1953
[[email protected] bin]# su tomcat ./startup.sh 
Using CATALINA_BASE:   /home/tomcat/tomcat80
Using CATALINA_HOME:   /home/tomcat/tomcat80
Using CATALINA_TMPDIR: /home/tomcat/tomcat80/temp
Using JRE_HOME:        /usr/local/jdk8
Using CLASSPATH:       /home/tomcat/tomcat80/bin/bootstrap.jar:/home/tomcat/tomcat80/bin/tomcat-juli.jar
Tomcat started.
[[email protected] bin]# ps aux | grep tomcat80
-javaagent:/home/tomcat/tomcat80/zorka/zorka.jar -Dzorka.home.dir=/home/tomcat/tomcat80/zorka
#可以见到有新增加的两句信息

02

在 zabbix-server web 页面上做配置

先把模板下载到本地计算机
51327-2t8lvv0upgn.png


24078-mgtjfoho8s.png


在 web 页面导入模板

53662-n8swibrrx8.png


06501-afdzlq53sod.png


47369-6sru0o9b0a5.png


创建新主机并链接模板(注意的是,主机名必须要和服务器上 zorka agent 配置的主机名一致,端口设置为 zorka agent 的端口)

24339-7ygqud1dfnv.png


34243-fxihwo3zw0t.png


60076-9gws72xfjai.png


之后等待几分钟,看效果,可见,完美获取数据~

60077-9gws72xfjai.png


03

注意事项
zabbix_agent 端需要配置配置文件并开放防火墙,例如我这是开放 10050 和 10055 两个

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix_server 端对外 IP

zabbix_server 端如果是在内网,则需要做端口映射,把 10051 映射出去


zabbixjdk8javalinux自动注册

我来吐槽

*

*