Cluster Metrics¶
List Cluster Metrics¶
Lists the available metrics for this cluster.
-
GET
/api/v1/clusters/<cluster_id>/metrics/list/
¶ Status: 200 OK Status: 400 Bad Request Status: 404 Not Found
Example request:
curl -1 https://platform.swiftstack.com/api/v1/clusters/<cluster_id>/metrics/list/?format=json -H 'Authorization: apikey <user>:<api_key>'
Example response (partial):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | {
"metrics": [
{"metric_name": "account-replicator.timing.count"},
{"metric_name": "account-replicator.timing.lower"},
{"metric_name": "container-replicator.timing.lower"},
{"metric_name": "container-replicator.timing.mean"},
{"metric_name": "container-replicator.timing.upper"},
{"metric_name": "iptables.filter-ssacct-out.ipt_bytes.[SwiftStack] proxy_out"},
{"metric_name": "iptables.filter-ssacct-out.ipt_bytes.[SwiftStack] proxy_out_backup"},
{"metric_name": "load.shortterm"},
{"metric_name": "memory.buffered"},
{"metric_name": "memory.cached"},
{"metric_name": "openvpn.openvpn-status_log.compression.data_out.compressed"},
{"metric_name": "openvpn.openvpn-status_log.if_octets.traffic.rx"},
{"metric_name": "proxy-server.ALL.GET.ALL.timing.mean"},
{"metric_name": "proxy-server.ALL.GET.ALL.timing.upper"},
{"metric_name": "recon.account.replication_last"},
{"metric_name": "recon.container.replication_duration"},
{"metric_name": "xfs.xstrat.quick"},
{"metric_name": "xfs.xstrat.split"}
]
}
|
Cluster Metric Polling¶
Display specific metrics for a cluster.
-
GET
/api/v1/clusters/<cluster_id>/metrics/poll/
¶ Query Parameters: - metrics -- List of desired metrics. May include '*' wildcards.
Status: Status: Status:
Example request:
curl -1 https://platform.swiftstack.com/api/v1/clusters/<cluster_id>/metrics/poll/?metrics=aggregation.cpu-average.cpu.* -H 'Authorization: apikey <user>:<api_key>'
Example response:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | {
"metrics": [
{
"metric_name": "aggregation.cpu-average.cpu.idle",
"timestamp": 1403649870,
"value": 36388.0
},
{
"metric_name": "aggregation.cpu-average.cpu.interrupt",
"timestamp": 1403649870,
"value": 1.0
},
{
"metric_name": "aggregation.cpu-average.cpu.nice",
"timestamp": 1403649870,
"value": 0.0
},
{
"metric_name": "aggregation.cpu-average.cpu.softirq",
"timestamp": 1403649870,
"value": 202.0
},
{
"metric_name": "aggregation.cpu-average.cpu.steal",
"timestamp": 1403649870,
"value": 0.0
},
{
"metric_name": "aggregation.cpu-average.cpu.system",
"timestamp": 1403649870,
"value": 5729.0
},
{
"metric_name": "aggregation.cpu-average.cpu.user",
"timestamp": 1403649870,
"value": 12025.0
},
{
"metric_name": "aggregation.cpu-average.cpu.wait",
"timestamp": 1403649870,
"value": 76.0
}
]
}
|