通过zabbix监控数据库使用的连接和http线程

问题描述:

我正在尝试调整我的应用程序在glassfish上的zabbix监视。但无法找到是否可以调整监视来自glassfish连接池和http线程的已用数据库连接。正在考虑通过JMX项目进行监控,但无法找到任何引导AMX的方法。所以我来问一下,是否有任何方法可以引导AMX for MBean或其他方式来获取使用的数据库连接和http线程。通过zabbix监控数据库使用的连接和http线程

我会假设你已经可以用zabbix收集jmx信息并知道如何创建一个jmx项目来监视。

对于当前连接数

jmx["com.sun.appserv:name=NAME_OF_THE_APPLICATION,type=jdbc-connection-pool,category=monitor,server=server",NumConnUsed-current] 

对于破坏连接

jmx["com.sun.appserv:name=NAME_OF_THE_APPLICATION,type=jdbc-connection-pool,category=monitor,server=server",NumConnDestroyed-count] 

创作的连接数

jmx["com.sun.appserv:name=NAME_OF_THE_APPLICATION,type=jdbc-connection-pool,category=monitor,server=server",NumConnCreated-count] 

可用连接数

jmx["com.sun.appserv:name=NAME_OF_THE_APPLICATION,type=jdbc-connection-pool,category=monitor,server=server",NumConnFree-current] 

这些都是例子,找到你想用jmx监控的最好方法是使用jconsole。