zabbix配置jmx监控java应用

简介: zabbix配置jmx监控java应用

1.在被监控端上安装jdk


这里我是下载好的jdk.tar包安装的

[root@node2 local]# tar xf /root/jdk-8u211-linux-x64.tar.gz

改名

[root@node2 local]# mv jdk1.8.0_211/ java


2.解压tomcat软件到/usr/local/目录下


[root@node2 local]# tar xf  /root/apache-tomcat-8.5.45.tar.gz
[root@node2 local]# mv apache-tomcat-8.5.45/ tomcat


3.设置环境变量


追加下列内容到 /etc/profile

export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat
export JRE_HOME=/usr/local/java/jre
export PATH=$TOMCAT_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


生效环境变量

[root@node2 local]# source /etc/profile
[root@node2 local]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)


4.编辑 catalina.sh 文件,添加JMX参数


[root@node2 local]# cd tomcat/
[root@node2 tomcat]# ls
bin   lib      logs    RELEASE-NOTES  temp     work
conf  LICENSE  NOTICE  RUNNING.txt    webapps
[root@node2 tomcat]# cd bin/
[root@node2 bin]# vim catalina.sh 
CATALINA_OPTS='-Dcom.sun.management.jmxremote
  -Dcom.sun.management.jmxremote.port=8888    ##监听端口号,方便远程访问
  -Dcom.sun.management.jmxremote.ssl=false     ##是否对连接开启SSL加密,默认开启
  -Dcom.sun.management.jmxremote.authenticate=false'    ##是否需要开启用户认证,默认开启


5.启动tomcat并查看端口号


[root@server2 bin]# ./startup.sh 
[root@server2 bin]# netstat -ntlp

查看端口


另一个


6.在zabbix监控端上编辑zabbix_server.conf配置文件


[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf 
JavaGateway=172.25.21.1
JavaGatewayPort=10052
StartJavaPollers=5


7.重启zabbix-server服务


[root@server1 ~]# systemctl restart zabbix-server


8.zabbix监控端上安装zabbix-java-gateway


[root@server1 ~]# yum install -y zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm


9.查看zabbix_java_gateway的配置文件(只是查看不用做修改)并开启服务


[root@server1 ~]# vim /etc/zabbix/zabbix_java_gateway.conf 
[root@server1 ~]# systemctl start zabbix-java-gateway


10.在zabbix的监控界面点击被监控端主机,添加JMX接口



点击模板,选择Java JMX模板


点击更新


更新后,server2的JMX变绿说明配置成功



目录
相关文章
|
8天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
17天前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
10天前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
24 3
|
18天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
35 2
|
6月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
6月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
269 4
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
16天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
55 7
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
53 2
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
55 2
zabbix agent集成percona监控MySQL的插件实战案例

推荐镜像

更多