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, 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. 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 (unit: ms). For example, if the statistical 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, fuzzy query can be performed accordingly. In that case, the metadata field is mandatory. |
| 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, which is an enumerated value. Values: AND: All criteria must be met. OR: One of the criteria needs to be met. NOT: None of the criteria can be met. |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| step | Long | Statistical step (unit: ms). For example, if the statistical 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 description. 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 description. 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 description. 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 description. 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 description. 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.
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" : [ 1637736777000, 1637736770000, 1637736770000, 1637736770000, 1637736770000, 1637737770000 ]
} Status code: 400
Bad Request Invalid request. The client should not repeat the request without modifications.
{
"applications/json" : {
"error_code" : "AOM.0400",
"error_message" : "param error",
"error_type" : "SC_BAD_REQUEST"
}
} Status code: 401
Unauthorized The authentication information is incorrect or invalid.
{
"applications/json" : {
"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.
{
"applications/json" : {
"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.
{
"applications/json" : {
"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.
{
"applications/json" : {
"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 Invalid request. 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.
Last Article: Querying Events and Alarms
Next Article: Reporting Events and Alarms
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.