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
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID obtained from IAM. Generally, a project ID contains 32 characters. |
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:
|
Request 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. |
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. |
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:
|
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:
|
Response Parameters¶
Status code: 200
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. |
Parameter | Type | Description |
---|---|---|
event_severity | String | Enumerated values of event or alarm severities. Enumeration values:
|
values | Array of integers | Event or alarm statistical result. |
Status code: 400
Parameter | Type | Description |
---|---|---|
error_code | String | Response code. Enumeration values:
|
error_msg | String | Error message. Enumeration values:
|
error_type | String | API call failure type. Enumeration values:
|
Status code: 401
Parameter | Type | Description |
---|---|---|
error_code | String | Response code. Enumeration values:
|
error_msg | String | Error message. Enumeration values:
|
error_type | String | API call failure type. Enumeration values:
|
Status code: 403
Parameter | Type | Description |
---|---|---|
error_code | String | Response code. Enumeration values:
|
error_msg | String | Error message. Enumeration values:
|
error_type | String | API call failure type. Enumeration values:
|
Status code: 500
Parameter | Type | Description |
---|---|---|
error_code | String | Response code. Enumeration values:
|
error_msg | String | Error message. Enumeration values:
|
error_type | String | API call failure type. Enumeration values:
|
Status code: 503
Parameter | Type | Description |
---|---|---|
error_code | String | Response code. Enumeration values:
|
error_msg | String | Error message. Enumeration values:
|
error_type | String | API call failure type. Enumeration values:
|
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.