Zabbix使用jmx监控tomcat
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix使用jmx监控tomcat相关的知识,希望对你有一定的参考价值。
Zabbix自带了一部分对于JMX的监控,如果要想使用此模板对tomcat进行比较简单的监控可以考虑使用此模板。
与其他应用使用zabbix-agent不同,对JMX进行监控需要使用zabbix-java-gateway,来与系统的JMX交互获取数据,zabbix-java-gateway将获取到的数据交给zabbix-agent,然后将zabbix-agent将数据发送给zabbix-server.
这里为了方便理解,使用两台机器,一台作为zabbix-server, 另一台作为tomcat服务器。默认两台机器都已经安装好了zabbix server 和zabbix-agent(具体安装方式可参考我之前的文章),和tomcat.
监控JMX配置步骤
1、在tomcat 服务器上安装配置zabbix-java-gateway。
2、配置tomcat JMX服务相关参数
3、zabbix-serve配置zabbix-gateway.
4、zabbix web添加监控
Tomcat 服务器上安装配置zabbix-java-gateway
1、下载官方提供的软件包并进行安装:
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm
yum install zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm
2、查看安装路径,使用rpm包的方式默认是安装在/usr/share/zabbix-java-gateway/目录
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,如果需要修改端口可以参考此链接
systemctl start zabbix-java-gateway
配置tomcat JMX服务相关参数
1、修改tomcat配置文件,启用JMX
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.12" #tomcat服务器IP
2、重启tomcat 服务器,JMX的1234端口开启
cd /usr/local/tomcat7/bin/ ./shutdown.sh ./startup.sh
3、重启tomcat服务器上的zabbix-agent
systemctl restart zabbix-agent
zabbix-serve配置zabbix-gateway
1、修改zabbix-server的配置文件如下
grep "^[A-Z]" /usr/local/zabbix_server/etc/zabbix_server.conf LogFile=/tmp/zabbix_server.log DBName=zabbix DBUser=zabbix DBPassword=zabbix JavaGateway=192.168.56.12 #JavaGateway所在服务器的IP JavaGatewayPort=10052 #JavaGateway的默认端口 StartJavaPollers=5 #JVM进行监控轮询实例数,默认是0,关闭状态,需要开启 Timeout=4 LogSlowQueries=3000
2、重启zabbix-server
killall zabbix_server ./zabbix_server -c /usr/local/zabbix_server/etc/zabbix_server.conf
zabbix web添加监控
在web界面添加主机,并在主机上添加JMX模板:
在主机模板中添加系统自带的两个JMX模板:
本文出自 “Trying” 博客,请务必保留此出处http://tryingstuff.blog.51cto.com/4603492/1921708
以上是关于Zabbix使用jmx监控tomcat的主要内容,如果未能解决你的问题,请参考以下文章