9.3. 检索服务器健康统计
使用以下方法监控 Data Grid 集群的健康状态:
-
使用
embeddedCacheManager.getHealth ()
方法调用进行编程。 - JMX MBeans
- Data Grid REST Server
9.3.1. 通过 JMX 访问 Health API
通过 JMX 检索 Data Grid 集群健康统计信息。
流程
使用任何 JMX 功能工具(如 JConsole)连接到 Data Grid 服务器,并导航到以下对象:
org.infinispan:type=CacheManager,name="default",component=CacheContainerHealth
- 选择可用的 MBeans 来检索集群运行状况统计。
9.3.2. 通过 REST 访问 Health API
通过 REST API 获取 Data Grid 集群健康状况。
流程
调用
GET
请求以检索集群健康状况。GET /rest/v2/cache-managers/{cacheManagerName}/health
Data Grid 使用 JSON
文档响应,如下所示:
{ "cluster_health":{ "cluster_name":"ISPN", "health_status":"HEALTHY", "number_of_nodes":2, "node_names":[ "NodeA-36229", "NodeB-28703" ] }, "cache_health":[ { "status":"HEALTHY", "cache_name":"___protobuf_metadata" }, { "status":"HEALTHY", "cache_name":"cache2" }, { "status":"HEALTHY", "cache_name":"mycache" }, { "status":"HEALTHY", "cache_name":"cache1" } ] }
提示
获取缓存管理器状态,如下所示:
GET /rest/v2/cache-managers/{cacheManagerName}/health/status
参考
如需更多信息,请参阅 REST v2 (版本 2)API 文档。