分享免费的编程资源和教程

网站首页 > 技术教程 正文

zabbix监控系列之监控项(7、监控jvm)

goqiw 2024-10-20 07:21:34 技术教程 14 ℃ 0 评论

zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

1、安装Zabbix-Java-gateway

Zabbix2.0起添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Java-gateway”,它是用java写的一个程序

编译安装:

# tar zxvf zabbix-3.2.7.tar.gz

# cd zabbix-3.2.7

# ./configure --enable-java --prefix=/data/zabbix/zabbix_java #/data/zabbix是我的zabbix安装目录

# make && make install

yum源:

rpm -ivh

http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

yum install -y zabbix-java-gateway

或者

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-java-gateway-3.2.8-1.el7.x86_64.rpm

安装报错:java >= 1.6.0 is needed by zabbix-java-gateway-3.2.0-1.el6.x86_64

解决方法:

wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-java-gateway-3.2.8-1.el7.x86_64.rpm

yum -y localinstall *.rpm

启动:systemctl start zabbix-java-gateway

systemctl enable zabbix-java-gateway

2、zabbix-java-gateway配置

vim /etc/zabbix/zabbix_java_gateway.conf

# 监听地址

LISTEN_IP=”0.0.0.0″

# 监听端口

LISTEN_PORT=10052

# PID_FILE文件

PID_FILE=”/var/run/zabbix/zabbix_java.pid”

# 开启的工作线程数

START_POLLERS=5

启动zabbix-java-gateway:

systemctl stop zabbix-java-gateway

systemctl start zabbix-java-gateway

3、zabbix-server配置

vim /etc/zabbix/zabbix_server.conf

# JavaGateway的服务器IP地址

JavaGateway=192.168.89.204

# JavaGateway的服务端口

JavaGatewayPort=10052

# 从javaGateway采集数据的进程数

StartJavaPollers=5

配置文件修改后,重启zabbix-server:

service zabbix-server restart

4、客户端配置

4.1、tomcat中添加JMX的参数

编辑tomcat服务中bin目录下的catalina.sh

将以下参数,添加到CATALINA_OPTS的变量中:

CATALINA_OPTS="-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.port=12345

-Djava.rmi.server.hostname=101.132.24.200" #本地IP地址,公网监控就公网地址

重启错误,注意hostname配置(hosts)

4.2、下载测试工具cmdline-jmxclient-0.10.3.jar,测试是否生效

cmdline-jmxclient-0.10.3.jar为一个测试工具,可用来测试jmx是否配置正确,下载cmdline-jmxclient-0.10.3.jar(下载到任意目录)wget http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar,验证tomcat中JMX配置是否生效在本机上执行:

java -jar /tmp/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 java.lang:type=Memory NonHeapMemoryUsage

如果有如下回显表示jmx配置正确,如不正确,请检查配置,看下端口启动是否正常,server.xml 配置。

07/22/2016 14:45:28 +0800 org.archive.jmx.Client NonHeapMemoryUsage:

committed: 80347136

init: 24576000

max: 136314880

used: 46634984

4.3、导入模板到zabbix,并关联到主机,添加监控

选择配置:主机-模板-选择-模板-:

Template JMX Tomcat

Template JMX Generic



等待一会jmx就显示正常了


注意:jmx监控客户端不仅仅是开放12345端口,服务端也不是仅仅10052端口,还有其它随机的大于1024的tcp端口。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表