Counting Events and Alarms

Function

This API is used to count events and alarms that meet specified conditions.

URI

POST /v2/{project_id}/events/statistic

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID obtained from IAM. Generally, a project ID contains 32 characters.

Table 2 Query Parameters

Parameter

Mandatory

Type

Description

type

No

String

Type of information to be queried. active_alert: Active alarms are to be queried. history_alert: Historical alarms are to be queried. If this parameter is not transferred or other values are transferred, all information that meets the specified search criteria will be returned.

Enumeration values:

  • history_alert

  • active_alert

Request Parameters

Table 3 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

User token obtained from IAM.

Content-Type

Yes

String

Content type, which is application/json.

Table 4 Request body parameters

Parameter

Mandatory

Type

Description

time_range

Yes

String

Time range specified for query.Format: start time (UTC, in ms).end time (UTC, in ms).number of minutes in the time period. If both the start time and end time are -1, it indicates the latest N minutes. Time period specified for query. For example, -1.-1.5 indicates the latest 5 minutes. 1501545600000.1501632000000.1440 indicates the fixed time period from 08:00:00 on August 1, 2017 to 08:00:00 on August 2, 2017.

step

Yes

Long

Statistical step. For example, if the step is one minute, set this parameter to 60,000.

search

No

String

Field specified for fuzzy query, which can be left blank. If this field is not left blank, the system will return metadata's mandatory fields that are fuzzily matched.

sort

No

sort object

Sorting order, which can be left blank.

metadata_relation

No

Array of RelationModel objects

Combination of search criteria, which can be left blank.

Table 5 sort

Parameter

Mandatory

Type

Description

order_by

No

Array of strings

List of sorted fields. Fields in this list are sorted based on the specified order.

order

No

String

Sorting order. asc: ascending order. desc: descending order.

Enumeration values:

  • asc

  • desc

Table 6 RelationModel

Parameter

Mandatory

Type

Description

key

No

String

Key specified for query, which corresponds to the key in the metadata.

value

No

Array of strings

Value of the specified key in the search criterion.

relation

No

String

Relationship between search criteria. AND: All criteria must be met. OR: One of the criteria needs to be met. NOT: None of the criteria can be met.

Enumeration values:

  • AND

  • OR

  • NOT

Response Parameters

Status code: 200

Table 7 Response body parameters

Parameter

Type

Description

step

Long

Statistical step. For example, if the step is one minute, set this parameter to 60,000.

timestamps

Array of integers

Time series object corresponding to the statistical result.

series

Array of EventSeries objects

Statistical results of a time series object's different severities of events or alarms.

Table 8 EventSeries

Parameter

Type

Description

event_severity

String

Enumerated values of event or alarm severities.

Enumeration values:

  • Critical

  • Major

  • Minor

  • Info

values

Array of integers

Event or alarm statistical result.

Status code: 400

Table 9 Response body parameters

Parameter

Type

Description

error_code

String

Response code.

Enumeration values:

  • AOM.0403

error_msg

String

Error message.

Enumeration values:

  • Invalid projectId

error_type

String

API call failure type.

Enumeration values:

  • Forbidden

Status code: 401

Table 10 Response body parameters

Parameter

Type

Description

error_code

String

Response code.

Enumeration values:

  • AOM.0403

error_msg

String

Error message.

Enumeration values:

  • Invalid projectId

error_type

String

API call failure type.

Enumeration values:

  • Forbidden

Status code: 403

Table 11 Response body parameters

Parameter

Type

Description

error_code

String

Response code.

Enumeration values:

  • AOM.0403

error_msg

String

Error message.

Enumeration values:

  • Invalid projectId

error_type

String

API call failure type.

Enumeration values:

  • Forbidden

Status code: 500

Table 12 Response body parameters

Parameter

Type

Description

error_code

String

Response code.

Enumeration values:

  • AOM.0403

error_msg

String

Error message.

Enumeration values:

  • Invalid projectId

error_type

String

API call failure type.

Enumeration values:

  • Forbidden

Status code: 503

Table 13 Response body parameters

Parameter

Type

Description

error_code

String

Response code.

Enumeration values:

  • AOM.0403

error_msg

String

Error message.

Enumeration values:

  • Invalid projectId

error_type

String

API call failure type.

Enumeration values:

  • Forbidden

Example Requests

Query the events and alarms on the step basis in a specified time range.

POST https://{endpoint}/v2/{project_id}/events/statistic

{
  "time_range" : "-1.-1.5",
  "step" : 60000
}

Example Responses

Status code: 200

OK

The request is successful.

{
  "series" : [ {
    "event_severity" : "Minor",
    "values" : [ 0, 0, 0, 0, 0, 0 ]
  }, {
    "event_severity" : "Info",
    "values" : [ 0, 0, 0, 0, 0, 0 ]
  } ],
  "step" : 60000,
  "timestamps" : [ 1642820700000, 1642820760000, 1642820820000, 1642820880000, 1642820940000, 1642821000000 ]
}

Status code: 400

Bad Request

The request is invalid. The client should not repeat the request without modifications.

{
  "error_code" : "AOM.0400",
  "error_message" : "param error",
  "error_type" : "SC_BAD_REQUEST"
}

Status code: 401

Unauthorized

The authentication information is incorrect or invalid.

{
  "error_code" : "AOM.0401",
  "error_message" : "you dont have permission",
  "error_type" : "SC_UNAUTHORIZED"
}

Status code: 403

Forbidden

The request is rejected. The server has received the request and understood it, but the server refuses to respond to it. The client should not repeat the request without modifications.

{
  "error_code" : "AOM.0403",
  "error_message" : "you dont have permission",
  "error_type" : "SC_FORBIDDEN"
}

Status code: 500

Internal Server Error

The server is able to receive the request but unable to understand the request.

{
  "error_code" : "AOM.0500",
  "error_message" : "SC_INTERNAL_SERVER_ERROR",
  "error_type" : "SC_INTERNAL_SERVER_ERROR"
}

Status code: 503

Service Unavailable

The requested service is invalid. The client should not repeat the request without modifications.

{
  "error_code" : "AOM.0503",
  "error_message" : "SC_NOT_IMPLEMENTED",
  "error_type" : "SC_NOT_IMPLEMENTED"
}

Status Codes

Status Code

Description

200

OK

The request is successful.

400

Bad Request

The request is invalid. The client should not repeat the request without modifications.

401

Unauthorized

The authentication information is incorrect or invalid.

403

Forbidden

The request is rejected. The server has received the request and understood it, but the server refuses to respond to it. The client should not repeat the request without modifications.

500

Internal Server Error

The server is able to receive the request but unable to understand the request.

503

Service Unavailable

The requested service is invalid. The client should not repeat the request without modifications.

Error Codes

See Error Codes.