All Products
Search
Document Center

CloudMonitor:DescribeSiteMonitorList

Last Updated:Jul 26, 2024

Queries site monitoring tasks.

Operation description

This topic provides an example on how to query all the site monitoring tasks of your Alibaba Cloud account. In this example, the returned result indicates that the Alibaba Cloud account has one site monitoring task named HanZhou_ECS2.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer.

Authorization information

The following table shows the authorization information corresponding to the API. The authorization information can be used in the Action policy element to grant a RAM user or RAM role the permissions to call this API operation. Description:

  • Operation: the value that you can use in the Action element to specify the operation on a resource.
  • Access level: the access level of each operation. The levels are read, write, and list.
  • Resource type: the type of the resource on which you can authorize the RAM user or the RAM role to perform the operation. Take note of the following items:
    • The required resource types are displayed in bold characters.
    • If the permissions cannot be granted at the resource level, All Resources is used in the Resource type column of the operation.
  • Condition Key: the condition key that is defined by the cloud service.
  • Associated operation: other operations that the RAM user or the RAM role must have permissions to perform to complete the operation. To complete the operation, the RAM user or the RAM role must have the permissions to perform the associated operations.
OperationAccess levelResource typeCondition keyAssociated operation
cms:DescribeSiteMonitorListget
  • All Resources
    *
    none
none

Request parameters

ParameterTypeRequiredDescriptionExample
TaskIdstringNo

The ID of the site monitoring task.

a1ecd34a-8157-44d9-b060-14950837****
TaskTypestringNo

The protocol that is used by the site monitoring task. Valid values: HTTP, PING, TCP, UDP, DNS, SMTP, POP3, and FTP.

HTTP
KeywordstringNo

The keyword to be matched.

Note You can search for tasks by name or address. Fuzzy search is supported.
site
PageintegerNo

The page number. Default value: 1.

1
PageSizeintegerNo

The number of entries per page. Default value: 10.

10
TaskStatestringNo

The task status. Valid values:

  • 1: The task is enabled.
  • 2: The task is disabled.
1

For more information about common request parameters, see Common parameters.

Response parameters

ParameterTypeDescriptionExample
object

None.

RequestIdstring

The request ID.

A80DB41C-AF6C-50E1-ADB5-66DCBA3D266B
Successstring

Indicates whether the request was successful. Valid values:

  • true
  • false
true
Codestring

The status code.

Note The status code 200 indicates that the request was successful.
200
Messagestring

The returned message.

successful
PageNumberinteger

The page number.

1
PageSizeinteger

The number of entries per page.

10
TotalCountinteger

The total number of entries returned.

1
SiteMonitorsarray<object>

The site monitoring tasks that are returned.

object
TaskTypestring

The protocol that is used by the site monitoring task. Valid values: HTTP, PING, TCP, UDP, DNS, SMTP, POP3, and FTP.

TCP
UpdateTimestring

The time when the site monitoring task was updated.

2022-03-08 17:14:31
Intervalstring

The interval at which detection requests are sent. Unit: minutes.

1
TaskStatestring

The task status. Valid values:

  • 1: The task is enabled.
  • 2: The task is disabled.
1
CreateTimestring

The time when the site monitoring task was created.

2021-11-01 11:05:18
TaskNamestring

The name of the site monitoring task.

Addressstring

The URL or IP address that is monitored by the site monitoring task.

https://aliyun.com
TaskIdstring

The ID of the site monitoring task.

f5783760-1b39-4b6b-80e8-453d962a****
OptionsJsonobject

The extended options of the site monitoring task. The options vary based on the specified protocol. For more information, see CreateSiteMonitor .

passwordstring

The password of the SMTP, POP3, or FTP protocol.

123****
request_formatstring

The format of the HTTP request. Valid values:

  • hex: hexadecimal
  • txt: text
hex
response_contentstring

The response to the HTTP request.

  • Hexadecimal format: If the request content is a byte string and cannot be represented in printable characters, you can convert the byte string to printable characters in the hexadecimal format. If you convert the byte string to printable characters in the hexadecimal format, one byte is converted to two hexadecimal characters. For example, (byte)1 is converted to 01 and (byte)27 is converted to 1B. If the request content is a binary array in the Java format, for example, {(byte)1, (byte)27}, you can convert the binary array to 011b or 011B. Hexadecimal characters are not case-sensitive in site monitoring tasks. You can enter 011B in the request content and set the request_format parameter to hex.
  • Text format: Common text refers to strings that consist of printable characters.
cf0f85
failure_ratefloat

The packet loss rate.

Note This parameter is returned only if the TaskType parameter is set to PING.
0.5
time_outlong

The timeout period. Unit: milliseconds.

3000
headerstring

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 key1:value1. Each HTTP header occupies a line.

testKey:testValue
cookiestring

The cookie of the HTTP request.

lang=en
portinteger

The port number of the TCP, UDP, SMTP, or POP3 protocol.

80
ping_numinteger

The number of hops for the PING protocol.

20
authenticationinteger

Indicates whether the security authentication feature is enabled. Valid values:

  • 0: The feature is enabled.
  • 1: The feature is disabled.
1
http_methodstring

The HTTP request method. Valid values:

  • get
  • post
  • head
get
match_ruleinteger

