Querying Events and Alarms
Function
This API is used to query events and alarms of a user.
Calling Method
For details, see Calling APIs.
URI
POST /v2/{project_id}/events
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:
|
limit |
No |
Integer |
Maximum number of records returned for each query. Default: 1,000. |
marker |
No |
String |
Pagination marker. The initial value is 0, and the subsequent value is the value of next_marker in the response body. |
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:
|
Enterprise-Project-Id |
No |
String |
Enterprise project ID.
|
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 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 |
Yes |
Array of strings |
List of sorted fields. Fields in this list are sorted based on the specified order. This parameter is mandatory if sort is not empty. |
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 |
---|---|---|
events |
Array of ListEventModel objects |
Event or alarm details. |
page_info |
PageInfo object |
Pagination information. |
Parameter |
Type |
Description |
---|---|---|
starts_at |
Long |
Time when an event or alarm is generated (UTC timestamp precise down to the millisecond). |
ends_at |
Long |
Time when an event or alarm is cleared (UTC timestamp precise down to the millisecond). 0: The event or alarm is not deleted. |
timeout |
Long |
After how long will an alarm be automatically cleared. Unit: ms. For example, if an alarm is cleared after 1 minute, set this parameter to 60000. The default value is 5 days (that is, 5 days × 24 hours × 60 minutes × 60,000 ms). |
metadata |
Map<String,String> |
Details of an event or alarm. The value is a key-value pair. The following fields are mandatory:
|
annotations |
Map<String,Object> |
Additional field for an event or alarm, which can be left blank. |
attach_rule |
Map<String,Object> |
Reserved field for an event or alarm, which can be left blank. |
id |
String |
Event or alarm ID, which is automatically generated by the system. |
event_sn |
String |
Alarm serial number. |
arrives_at |
Long |
Time when an event arrives at the system (UTC timestamp precise down to the millisecond). |
enterprise_project_id |
String |
ID of the enterprise project to which the event or alarm belongs. |
policy |
Map<String,Object> |
Open alarm policy. |
Parameter |
Type |
Description |
---|---|---|
current_count |
Integer |
Total number of events and alarms on the current page. |
previous_marker |
String |
Previous marker. |
next_marker |
String |
Next marker. |
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 of a specified user.
https://{endpoint}/v2/{project_id}/events { "time_range" : "-1.-1.30", "metadata_relation" : [ { "key" : "event_type", "relation" : "AND", "value" : [ "alarm" ] }, { "key" : "event_severity", "relation" : "AND", "value" : [ "Critical", "Major", "Minor", "Info" ] } ], "search" : "", "sort" : { "order_by" : [ "starts_at" ], "order" : "desc" } }
Example Responses
Status code: 200
OK: The request is successful.
{ "events" : [ { "annotations" : { "alarm_fix_suggestion_zh_cn" : "Suggestions", "alarm_probableCause_zh_cn" : "Possible Causes", "message" : "Alarm Details" }, "arrives_at" : 16377362908000, "ends_at" : 0, "enterprise_project_id" : "0", "event_sn" : "1283514476372426755", "id" : "6775161208461480000", "metadata" : { "event_name" : "test", "event_severity" : "Major", "event_type" : "alarm", "resource_id" : "ecs123", "resource_provider" : "ecs", "resource_type" : "vm" }, "policy" : { }, "starts_at" : 16377362908000, "timeout" : 60000 } ], "page_info" : { "current_count" : 1, "next_marker" : "", "previous_marker" : "0" } }
Status code: 400
Bad Request: The request is invalid. The client should not repeat the request without modifications.
{ "error_code" : "AOM.08032002", "error_message" : "The request body is illegal", "error_type" : "SC_BAD_REQUEST" }
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" : null }
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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot