zabbix通过jmx监控jdbc连接池的各项指标

看到一堆写了zabbix监控jdbc的,大部分都是写zabbix监控tomcat的部分,监控jdbc的内容基本没有。

在看了一堆的东西和自己的摸索后,终于发现如何通过jmx来监控(zabbix版本3.4,tomcat版本8.5)

1、首先要建立tomcat的jdbc与mysql的连接,具体的可以在csdn上搜索,一大堆

2、 页访问连接后如果没有问题,用测试包查看一下jdbc的jmx监控项有没有(我用的mysql,数据库里用的库ens,表用的ens_area)

[root@local tomcat]# java -jar /root/cmdline-jmxclient-0.10.3.jar – 127.0.0.1:12345 | grep jdbc

Catalina:class=javax.sql.DataSource,name=”jdbc/ens”,resourcetype=Global,type=Resource
Catalina_context=/docs,host=localhost,name=”jdbc/ens”,resourcetype=Context,type=ResourceLink
Catalina_context=/,host=localhost,name=”jdbc/ens”,resourcetype=Context,type=ResourceLink
Catalina_context=/manager,host=localhost,name=”jdbc/ens”,resourcetype=Context,type=ResourceLink
Catalina_class=javax.sql.DataSource,name=”jdbc/ens”,type=DataSource
tomcat.jdbc:class=org.apache.tomcat.jdbc.pool.DataSource,name=”jdbc/ens”,type=ConnectionPool
Catalina_context=/examples,host=localhost,name=”jdbc/ens”,resourcetype=Context,type=ResourceLink
Catalina_context=/host-manager,host=localhost,name=”jdbc/ens”,resourcetype=Context,type=ResourceLink

上面是输出结果,可以看到这些key都是可以用的(如果没有上面的输出项,应该是jdbc和mysql还没有连通,或者等一会等8005端口起来之后再看一下有没有这些输出结果)

# java –jar /root/cmdline-jmxclient-0.10.3.jar – 127.0.0.1:12345

Catalina:class=javax.sql.DataSource,name=”jdbc/ens””

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月7日
下一篇 2018年9月7日

相关推荐