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\",type=DataSource

特别注意上面的引号一定要用\反义掉,不然无法识别这个bean(我在这个地方被坑了好久,一直以为是自己的问题)

这里tomcat.jdbc:class=org.apache.tomcat.jdbc.pool.DataSource,name="jdbc/ens",type=ConnectionPool这个的监控里面的属性参数和上面的基本一样,我选择的是上面的一个

可以看到有很多属性可以选,想监控的值根据自己的需求进行监控,以下是我选择的活跃连接数和连接池大小

[root@local tomcat]# java -jar /root/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 \

Catalina:class=javax.sql.DataSource,name=\"jdbc/ens\",type=DataSource active   

(这里用numActive也是可以的,说明里这两个参数效果一样)

10/09/2018 12:29:46 +0800 org.archive.jmx.Client active: 0
[root@local tomcat]# java -jar /root/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 \

Catalina:class=javax.sql.DataSource,name=\"jdbc/ens\",type=DataSource size
10/09/2018 12:29:52 +0800 org.archive.jmx.Client size: 10

3、上面测试成功后,就可以在zabbix上设置jdbc的连接监控了

此图中第二个参数为active (同 numActive)其他的监控项也是一样的,先用测试包测试有没有输出结果,然后按照格式往zabbix里面写就行了。

备注:这里是测试包软件

https://download.csdn.net/download/weixin_42470016/10708639


 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值