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.总结

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

目录
相关文章
|
7月前
|
监控 Kubernetes Java
使用 New Relic APM 和 Kubernetes Metrics 监控 EKS 上的 Java 微服务
在阿里云AKS上运行Java微服务常遇性能瓶颈与OOMKilled等问题。本文教你通过New Relic实现集群与JVM双层监控,集成Helm部署、JVM代理注入、GC调优及告警仪表盘,打通从节点资源到应用内存的全链路观测,提升排障效率,保障服务稳定。
539 115
|
9月前
|
存储 监控 算法
企业上网监控场景下布隆过滤器的 Java 算法构建及其性能优化研究
布隆过滤器是一种高效的数据结构,广泛应用于企业上网监控系统中,用于快速判断员工访问的网址是否为违规站点。相比传统哈希表,它具有更低的内存占用和更快的查询速度,支持实时拦截、动态更新和资源压缩,有效提升系统性能并降低成本。
385 0
|
12月前
|
存储 机器学习/深度学习 监控
如何监控员工的电脑——基于滑动时间窗口的Java事件聚合算法实现探析​
在企业管理场景中,如何监控员工的电脑操作行为是一个涉及效率与合规性的重要课题。传统方法依赖日志采集或屏幕截图,但数据量庞大且实时性不足。本文提出一种基于滑动时间窗口的事件聚合算法,通过Java语言实现高效、低资源占用的监控逻辑,为如何监控员工的电脑提供一种轻量化解决方案。
444 3
|
存储 监控 算法
探秘局域网桌面监控:深入剖析 Java 语言核心算法
在数字化办公时代,局域网桌面监控如同企业的“智慧鹰眼”,确保工作效率与数据安全。本文以Java为载体,揭示哈希表在监控中的关键应用。通过高效的数据结构和算法,哈希表能快速索引设备连接信息,大幅提升监控的时效性和响应速度。代码示例展示了如何用Java实现设备网络连接监控,结合未来技术如AI、大数据,展望更智能的监控体系,助力企业在数字化浪潮中稳健前行。
|
监控 网络协议 Java
使用 JMX 监控和管理 Java 程序(二)
使用 JMX 监控和管理 Java 程序(二)
806 0
使用 JMX 监控和管理 Java 程序(二)
|
设计模式 监控 网络协议
使用 JMX 监控和管理 Java 程序(一)
使用 JMX 监控和管理 Java 程序
845 0
使用 JMX 监控和管理 Java 程序(一)
|
6月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
328 1
|
6月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
327 1
|
7月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
312 0

推荐镜像

更多