监控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,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
31 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
监控 安全 Java
使用JMX监控Tomcat
【7月更文挑战第18天】
|
2月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
74 0
|
4月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
53 0
Zabbix监控神通数据库教程
|
4月前
|
监控 Java 应用服务中间件
详解tomcat中的jmx监控
详解tomcat中的jmx监控
108 1
|
3月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
5月前
|
监控 关系型数据库 MySQL
zabbix 监控mysql服务
zabbix 监控mysql服务
73 0
zabbix 监控mysql服务
|
5月前
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
160 0
|
5月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!

推荐镜像

更多
下一篇
无影云桌面