API (v2) メトリクス
独立した API エンドポイント /v2/metrics では、CPU 使用率、メモリ使用量、ネットワークトラフィック、メモリ利用状況などのサーバーメトリクスデータにアクセスできます。
localhost からであれば、認証なしでアクセスできます。
メトリクスデータ(localhost アクセス)
curl -sk https://127.0.0.1:9092/v2/metrics \
| jq
レスポンス(成功):
{
"aggnet": [
{
"labels": [],
"name": "receive_bytes_total_vlan-br0.1",
"value": 28239920801
},
{
"labels": [],
"name": "transmit_bytes_total_vlan-br0.1",
"value": 7680607520
}
],
"shortdisk": [
{
"name": "disk_io_now_loop0p2",
"value": 0
},
{
"name": "disk_io_now_nbd0p2",
"value": 0
}
],
"shortload": [
{
"labels": [],
"name": "node_load1",
"value": 0.1000000000000000055511151231257827021181583404541015625
},
{
"labels": [],
"name": "node_load5",
"value": 0.190000000000000002220446049250313080847263336181640625
},
{
"labels": [],
"name": "node_load15",
"value": 0.270000000000000017763568394002504646778106689453125
}
],
"shortmem": [
{
"labels": [],
"name": "node_memory_MemTotal_bytes",
"value": 66880827392
},
{
"labels": [],
"name": "node_memory_MemAvailable_bytes",
"value": 50891743232
},
{
"labels": [],
"name": "node_memory_MemFree_bytes",
"value": 2547236864
},
{
"labels": [],
"name": "node_memory_SwapTotal_bytes",
"value": 33776726016
},
{
"labels": [],
"name": "node_memory_SwapFree_bytes",
"value": 33776726016
}
]
}
メトリクスデータ(リモートアクセス)
1.) まず LOGIN を使って TOKEN を取得します:
curl -sk \
-X POST https://API_IP:9092/v2/cce \
-H "Content-Type: application/json" \
-H "X-Client-Secret: YOUR-CLIENT-SECRET" \
-d '
{
"cmd": "LOGIN"
}
' \
| jq
2.) 取得した CLIENT-SECRET と TOKEN を使って API を呼び出します:
curl -sk https://API-IP:9092/v2/metrics \
-H "X-Client-Secret: CLIENT-SECRET" \
-H "X-Token: TOKEN" \
| jq
レスポンス(成功):
{
"aggnet": [
{
"labels": [],
"name": "receive_bytes_total_vlan-br0.1",
"value": 28239920801
},
{
"labels": [],
"name": "transmit_bytes_total_vlan-br0.1",
"value": 7680607520
}
],
"shortdisk": [
{
"name": "disk_io_now_loop0p2",
"value": 0
},
{
"name": "disk_io_now_nbd0p2",
"value": 0
}
],
"shortload": [
{
"labels": [],
"name": "node_load1",
"value": 0.1000000000000000055511151231257827021181583404541015625
},
{
"labels": [],
"name": "node_load5",
"value": 0.190000000000000002220446049250313080847263336181640625
},
{
"labels": [],
"name": "node_load15",
"value": 0.270000000000000017763568394002504646778106689453125
}
],
"shortmem": [
{
"labels": [],
"name": "node_memory_MemTotal_bytes",
"value": 66880827392
},
{
"labels": [],
"name": "node_memory_MemAvailable_bytes",
"value": 50891743232
},
{
"labels": [],
"name": "node_memory_MemFree_bytes",
"value": 2547236864
},
{
"labels": [],
"name": "node_memory_SwapTotal_bytes",
"value": 33776726016
},
{
"labels": [],
"name": "node_memory_SwapFree_bytes",
"value": 33776726016
}
]
}
ご注意:
返されるデータは、API 呼び出しを受けたその時点で CCEd-API が取得した最新値です。CCEd-API 自体は過去のメトリクス履歴を保持しておらず、常に現在値のみを返します。