Counting Events and Alarms
Function
This API is used to count events and alarms that meet specified conditions.
Calling Method
For details, see Calling APIs.
URI
POST /v2/{project_id}/events/statistic
Parameter | Mandatory | Type | Description |
|---|---|---|---|
project_id | Yes | String | Project ID, which can be obtained from the console or by calling an API. For details, see Obtaining a Project ID. |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
type | No | String | Type of information 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. For details, see Obtaining a Token. |
Content-Type | Yes | String | Message body type or format. Content type, which is application/json. Enumeration values:
|
Parameter | Mandatory | Type | Description |
|---|---|---|---|
time_range | Yes | String | Time range specified to query data of the last N minutes when the client time is inconsistent with the server time. It can also be used to accurately query the data of a specified period. Example:
Format: startTimeInMillis.endTimeInMillis.durationInMinutes Parameter description:
Constraint: In a single request, the following condition must be met: durationInMinutes × 60/period ≤ 1,440 |
step | No | Long | Statistical step. Unit: ms. For example, if an alarm is cleared after 1 minute, set this parameter to 60000. Min.: 1 minute. |
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 | Yes | String | Key specified for query, which corresponds to the key in the metadata. This parameter is mandatory if metadata_relation is not empty. |
value | No | Array of strings | Value of the specified key in the search criterion. |
relation | No | String | Relationship between search criteria.
Enumeration values:
|
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 longs | 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. |
summary | Map<String,Integer> | Alarm statistics summary. |
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 | Error code. |
error_msg | String | Error description. |
error_type | String | API call failure type. |
trace_id | String | Request ID. |
Status code: 401
Parameter | Type | Description |
|---|---|---|
error_code | String | Error code. |
error_msg | String | Error description. |
error_type | String | API call failure type. |
trace_id | String | Request ID. |
Status code: 403
Parameter | Type | Description |
|---|---|---|
error_code | String | Error code. |
error_msg | String | Error description. |
error_type | String | API call failure type. |
trace_id | String | Request ID. |
Status code: 500
Parameter | Type | Description |
|---|---|---|
error_code | String | Error code. |
error_msg | String | Error description. |
error_type | String | API call failure type. |
trace_id | String | Request ID. |
Status code: 503
Parameter | Type | Description |
|---|---|---|
error_code | String | Error code. |
error_msg | String | Error description. |
error_type | String | API call failure type. |
trace_id | String | Request ID. |
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" : "Critical",
"values" : [ 2, 3, 3, 1, 0 ]
}, {
"event_severity" : "Major",
"values" : [ 4, 3, 5, 4, 0 ]
}, {
"event_severity" : "Minor",
"values" : [ 3, 1, 1, 1, 0 ]
}, {
"event_severity" : "Info",
"values" : [ 0, 0, 0, 0, 0 ]
} ],
"step" : 60000,
"summary" : {
"critical_count" : 9,
"info_count" : 0,
"major_count" : 16,
"minor_count" : 6
},
"timestamps" : [ 1711788600000, 1711788660000, 1711788720000, 1711788780000, 1711788840000 ]
} Status code: 400
Bad Request: The request is invalid. The client should not repeat the request without modifications.
{
"error_code" : "AOM.08033002",
"error_message" : "The request body is illegal",
"trace_id" : ""
} Status code: 401
Unauthorized: The authentication information is incorrect or invalid.
{
"error_code" : "AOM.0403",
"error_message" : "auth failed.",
"error_type" : "AUTH_FAILED",
"trace_id" : null
} 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" : "auth failed.",
"error_type" : "AUTH_FAILED",
"trace_id" : null
} Status code: 500
Internal Server Error: The server is able to receive the request but unable to understand the request.
{
"error_code" : "APM.00000500",
"error_message" : "Internal Server Error",
"trace_id" : ""
} 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.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.

