监控zabbix使用jmx监控tomcat

简介:

1.在zabix服务端安装java工具(服务器已安装zabbix)

[root@db02 ~]# rpm -ivh 
http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-java-gateway-2.4.7-1.el6.x86_64.rpm

[root@db02 ~]# vim /etc/zabbix/zabbix_server.conf 
JavaGateway=127.0.0.1
JavaGatewayPort=10055
StartJavaPollers=5

[root@db02 ~]# vim /etc/zabbix/zabbix_java_gateway.conf

LISTEN_IP="0.0.0.0"
LISTEN_PORT=10055
START_POLLERS=5

[root@db02 ~]# /etc/init.d/zabbix-server restart
Shutting down Zabbix server:          [  OK  ]
Starting Zabbix server:                     [  OK  ]
[root@db02 ~]# /etc/init.d/zabbix-java-gateway restart
Shutting down zabbix java gateway:      [  OK  ]
Starting zabbix java gateway:                 [  OK  ]

[root@db02 ~]# netstat -antulp | grep 10055
tcp        0      0 :::10055                    :::*                        LISTEN      15958/java          
[root@db02 ~]# 


2.在tomcat端添加一个端口,供zabbix获取数据

jmxcmd下载地址:

https://sourceforge.net/projects/jmxcmd/files/latest/download?source=typ_redirect

[root@web02 ~]# vim /usr/local/tomcat-7.0.67/bin/catalina.sh     --添加以下行,获取tomcat服务器的IP地址
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=本机IP地址"

[root@web02 ~]# vim /usr/local/tomcat-7.0.67Html/conf/server.xml      --暴露一个端口给zabbix获取数据
  <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"  rmiRegistryPortPlatform="9999" rmiServerPortPlatform="9999"/>
[root@web02 ~]# /usr/local/tomcat-7.0.67/bin/shutdown.sh      --关闭tomcat服务
[root@web02 ~]# /usr/local/tomcat-7.0.67/bin/startup.sh          --启动tomcat服务

[root@web02 ~]# netstat -antulp | grep 9999
tcp        0      0 :::9999            :::*                 LISTEN      12469/java               
[root@web02 ~]# java -jar jmxcmd.jar - localhost:9999 java.lang:type=Memory NonHeapMemoryUsage
04/26/2016 16:21:38 +0800 de.layereight.jmxcmd.Client NonHeapMemoryUsage: 
committed: 136183808
init: 134676480
max: 318767104
used: 36691992
[root@web02 ~]# 


3.在zabbix中添加分类,项目,键

(1).启用jmx模块

wKiom1cfJgSCSHdEAACA7AzeKks185.png

(2).创建分类

wKiom1cfJjGSl_CoAABlmiGbCLY160.png



错误处理:

[root@web02 ~]# java -jar jmxcmd.jar  - 180.178.55.82:9999 java.lang:type=Memory NonHeapMemoryUsage

Exception in thread "main" java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.NameNotFoundException: jmxrmi

at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:369)

at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:268)

at de.layereight.jmxcmd.Client.execute(Client.java:126)

at de.layereight.jmxcmd.Client.main(Client.java:65)

Caused by: javax.naming.NameNotFoundException: jmxrmi

at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:116)

at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:203)

at javax.naming.InitialContext.lookup(InitialContext.java:411)

at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1936)

at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1903)

at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:286)


解决方法:

是tomcat_java的端口被占用了

wKiom1cxsiXTbzUcAABVS0T9WGI540.png










本文转自 z597011036 51CTO博客,原文链接:http://blog.51cto.com/tongcheng/1767930,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
3月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
163 2
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
75 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
130 0
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
211 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
87 0
|
7天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
127 0
|
4月前
|
存储 监控 前端开发
zabbix概述及简单的在centos7安装Zabbix5.0及添加监控对象
Zabbix是一种开源的企业级监控解决方案,用于实时监控网络、服务器、应用程序等各种设备和服务的性能和可用性,并提供通知和报警功能。它具有灵活可扩展、可定制化的特点,可以满足不同规模和需求的监控需求。
158 0

推荐镜像

更多