Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)

简介: Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)


1.安装 zabbix-java-gateway

官网 有详细的说明:

安装步骤如下:

# a. Install Zabbix repository
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
# b. Install Zabbix java gateway
yum install -y zabbix-java-gateway
# c. Start Zabbix java gateway process
# Start Zabbix java gateway process and make it start at system boot.
systemctl restart zabbix-java-gateway
systemctl enable zabbix-java-gateway

2.配置参数

Zabbix 的配置文件都在/etc/zabbix/ 文件夹下。

2.1 配置 zabbix-java-gateway 服务参数

# 修改配置文件 zabbix_java_gateway.conf
vim /etc/zabbix/zabbix_java_gateway.conf
# 修改后的内容
[root@tcloud ~]]# egrep '=' /etc/zabbix/zabbix_java_gateway.conf
# 监听的IP和PORT使用默认
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
# PID_FILE 使用默认
PID_FILE="/var/run/zabbix/zabbix_java.pid"
# 进程开启的数量
START_POLLERS=50

2.2 配置 zabbix-server 服务参数

# 修改配置文件 zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
# 修改后的内容
[root@tcloud ~]]egrep -v "(^#|^&)" /etc/zabbix/zabbix_server.conf
# Java-Gateway服务器的IP和PORT
JavaGateway=127.0.0.1
JavaGatewayPort=10052
# 轮询进程的个数【要小于START_POLLERS的个数】
StartJavaPollers=5

重点来了【修改配置参数后要重启服务】

# 重启 zabbix-server zabbix-java-gateway
systemctl restart zabbix-server zabbix-java-gateway

3.Java 应用开启 JMX 协议

# 下载一个阿尔萨斯的测试jar包 
curl -O https://arthas.aliyun.com/math-game.jar
nohup java -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=18080 \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=tcloud \
-jar math-game.jar > math-game.log 2>&1 &

详情可查看【远程JVM监控的JMX配置】这里不再赘述。

4.配置 JMX 监控

4.1 Create host group

4.2 Create host

这里要注意,如果是云服务器,IP address 要写外网地址,端口号与-Dcom.sun.management.jmxremote.port=配置的保持一致。

4.3 Link new templates

添加后JMX未高亮,可能是配置错误,如果配置正确可通过重启zabbix-java-gateway解决:

4.4 Monitoring Hosts Graphs

5.总结

安装并不复杂,配置也不复杂,复杂的是获取参数和图表设计。

目录
相关文章
|
6月前
|
机器学习/深度学习 人工智能 监控
Java与AI模型部署:构建企业级模型服务与生命周期管理平台
随着企业AI模型数量的快速增长,模型部署与生命周期管理成为确保AI应用稳定运行的关键。本文深入探讨如何使用Java生态构建一个企业级的模型服务平台,实现模型的版本控制、A/B测试、灰度发布、监控与回滚。通过集成Spring Boot、Kubernetes、MLflow和监控工具,我们将展示如何构建一个高可用、可扩展的模型服务架构,为大规模AI应用提供坚实的运维基础。
498 0
|
7月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
285 0
存储 jenkins 持续交付
836 2
|
9月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
765 0
|
9月前
|
安全 Java 测试技术
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
484 1
|
9月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
471 25
|
6月前
|
缓存 JSON NoSQL
别再手写过滤器!SpringCloud Gateway 内置30 个,少写 80% 重复代码
小富分享Spring Cloud Gateway内置30+过滤器,涵盖请求、响应、路径、安全等场景,无需重复造轮子。通过配置实现Header处理、限流、重试、熔断等功能,提升网关开发效率,避免代码冗余。
626 1
|
7月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
9月前
|
前端开发 Java API
Spring Cloud Gateway Server Web MVC报错“Unsupported transfer encoding: chunked”解决
本文解析了Spring Cloud Gateway中出现“Unsupported transfer encoding: chunked”错误的原因,指出该问题源于Feign依赖的HTTP客户端与服务端的`chunked`传输编码不兼容,并提供了具体的解决方案。通过规范Feign客户端接口的返回类型,可有效避免该异常,提升系统兼容性与稳定性。
655 0
|
10月前
|
缓存 监控 Java
说一说 SpringCloud Gateway 堆外内存溢出排查
我是小假 期待与你的下一次相遇 ~
1306 5

热门文章

最新文章

推荐镜像

更多
下一篇
开通oss服务