Queries the list of site monitoring tasks by calling the DescribeSiteMonitorList operation.
Operation description
This topic provides an example of how to query the list of site monitoring tasks for the current account. The response shows that the current account has one site monitoring task named HanZhou_ECS2.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cms:DescribeSiteMonitorList |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| TaskId |
string |
No |
The ID of the site monitoring task. |
a1ecd34a-8157-44d9-b060-14950837**** |
| TaskType |
string |
No |
The type of the site monitoring task. CloudMonitor supports the following types: HTTP, PING, TCP, UDP, DNS, SMTP, POP3, and FTP. |
HTTP |
| Keyword |
string |
No |
The keyword used to search for site monitoring tasks. Note
Fuzzy match is supported based on the task name or task address. |
site |
| Page |
integer |
No |
The page number. Default value: 1. |
1 |
| PageSize |
integer |
No |
The number of entries per page. Default value: 10. |
10 |
| TaskState |
string |
No |
The task status. Valid values:
|
1 |
| AgentGroup |
string |
No |
The type of detection points used by the task. Valid values:
|
PC |
For more information about common request parameters, see Common parameters.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
None. |
||
| RequestId |
string |
The request ID. |
A80DB41C-AF6C-50E1-ADB5-66DCBA3D266B |
| Success |
string |
Indicates whether the operation was successful. Valid values:
|
true |
| Code |
string |
The HTTP status code. Note
The value 200 indicates success. |
200 |
| Message |
string |
The returned message. |
successful |
| PageNumber |
integer |
The page number. |
1 |
| PageSize |
integer |
The number of entries per page. |
10 |
| TotalCount |
integer |
The total number of entries. |
1 |
| SiteMonitors |
object |
||
| SiteMonitor |
array<object> |
The list of site monitoring tasks. |
|
|
array<object> |
None. |
||
| TaskType |
string |
The protocol that is used by the site monitoring task. Valid values: HTTP, PING, TCP, UDP, DNS, SMTP, POP3, and FTP. |
TCP |
| UpdateTime |
string |
The time when the site monitoring task was updated. |
2022-03-08 17:14:31 |
| Interval |
string |
The interval at which detection requests are sent. Unit: minutes. |
1 |
| TaskState |
string |
The task status. Valid values:
|
1 |
| CreateTime |
string |
The time when the site monitoring task was created. |
2021-11-01 11:05:18 |
| TaskName |
string |
The name of the site monitoring task. |
New monitoring task |
| Address |
string |
The URL or IP address that is monitored by the site monitoring task. |
https://aliyun.com |
| TaskId |
string |
The ID of the site monitoring task. |
f5783760-1b39-4b6b-80e8-453d962a**** |
| OptionsJson |
object |
The extended options of the site monitoring task. The options vary based on the specified protocol. For more information, see CreateSiteMonitor. |
|
| password |
string |
The password of the SMTP, POP3, or FTP protocol. |
123**** |
| request_format |
string |
The format of the HTTP request. Valid values:
|
hex |
| response_content |
string |
The response to the HTTP request.
|
cf0f85 |
| failure_rate |
number |
The packet loss rate. Note
This parameter is returned only if the TaskType parameter is set to PING. |
0.5 |
| time_out |
integer |
The timeout period. Unit: milliseconds. |
3000 |
| header |
string |
The header of the HTTP request. An HTTP header is a key-value pair in which the key and the value are separated by a colon (:). The format is |
testKey:testValue |
| cookie |
string |
The cookie of the HTTP request. |
lang=en |
| port |
integer |
The port number of the TCP, UDP, SMTP, or POP3 protocol. |
80 |
| ping_num |
integer |
The number of hops for the PING protocol. |
20 |
| authentication |
integer |
Indicates whether the security authentication feature is enabled. Valid values:
|
1 |
| http_method |
string |
The HTTP request method. Valid values:
|
get |
| match_rule |
integer |
Indicates whether the alert rule is included. Valid values:
|
0 |
| dns_match_rule |
string |
The relationship between the list of expected aliases or IP addresses and the list of DNS results. Valid values:
|
IN_DNS |
| request_content |
string |
The content of the HTTP request. |
cf0f85 |
| username |
string |
The username of the FTP, SMTP, or POP3 protocol. |
testUser |
| response_format |
string |
The format of the HTTP response. Valid values:
|
hex |
| dns_type |
string |
The type of the DNS record. This parameter is returned only if the TaskType parameter is set to DNS. Valid values:
|
A |
| dns_server |
string |
The domain name or IP address of the DNS server. |
192.168.XX.XX |
| enable_operator_dns |
boolean |
Indicates whether the DNS server of the carrier is used.
|
true |
| attempts |
integer |
The number of retries after a DNS failure occurred. |
3 |
| protocol |
string |
The protocol type of DNS detection. Valid values:
|
udp |
| proxy_protocol |
boolean |
Indicates whether the PROXY protocol is enabled. Valid values:
|
false |
| acceptable_response_code |
string |
The acceptable status code. Note
We recommend that you configure assertions. |
400 |
| isBase64Encode |
string |
Indicates whether the password is decoded by using the Base64 algorithm. Valid values:
|
false |
| cert_verify |
boolean |
Indicates whether the certificate is verified. Valid values:
|
false |
| unfollow_redirect |
boolean |
Indicates whether redirects are followed if the status code 301 or 302 is returned. Valid values:
|
false |
| diagnosis_mtr |
boolean |
Indicates whether MTR is automatically used to diagnose network issues if a task fails. Valid values:
|
false |
| diagnosis_ping |
boolean |
Indicates whether ping requests are automatically sent to detect network latency if a detection task fails. Valid values:
|
false |
| retry_delay |
integer |
The number of times a failed detection request is retried. |
1 |
| assertions |
object |
||
| assertions |
array<object> |
The assertions. |
|
|
object |
|||
| property |
string |
The parsing path of the assertion.
|
json path |
| type |
string |
The assertion type. Valid values:
|
response_time |
| operator |
string |
The comparison operator of the assertion. Valid values:
|
lessThan |
| target |
string |
The numeric value or character used for matching. |
1000 |
| AgentGroup |
string |
The detection point type. Valid values:
|
PC |
Examples
Success response
JSON format
{
"RequestId": "A80DB41C-AF6C-50E1-ADB5-66DCBA3D266B",
"Success": "true",
"Code": "200",
"Message": "successful",
"PageNumber": 1,
"PageSize": 10,
"TotalCount": 1,
"SiteMonitors": {
"SiteMonitor": [
{
"TaskType": "TCP",
"UpdateTime": "2022-03-08 17:14:31",
"Interval": "1",
"TaskState": "1",
"CreateTime": "2021-11-01 11:05:18",
"TaskName": "New monitoring task",
"Address": "https://aliyun.com",
"TaskId": "f5783760-1b39-4b6b-80e8-453d962a****",
"OptionsJson": {
"password": "123****",
"request_format": "hex",
"response_content": "cf0f85",
"failure_rate": 0.5,
"time_out": 3000,
"header": "testKey:testValue",
"cookie": "lang=en",
"port": 80,
"ping_num": 20,
"authentication": 1,
"http_method": "get",
"match_rule": 0,
"dns_match_rule": "IN_DNS",
"request_content": "cf0f85",
"username": "testUser",
"response_format": "hex",
"dns_type": "A",
"dns_server": "192.168.XX.XX",
"enable_operator_dns": true,
"attempts": 3,
"protocol": "udp",
"proxy_protocol": false,
"acceptable_response_code": "400",
"isBase64Encode": "false",
"cert_verify": false,
"unfollow_redirect": false,
"diagnosis_mtr": false,
"diagnosis_ping": false,
"retry_delay": 1,
"assertions": {
"assertions": [
{
"property": "json path",
"type": "response_time",
"operator": "lessThan",
"target": "1000"
}
]
}
},
"AgentGroup": "PC"
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidQueryParameter | %s | |
| 401 | AccessDeniedException | You donot have sufficient access to perform this action. | |
| 500 | %s | %s | |
| 500 | InternalError | %s | |
| 402 | LimitExceeded | The quota for this customer had been reached. | |
| 403 | Forbidden | You are not authorized to operate the specified resource. | No permission, please use RAM to authorize |
| 503 | %s | %s | |
| 406 | ExceedingQuota | Exceeding quota limits. | The number of tasks exceeds the limit |
| 429 | ThrottlingException | The request was denied due to request throttling. | |
| 409 | %s | %s |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.