我试图在glassfish上为我的应用程序调整zabbix监控。但是无法找到是否可以调整来自glassfish连接池和http线程的已使用数据库连接的监视。正在考虑通过JMX项目进行监控,但无法找到启动AMX的任何方法。所以我在这里询问是否有任何方法可以为MBean启动AMX或其他方式来获取使用过的数据库连接和http线程。
答案 0 :(得分:0)
我将假设您已经可以使用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]
这些是示例,使用jconx查找要监视的内容的最佳方法是使用jconsole。