ノードに関する統計情報を取得するために、最初にこのリクエストを使用してクラスタ内のノードのリストを取得します。
shell> curl -u Admin:password http://10.4.2.4:8091/pools/default/buckets/default/nodes
クラスタ内のすべてのノードのIPアドレスとポートを使用してこのリクエストを送信することができます。これには次のHTTP要求を送信します。
GET /pools/default/buckets/default/nodes HTTP/1.1 User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5 Host: 10.4.2.4:8091 Accept: */*
Couchbase Serverがリクエストを正常に処理すると、次の例のような応答が得られます:
{"servers":[ {"hostname":"10.4.2.6:8091", "uri":"/pools/default/buckets/default/nodes/10.4.2.6%3A8091", "stats": {"uri":"/pools/default/buckets/default/nodes/10.4.2.6%3A8091/stats"}} ....
その後、返却された特定のノードのIPアドレスとポートに対してRESTリクエストを送信できます。エンドポイントに/stats
を追加します。
shell> curl -u Administrator:password http://10.4.2.4:8091/pools/default/buckets/default/nodes/10.4.2.4%3A8091/stats
これには次のHTTP要求を送信します。
GET /pools/default/buckets/default/nodes/10.4.2.4%3A8091/stats HTTP/1.1 User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5 Host: 10.4.2.4:8091 Accept: */*
Couchbase Serverが正常にリクエストを処理すると、次の例のような応答が得られます:
{"hostname":"10.4.2.4:8091","hot_keys":[{"name":"[2012-11-05::3:47:01]" .... "samplesCount":60,"isPersistent":true,"lastTStamp":1352922180718,"interval":1000}}
返される統計情報は、そのノードに関連付けられている個々のバケットに対するものとなります。