9.3. サーバーの正常性統計の取得
以下の方法で Data Grid クラスターの正常性を監視します。
-
embeddedCacheManager.getHealth()
メソッド呼び出しでプログラマティックに監視 - JMX MBean
- Data Grid REST Server
9.3.1. JMX 経由での Health API へのアクセス
JMX 経由で Data Grid クラスターの正常性統計を取得します。
手順
JConsole などの JMX 対応ツールを使用して Data Grid Server に接続し、以下のオブジェクトに移動します。
org.infinispan:type=CacheManager,name="default",component=CacheContainerHealth
- 利用可能な MBean を選択し、クラスターの正常性の統計を取得します。
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" } ] }
ヒント
以下のように Cache Manager のステータスを取得します。
GET /rest/v2/cache-managers/{cacheManagerName}/health/status
参照資料
詳細は、REST v2 (version 2) API ドキュメントを参照してください。