Latest metric results
API calls for retrieving latest metric results
| Name | Description | Shortcut | 
|---|---|---|
| GET: List all latest metric data | List latest metric data . | Description | 
| GET: List latest metric data for Group | List latest metric data for a specific endpoint group. | Description | 
[GET]: List all latest metric data
This method may be used to retrieve latest metric data available in a report. User can filer the results by status and limit the amount of results returned
Input
List All latest metric data
/latest/{report}/{group_type}?[date]&[filter]&[limit]&[strict]
Path Parameters
| Type | Description | Required | Default value | 
|---|---|---|---|
report | 
name of the report used | YES | |
group_type | 
type of endpoint group | YES | |
group_name | 
name of endpoint group | YES | 
Url Parameters
| Type | Description | Required | Default value | 
|---|---|---|---|
date | 
target a specific data | NO | today's date | 
filter | 
filter by status values (all,non-ok,ok,critical,warning,unknown,missing) | 
NO | all | 
limit | 
limit number of results returned | NO | 500 | 
strict | 
strict mode on/off | NO | "false" | 
Notes:
group_type in the specific request refer always to endpoint groups (eg. SITES).
strict when strict mode is ON, the response will contain only the latest grouped by endpoint_group/host/service/metric.
Headers
x-api-key: secret_key_value
Accept: application/json or application/xml
Response Code
Status: 200 OK
Response body
{
    "status": {
        "message": "type of message received",
        "code": "return code"
    },
    "data": {
        "metric_data": [
            {
                "endpoint_group": "name of endpoint group",
                "service": "name of service",
                "endpoint": "name of endpoint",
                "metric": "name of metric",
                "timestamp": "2018-06-22T11:55:44Z",
                "status": "OK || WARNING || CRITICAL || MISSING || UNKNOWN",
                "summary": "summary of the metric message - generated by the monitoring engine (nagios)",
                "message": "body of nagios generated message"
            }
         ]
      }
}
Example Request:
URL:
latest/Report_B/TENANT_SITES?date=2015-05-01T00:00:00Z&filter=non-ok&limit=10
Headers:
x-api-key: secret_key_value
Accept: application/json or application/xml
Example Response:
Code:
Status: 200 OK
Reponse body:
{
"status": {
"message": "application/json",
"code": "200"
},
"data": {
"metric_data": [
 {
  "endpoint_group": "EL-01-AUTH",
  "service": "someService",
  "endpoint": "someservice.example.gr",
  "metric": "someService-FileTransfer",
  "timestamp": "2015-05-01T05:00:00Z",
  "status": "WARNING",
  "summary": "someService status is ok",
  "message": "someService data upload test return value of ok"
 },
 {
  "endpoint_group": "EL-02-AUTH",
  "service": "someService",
  "endpoint": "someservice.example.gr",
  "metric": "someService-FileTransfer",
  "timestamp": "2015-05-01T05:00:00Z",
  "status": "MISSING",
  "summary": "someService status is ok",
  "message": "someService data upload test return value of ok"
 },
 {
  "endpoint_group": "EL-03-AUTH",
  "service": "someService",
  "endpoint": "someservice.example.gr",
  "metric": "someService-FileTransfer",
  "timestamp": "2015-05-01T05:00:00Z",
  "status": "CRITICAL",
  "summary": "someService status is ok",
  "message": "someService data upload test return value of ok"
 },
 {
  "endpoint_group": "EL-01-AUTH",
  "service": "someService",
  "endpoint": "someservice.example.gr",
  "metric": "someService-FileTransfer",
  "timestamp": "2015-05-01T01:00:00Z",
  "status": "UNKNOWN",
  "summary": "someService status is CRITICAL",
  "message": "someService data upload test failed"
 }
]
}
}
[GET]: List All Metric Data for a specific endpoint group
This method may be used to retrieve latest metric data available in a report for a specific endpoint group. User can filer the results by status and limit the amount of results returned
Input
/latest/{report}/{group_type}/{group_name}/?[date]&[filter]&[limit]
Path Parameters
| Type | Description | Required | Default value | 
|---|---|---|---|
report | 
name of the report used | YES | |
group_type | 
type of endpoint group | YES | |
group_name | 
name of endpoint group | YES | 
Url Parameters
| Type | Description | Required | Default value | 
|---|---|---|---|
date | 
target a specific data | NO | today's date | 
filter | 
filter by status values (all,non-ok,ok,critical,warning,unknown,missing) | 
NO | all | 
limit | 
limit number of results returned | NO | 500 | 
strict | 
strict mode on/off | NO | "false" | 
Notes:
group_type and group_name in the specific request refer always to endpoint groups (eg. SITES).
strict when strict mode is ON, the response will contain only the latest grouped by endpoint_group/host/service/metric.
Headers
x-api-key: shared_key_value
Accept: application/json or application/xml
Response Code
Status: 200 OK
Response body
{
    "status": {
        "message": "type of message received",
        "code": "return code"
    },
    "data": {
        "metric_data": [
            {
                "endpoint_group": "name of endpoint group",
                "service": "name of service",
                "endpoint": "name of endpoint",
                "metric": "name of metric",
                "timestamp": "2018-06-22T11:55:44Z",
                "status": "OK || WARNING || CRITICAL || MISSING || UNKNOWN",
                "summary": "summary of the metric message - generated by the monitoring engine (nagios)",
                "message": "body of nagios generated message"
            },
         ]
      }
}
Example Request:
URL:
latest/Report_B/TENANT_SITES/EL-01-AUTH?date=2015-05-01T00:00:00Z&filter=non-ok&limit=10
Headers:
x-api-key: secret_key_value
Accept: application/json or application/xml
Example Response:
Code:
Status: 200 OK
Reponse body:
{
"status": {
"message": "application/json",
"code": "200"
},
"data": {
"metric_data": [
 {
  "endpoint_group": "EL-01-AUTH",
  "service": "someService",
  "endpoint": "someservice.example.gr",
  "metric": "someService-FileTransfer",
  "timestamp": "2015-05-01T05:00:00Z",
  "status": "WARNING",
  "summary": "someService status is warning",
  "message": "someService data upload test return value of warning"
 },
 {
  "endpoint_group": "EL-01-AUTH",
  "service": "someService",
  "endpoint": "someservice.example.gr",
  "metric": "someService-FileTransfer",
  "timestamp": "2015-05-01T01:00:00Z",
  "status": "UNKNOWN",
  "summary": "someService status is CRITICAL",
  "message": "someService data upload test failed"
 }
]
}
}