Indicates whether the alert rule is included. Valid values:

  • 0: The alert rule is included.
  • 1: The alert rule is not included.
0
dns_match_rulestring

The relationship between the list of expected aliases or IP addresses and the list of DNS results. Valid values:

  • IN_DNS: The list of expected values is a subset of the list of DNS results.
  • DNS_IN: The list of DNS results is a subset of the list of expected values.
  • EQUAL: The list of DNS results is the same as the list of expected values.
  • ANY: The list of DNS results intersects with the list of expected values.
IN_DNS
request_contentstring

The content of the HTTP request.

cf0f85
usernamestring

The username of the FTP, SMTP, or POP3 protocol.

testUser
response_formatstring

The format of the HTTP response. Valid values:

  • hex: hexadecimal
  • txt: text
hex
dns_typestring

The type of the DNS record. This parameter is returned only if the TaskType parameter is set to DNS. Valid values:

  • A (default): a record that specifies an IP address related to the specified host name or domain name.
  • CNAME: a record that maps multiple domain names to a domain name.
  • NS: a record that specifies a DNS server used to parse domain names.
  • MX: a record that links domain names to the address of a mail server.
  • TXT: a record that stores the text information of host name or domain names. The text must be 1 to 512 bytes in length. The TXT record serves as a Sender Policy Framework (SPF) record to fight against spam.
  • AAAA: a record that maps a domain name to the relevant IPv6 address.
A
dns_serverstring

The domain name or IP address of the DNS server.

192.168.XX.XX
enable_operator_dnsboolean

Indicates whether the DNS server of the carrier is used.

  • true (default): The DNS server of the carrier is used.
  • false: The DNS server of the carrier is not used. The default DNS server or the specified DNS server is used.
true
attemptslong

The number of retries after a DNS failure occurred.

3
protocolstring

The protocol type of DNS detection. Valid values:

  • udp (default)
  • tcp
  • tcp-tls
udp
proxy_protocolboolean

Indicates whether the PROXY protocol is enabled. Valid values:

  • false (default): The PROXY protocol is disabled.
  • true: The PROXY protocol is enabled.
false
acceptable_response_codestring

The acceptable status code.

Note We recommend that you configure assertions.
400
isBase64Encodestring

Indicates whether the password is decoded by using the Base64 algorithm. Valid values:

  • true: The password is decoded by using the Base64 algorithm.
  • false (default): The password is not decoded by using the Base64 algorithm.
false
cert_verifyboolean

Indicates whether the certificate is verified. Valid values:

  • false (default): The certificate is not verified.
  • true: The certificate is verified.
false
unfollow_redirectboolean

Indicates whether redirects are followed if the status code 301 or 302 is returned. Valid values:

  • true: Redirects are not followed.
  • false (default): Redirects are followed.
false
diagnosis_mtrboolean

Indicates whether MTR is automatically used to diagnose network issues if a task fails. Valid values:

  • false (default): MTR is not automatically used to diagnose network issues if a task fails.
  • true: MTR is automatically used to diagnose network issues if a task fails.
false
diagnosis_pingboolean

Indicates whether ping requests are automatically sent to detect network latency if a detection task fails. Valid values:

  • false (default): Ping requests are not automatically sent to detect network latency if a detection task fails.
  • true: Ping requests are automatically sent to detect network latency if a detection task fails.
false
retry_delayinteger

The number of times a failed detection request is retried.

1
assertionsarray<object>

The assertions.

object
propertystring

The parsing path of the assertion.

  • If the assertion type is body_json, the path is json path.
  • If the assertion type is body_xml, the path is xml path.
json path
typestring

The assertion type. Valid values:

  • response_time: checks whether the response time meets expectations.
  • status_code: checks whether the HTTP status code meets expectations.
  • header: checks whether the fields in the response header meet expectations.
  • body_text: checks whether the content in the response body meets expectations by using text matching.
  • body_json: checks whether the content in the response body meets expectations by using JSON parsing (JSONPath).
  • body_xml: checks whether the content in the response body meets expectations by using XML parsing (XPath).
response_time
operatorstring

The comparison operator of the assertion. Valid values:

  • contains: contains
  • doesNotContain: does not contain
  • matches: matches regular expressions
  • doesNotMatch: does not match regular expressions
  • is: equal to a numeric value or matches a character
  • isNot: not equal to
  • lessThan: less than
  • moreThan: greater than
lessThan
targetstring

The numeric value or character used for matching.

1000
AgentGroupstring

The detection point type. Valid values:

  • PC
  • MOBILE
PC

Examples

Sample success responses

JSONformat

{
  "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": "",
        "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 codeError codeError messageDescription
400InvalidQueryParameter%s-
401AccessDeniedExceptionYou donot have sufficient access to perform this action.-
402LimitExceededThe quota for this customer had been reached.-
403ForbiddenYou are not authorized to operate the specified resource.No permission, please use RAM to authorize
406ExceedingQuotaExceeding quota limits.-
409%s%s-
429ThrottlingExceptionThe request was denied due to request throttling.-
500InternalError%s-

For a list of error codes, visit the Service error codes.

Change history

Change timeSummary of changesOperation
2023-05-22The Error code has changed. The response structure of the API has changedView Change Details
2021-09-16API Description Update. The Error code has changed. The response structure of the API has changedView Change Details