Node Metrics

List Node Metrics

Lists the available metrics for this node.

GET /api/v1/nodes/<node_id>/metrics/list/
Status:200 OK
Status:400 Bad Request
Status:404 Not Found

Example request:

curl -1 https://platform.swiftstack.com/api/v1/nodes/<node_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
23
{
    "metrics": [
        {"metric_name": "account-replicator.attempts"},
        {"metric_name": "account-replicator.no_changes"},
        {"metric_name": "container-replicator.diffs"},
        {"metric_name": "container-replicator.no_changes"},
        {"metric_name": "container-replicator.successes"},
        {"metric_name": "df.srv-node-d2.df_complex.used"},
        {"metric_name": "disk.sda.disk_octets.read"},
        {"metric_name": "iptables.filter-ssacct-in.ipt_packets.[SwiftStack] proxy_in"},
        {"metric_name": "iptables.filter-ssacct-in.ipt_packets.[SwiftStack] proxy_in_backup"},
        {"metric_name": "object-auditor.timing.mean"},
        {"metric_name": "object-auditor.timing.upper"},
        {"metric_name": "processes.swift-account-reaper.ps_disk_ops.read"},
        {"metric_name": "processes.swift-account-reaper.ps_disk_ops.write"},
        {"metric_name": "proxy-server.account.GET.200.first-byte.timing.upper_90"},
        {"metric_name": "proxy-server.account.GET.200.timing.count"},
        {"metric_name": "recon.object.async_pending"},
        {"metric_name": "recon.object.replication_duration"},
        {"metric_name": "xfs.xstrat.quick"},
        {"metric_name": "xfs.xstrat.split"}
    ]
}

Node Metric Polling

Display specific metrics for a node.

GET /api/v1/nodes/<node_id>/metrics/poll/
Query Parameters:
 
  • metrics -- List of desired metrics. May include '*' wildcards.
Status:

200 OK

Status:

400 Bad Request

Status:

404 Not Found

Example request:

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": 1403222520,
            "value": 23428.0
        },
        {
            "metric_name": "aggregation.cpu-average.cpu.interrupt",
            "timestamp": 1403222520,
            "value": 3.0
        },
        {
            "metric_name": "aggregation.cpu-average.cpu.nice",
            "timestamp": 1403222520,
            "value": 0.0
        },
        {
            "metric_name": "aggregation.cpu-average.cpu.softirq",
            "timestamp": 1403222520,
            "value": 421.0
        },
        {
            "metric_name": "aggregation.cpu-average.cpu.steal",
            "timestamp": 1403222520,
            "value": 0.0
        },
        {
            "metric_name": "aggregation.cpu-average.cpu.system",
            "timestamp": 1403222520,
            "value": 3387.0
        },
        {
            "metric_name": "aggregation.cpu-average.cpu.user",
            "timestamp": 1403222520,
            "value": null
        },
        {
            "metric_name": "aggregation.cpu-average.cpu.wait",
            "timestamp": 1403222520,
            "value": 72.0
        }
    ]
}