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 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. 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 x 60/period ≤ 1440 |
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, 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. Values: 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 (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 |
Response 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 |
Response 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 |
Response 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 |
Response 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 |
Response 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.