Skip to main content

Available Metrics and Tags

API Calls

NameDescriptionShortcut
GET: List Metrics (Admin)This method can be used to retrieve a list of all metrics Description
PUT: Update Metrics (Admin)This method can be used to update the list of metrics Description
GET: List MetricsThis method can be used to retrieve a list of metrics (as a tenant user) Description
PUT: List Metrics by reportThis method can be used to retrieve a list of metrics included in a report (as a tenant user) Description

[GET]: List Metrics (Admin)

This method can be used to retrieve a list of all metrics. This is an administrative method. The Metric list is common for all tenants

Input

GET /admin/metrics

Request headers

x-api-key: shared_key_value
Accept: application/json

Response

Headers: Status: 200 OK

Response body

Json Response

{
"status": {
"message": "Success",
"code": "200"
},
"data": [
{
"name": "test_metric_1",
"tags": [
"network",
"internal"
]
},
{
"name": "test_metric_2",
"tags": [
"disk",
"agent"
]
},
{
"name": "test_metric_3",
"tags": [
"aai"
]
}
]
}

[PUT]: Update Metrics information

This method is used to update the list of metrics. This is an administrative method. The list of metrics is common for all tenants

Input

PUT /admin/metrics

PUT BODY

  [
{
"name": "metric1",
"tags": [
"tag1",
"tag2"
]
}
]

Request headers

x-api-key: shared_key_value
Accept: application/json

Response

Headers: Status: 200 OK

Response body

Json Response

{
"status": {
"message": "Metrics resource succesfully updated",
"code": "200"
},
"data": [
{
"name": "metric1",
"tags": [
"tag1",
"tag2"
]
}
]
}

[GET]: List Metrics (as a tenant user)

This method can be used to retrieve the list of metrics as a tenant user. The list of metrics is common for all tenants but accessible from each tenant.

Input

GET /metrics

Request headers

x-api-key: shared_key_value
Accept: application/json

Response

Headers: Status: 200 OK

Response body

Json Response

{
"status": {
"message": "Success",
"code": "200"
},
"data": [
{
"name": "test_metric_1",
"tags": [
"network",
"internal"
]
},
{
"name": "test_metric_2",
"tags": [
"disk",
"agent"
]
},
{
"name": "test_metric_3",
"tags": [
"aai"
]
}
]
}

[PUT]: List metrics by report (as a tenant user)

This method is used to retrieve a list of metrics that are included in the metric profile of a specific report.

Input

PUT /metrics/by_report/{report_name}

Url Parameters

TypeDescriptionRequiredDefault value
report_nametarget a specific reportYESnone
datetarget a specific dateNOtoday's date

Request headers

x-api-key: shared_key_value
Accept: application/json

Response

Some metric results have additional information regarding the specific service endpoint such as it's Url, certificate DN etc... If this information is available it will be displayed under each service endpoint along with status results. Also some metrics might have a changed status due to a defined threshold rule being applied (see more about Threshold profiles). Thus they will include additional information such as the original status value (field name: original_status), the threshold rule applied (field name: threshold_rule_applied) and the actual data (field name: actual_data) that the rule has been applied to. For example:

Headers: Status: 200 OK

Response body

Json Response

{
"root": [
{
"Name": "www.example.com",
"info": {
"Url": "https://example.com/path/to/service/check"
},
"Metrics": [
{
"Name": "httpd_check",
"Service": "httpd",
"Details": [
{
"Timestamp": "2015-06-20T12:00:00Z",
"Value": "OK",
"Summary": "httpd is ok",
"Message": "all checks ok"
},
{
"Timestamp": "2015-06-20T23:00:00Z",
"Value": "OK",
"Summary": "httpd is ok",
"Message": "all checks ok"
}
]
},
{
"Name": "httpd_memory",
"Service": "httpd",
"Details": [
{
"Timestamp": "2015-06-20T06:00:00Z",
"Value": "OK",
"Summary": "memcheck ok",
"Message": "memory under 20%"
},
{
"Timestamp": "2015-06-20T09:00:00Z",
"Value": "OK",
"Summary": "memcheck ok",
"Message": "memory under 20%"
},
{
"Timestamp": "2015-06-20T18:00:00Z",
"Value": "CRITICAL",
"Summary": "memcheck ok",
"Message": "memory under 20%",
"original_status": "OK",
"threshold_rule_applied": "reserved_memory=0.1;0.1:0.2;0.2:0.5",
"actual_data": "reserved_memory=0.15"
},
]
}
]
}
]
}