Zabbix使用jmx监控多台tomcat

简介:

Zabbix自带了一部分对于JMX的监控,如果要想使用此模板对tomcat进行比较简单的监控可以考虑使用此模板。

与其他应用使用zabbix-agent不同,对JMX进行监控需要使用zabbix-java-gateway来与系统的JMX交互获取数据。zabbix-server 通过java-gateway的10052(默认端口)建立通信连接,java-gateway通过远程主机JMX的12345(默认端口)来获取数据。这里需要使用此Java命令行参数

“-Dcom.sun.management.jmxremote.port”在远程主机(JMX)上设置。通常它是在JAVA_OPTS环境变量中配置的。需要注意的是java-gateway仅仅作为一个转发数据的代理,不缓存任何数据。

这里使用三台机器来作为监控多个tomcat,一台作为zabbix-server, 另两台作为tomcat服务器。默认所有机器都已经安装好了zabbix server 和zabbix-agent(具体安装方式可参考我之前的文章),和tomcat.


提示:在一个zabbix-server环境中,只能有一个zabbix-java-gateway作为代理。


监控JMX配置步骤

1、在zabbix服务器上安装配置zabbix-java-gateway(也可单独安装在其他机器上)。

2、配置tomcat服务器 JMX服务相关参数

3、zabbix-serve配置zabbix-gateway.

4、zabbix web添加监控



Zabbix 服务器上安装配置zabbix-java-gateway

1、下载官方提供的软件包并进行安装:

1
wget http: //repo .zabbix.com /zabbix/3 .2 /rhel/7/x86_64/zabbix-java-gateway-3 .2.4-2.el7.x86_64.rpm
1
yum  install  zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm

2、查看安装路径,使用rpm包的方式默认是安装在/usr/share/zabbix-java-gateway/目录

1
2
rpm -qpl zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm  
cd  /usr/share/zabbix-java-gateway/bin/

3、启动zabbix-java-gateway,默认的监听端口为10052,如果需要修改端口可以参考此链接

1
systemctl start zabbix-java-gateway


配置tomcat JMX服务相关参数

1、修改tomcat配置文件,启用JMX

1
2
3
4
5
6
7
8
vim  /usr/local/tomcat7/bin/catalina .sh 
#文件中添加如下内容:
 
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote   #开启jmx远程监控
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate= false  #免密码认证
-Dcom.sun.management.jmxremote.ssl= false  -Djava.rmi.server. hostname =192.168.56.11"  #tomcat服务器IP

 在另一台tomcat上使用相同的配置,IP改为本地的外网IP,此处的IP是JMX Interface的接口。

1
2
3
4
5
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote  
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate= false 
-Dcom.sun.management.jmxremote.ssl= false  -Djava.rmi.server. hostname =192.168.56.12"


2、重启tomcat 服务器,JMX的1234端口开启

1
2
3
cd  /usr/local/tomcat7/bin/
. /shutdown .sh
. /startup .sh


zabbix-serve配置zabbix-gateway

1、修改zabbix-server的配置文件如下

1
2
3
4
5
6
7
8
9
10
grep  "^[A-Z]"  /usr/local/zabbix_server/etc/zabbix_server .conf
LogFile= /tmp/zabbix_server .log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
JavaGateway=127.0.0.1    #JavaGateway所在服务器的IP
JavaGatewayPort=10052    #JavaGateway的默认端口
StartJavaPollers=5      #JVM进行监控轮询实例数,默认是0,关闭状态,需要开启
Timeout=4
LogSlowQueries=3000

2、重启zabbix-server

1
2
killall zabbix_server
. /zabbix_server  -c  /usr/local/zabbix_server/etc/zabbix_server .conf


zabbix web添加监控

在web界面添加主机,并在主机上添加JMX模板:


wKiom1kJqeaD825RAAJQ_8QBuCg858.bmp


在主机模板中添加系统自带的两个JMX模板:

wKiom1kJqoaQRx91AAGpzW-LFBA668.bmp在展示界面,可以看到已经自动添加的图像监控选项:

wKioL1kJqyLQHqIrAAHWKnaVzaM136.bmp

在配置了这些模板之后,默认情况下有些参数是获取不到的,这就需要我们对监控项目进行修改,具体如何修改我在zabbix 使用模板监控tomcat一文中有具体的配置过程。


 本文转自 酥心糖 51CTO博客,原文链接:http://blog.51cto.com/tryingstuff/1921708


相关文章
|
1月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
66 0
|
3月前
|
存储 缓存 监控
|
4月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
83 23
|
4月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
100 25
|
4月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
93 22
|
5月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
90 9
|
5月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
211 7
|
6月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
110 5
|
2月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
29天前
|
Java 关系型数据库 MySQL
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
65 17

热门文章

最新文章

推荐镜像

更多