利用 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
到服务器放着,修改好配置文件
此处贴出关键命令
针对 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
页面上做配置
先把模板下载到本地计算机
在 web
页面导入模板
创建新主机并链接模板(注意的是,主机名必须要和服务器上 zorka agent
配置的主机名一致,端口设置为 zorka agent
的端口)
之后等待几分钟,看效果,可见,完美获取数据~
03
注意事项
zabbix_agent
端需要配置配置文件并开放防火墙,例如我这是开放 10050
和 10055
两个
[root@prod ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=zabbix_server 端对外 IP
zabbix_server
端如果是在内网,则需要做端口映射,把 10051
映射出去
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Linux 小白鼠!
觉得文章不错,打赏一点吧,1分也是爱~
打赏
微信
支付宝