看到一堆写了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进行处理,非常感谢!