是否可以使用 SNMP 获取 JDBC 池属性值?

Is it possible to get JDBC pool attribute values using SNMP?

我想知道是否可以通过 SNMP 获取 JDBC 池(Catalina、DataSource)的属性值。

当我运行

snmpwalk -On -Cc -v 2c -c public 127.0.0.1:11111 .1.3.6.1.4.1.42.2.145.3.163.1.1

我发现没有字符串变量保存任何 JDBC 池的名称,这与 PS Eden Space 等内存池不同。也许那是因为它不可能或需要额外的(高级)MIB 文件——除了 JVM-MANAGEMENT-MIB.

是否可以使用 SNMP 做到这一点?

谢谢

P.D:我已经知道可以通过 JMX/RMI 连接实现。

JDK内置SNMP代理不支持此功能。

如果您希望通过 SNMP 监控 JDBC 池,您将需要 运行 第 3 方 SNMP 服务,例如 SNMP4J