首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Zabbix使用Zabbix-java-gateway监控Tomcat

Zabbix使用Zabbix-java-gateway监控Tomcat

作者头像
王先森sec
发布2023-04-24 17:00:06
发布2023-04-24 17:00:06
91100
代码可运行
举报
文章被收录于专栏:王先森王先森
运行总次数:0
代码可运行

介绍

Zabbix本身不支持直接监控Java,在zabbix 1.8以前,只能使用Zapcat来做代理监控,而且要修改源代码,非常麻烦。所有后来为了解决这个监控问题,Zabbix和Java双方应运生成了各自的代理监控程序:zabbix 2.0以后添加了服务进程zabbix-java-gateway;Java有了JMX,全称是Java Management Extensions,即Java管理扩展。

  1. zabbix-Web前端界面,它通过数据库里数据展示。和其它组件不直接关联
  2. zabbix-server运行在10051端口,Zabbix-server要知道java应用程序的某项性能的使用时候 ,会启动自身的一个Zabbix-JavaPollers进程去链接zabbix-JavaGateway请求数据,而zabbix-Javagateway收到请求后并使用;
  3. Zabbixserver有一个特殊的进程用来连接Javagateway叫StartJavaPollers;Javagateway通过配置文件中START_POLLERS参数设置启动多个线程,在zabbix服务器这边如果一个连接所用时间超过Timeout,将会被中断,但是Javagateway将继续从JMXcounter取数据。所以StartJavaPollers设置的值要小于等于START_POLLERS设置的值。
  4. zabbix-java-gateway工作在10052端口,Zabbix-Javagateway就相当于一个代理,它负责收集客户端tomcat数据。图中的12345端口是在配置tomcat时指定的,可是自定义。

安装配置tomcat服务

代码语言:javascript
代码运行次数:0
运行
复制
# wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz
# tar xf apache-tomcat-8.5.61.tar.gz -C /app/
# vim /app/apache-tomcat-8.5.61/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Djava.rmi.server.hostname=10.1.1.200
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
## 启动
# /app/apache-tomcat-8.5.61/bin/startup.sh 
验证

windows 有java环境的在jdk/bin目录下运行jconsole

安装配置zabbix-java-gateway

代码语言:javascript
代码运行次数:0
运行
复制
yum -y install zabbix-java-gateway

[root@bj_proxy ~]$grep ^[a-Z] /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"                 // 本机ip地址,如果和server安装在相同的位置可以不修改
LISTEN_PORT=10052                      //  监听端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5                        // 设置启动多个线程,这里和server段相同

[root@bj_proxy ~]$systemctl start zabbix-java-gateway.service 
[root@bj_proxy ~]$systemctl enable zabbix-java-gateway.service 

zabbix-java-gateway默认工作在10052端口

配置zabbix-server

代码语言:javascript
代码运行次数:0
运行
复制
[root@zabbix ~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf 
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
StartDiscoverers=2
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

#### 重启服务
systemctl restart zabbix-server.service 

web添加监控

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 安装配置tomcat服务
    • 验证
  • 安装配置zabbix-java-gateway
  • 配置zabbix-server
  • web添加监控
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档