这里用到了 zorkaagent 版,同时通过修改配置文件和 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 的配置

[root@prod src]# pwd
/usr/local/src
[root@prod src]# wget https://github.com/jitlogic/zorka/releases/download/1.0.17/zorka-1.0.17.zip
[root@prod src]# unzip zorka-1.0.17.zip
[root@prod src]# cd zorka-1.0.17/
[root@prod zorka-1.0.17]# ls
CHANGES.md  COPYING  log  README.md  scripts  templates  zorka.jar  zorka.properties
[root@prod zorka-1.0.17]# echo '' > zorka.properties 
[root@prod 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
[root@prod zorka-1.0.17]# cd ..
[root@prod src]# mv zorka-1.0.17 zorka
[root@prod src]# cp -r zorka /home/tomcat/tomcat80/
[root@prod src]# chown -R tomcat:tomcat /home/tomcat/tomcat80/zorka/
[root@prod src]# chmod 755 -R /home/tomcat/tomcat80/zorka/
#修改 zorka 目录名称,修改适合的权限

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

[root@prod src]# cd /home/tomcat/tomcat80/bin/
[root@prod bin]# vim setenv.sh
CATALINA_OPTS="
-javaagent:/home/tomcat/tomcat80/zorka/zorka.jar 
-Dzorka.home.dir=/home/tomcat/tomcat80/zorka
"
[root@prod tomcat80]# ps aux | grep tomcat80
tomcat    1953  0.4  7.8 18589828 2575388 ?    Sl   Oct15   7:13
[root@prod tomcat80]# cd bin/
[root@prod bin]# kill -9 1953
[root@prod 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.
[root@prod 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 端需要配置配置文件并开放防火墙,例如我这是开放 1005010055 两个

[root@prod ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix_server 端对外 IP

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


文章作者: Runfa Li
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Linux 小白鼠
Linux Linux zabbix 自动注册 java jdk8
觉得文章不错,打赏一点吧,1分也是爱~
打赏
微信 微信
支付宝 支付宝