CreateSiteMonitor

Updated at:

Creates a site monitoring task.

Operation description

This topic provides an example of creating a site monitoring task named HanZhou_ECS1. The monitored address of the task is https://www.aliyun.com and the monitoring type is HTTPS.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

cms:CreateSiteMonitor

create

*All Resource

*

None None

Request parameters

Parameter

Type

Required

Description

Example

Address

string

Yes

The URL or IP address of the monitoring task.

https://www.aliyun.com

TaskType

string

Yes

The monitoring type of the site monitoring node. Currently, site monitoring nodes support the following types: HTTP(S), PING, TCP, UDP, DNS, SMTP, POP3, FTP, and WEBSOCKET.

HTTP

TaskName

string

Yes

The name of the monitoring task. The name must be 4 to 100 characters in length and can contain letters, digits, underscores (_), and Chinese characters.

HanZhou_ECS1

Interval

string

No

The monitoring frequency. Valid values: 1 minute, 5 minutes, 15 minutes, 30 minutes, and 60 minutes. Default value: 1 minute.

1

IspCities

string

No

The probe information. If this parameter is left empty, the system randomly selects three detection points. The value is a JSON array. Example: [{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}], which correspond to Beijing, Hangzhou, and Qingdao. For more information about how to obtain detection point information, see DescribeSiteMonitorISPCityList.

[{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]

OptionsJson

string

No

The advanced extension options for the protocol type of the monitoring task. Different protocol types correspond to different extension options.

{"time_out":5000}

AlertIds

string

No

The ID of the alert rule. For more information about how to obtain the ID of an existing alert rule in CloudMonitor, see DescribeMetricRuleList.

SystemDefault_acs_ecs_dashboard_InternetOutRate_Percent

AgentGroup

string

No

The detection point group used by the monitoring task. Different options correspond to different detection point types. PC corresponds to PC clients, MOBIEL corresponds to mobile clients, and FC corresponds to VPC internal network detection. If this parameter is not specified, the default value is PC.

PC

CustomSchedule

string

No

The custom detection period. You can only select a specific time period from Monday to Sunday for detection.

{"start_hour":0,"end_hour":24, "days":[0], "time_zone":"Local"}

VpcConfig

string

No

The network information required when creating a VPC internal network monitoring task. You must provide a JSON string that contains the following four fields: vpcId, vswitchId, securityGroupId, and region.

{"vpcId": "vpc-xxxxxx", "vswitchId": "vsw-xxxxxx", "securityGroupId": "sg-xxxxxx", "region": "cn-beijing"}

The following tables describe how to configure the advanced parameters for HTTP(S), PING, TCP, UDP, DNS, WEBSOCKET, SMTP, POP3, and FTP in TaskType.

  • HTTP(S)

ParameterTypeDescription
http_methodStringThe HTTP or HTTPS request method. Valid values: GET, POST, and HEAD. Default value: GET.
headerStringThe custom HTTP headers separated by line breaks (\n).
The format of each header must comply with the HTTP protocol (key-value pairs separated by half-width colons).

cookieStringThe cookie. The format is the same as that of standard HTTP requests.
request_contentStringThe request content. Valid formats: JSON and form. If this parameter is not specified, the request does not contain a body.
response_contentStringThe expected response content. During detection, the system checks the first 64 bytes returned by the HTTP server.
match_ruleintThe match rule. A value of 0 indicates that the detection is successful if the response does not contain the response_content.
A value of 1 indicates that the detection is successful if the response contains the response_content.

usernameStringThe username. If a username is provided, the HTTP request carries the BasicAuth header.
passwordStringThe password for HTTP or HTTPS request authentication.
time_outintThe timeout period. Unit: milliseconds. Default value: 5.
max_redirectintThe maximum number of redirects. The default value is 5 for ECS probes and 2 for carrier probes.
To disable redirects, set this parameter to 0.
Valid values: 0 to 50.




  • PING

ParameterTypeDescription
failure_rateStringThe failure rate threshold. If the PING failure rate exceeds this value, the detection fails and the system returns 610 (PingAllFail) or 615 (PingPartialFail).
Default value: 0.1.

ping_numintThe number of PING operations. Default value: 10.
Valid values: 1 to 100.

  • DNS.

ParameterTypeDescription
dns_serverstringThe address of the DNS server. The value can be a domain name or an IP address.
dns_typestringThe DNS query type. Valid values: A, NS, CNAME, MX, TXT, ANY, and AAAA.
expect_valuestringThe list of expected values separated by spaces.
match_rulestringThe relationship between the expected value list and the DNS record list. If the specified relationship is not met, the detection fails.
Empty string or IN_DNS: The expected value list is a subset of the DNS record list.
DNS_IN: The DNS record list is a subset of the expected value list.
EQUAL: The DNS record list is equal to the expected value list.
ANY: The DNS record list and the expected value list have an intersection (the intersection is not empty).










  • FTP.

ParameterTypeDescription
portintThe port number of the FTP server. If this parameter is not specified, the default value is used. Default value: 21 for FTP and 990 for FTPS.
usernamestringThe FTP username. If this parameter is not specified, anonymous logon is used.
passwordstringThe FTP password.
  • POP3 or SMTP.

ParameterTypeDescription
portintThe port number of the POP3 or SMTP server. Default value: 110 for POP3, 995 for POP3S, and 25 for SMTP.
usernamestringThe POP3 or SMTP username. The username and password are required for POP3 or SMTP.
passwordstringThe POP3 or SMTP password. The username and password are required for POP3 or SMTP.
  • TCP or UDP.

ParameterTypeDescription
portintThe port of the TCP or UDP server.
request_contentstringThe request content. If request_format is set to hex, the value of request_content is in compact hexadecimal format.
request_formatstringThe request format. If request_format is set to a value other than hex, the value of request_content is sent to the TCP or UDP server as a plain string.
response_contentstringThe response content. If the content returned by the TCP or UDP server does not contain the response_content, the detection fails.
If response_format is set to hex, the value of response_content is in compact hexadecimal format.
If response_format is set to a value other than hex, the value of response_content is a plain string.




  • WEBSOCKET.

ParameterTypeDescription
request_contentstringThe message content.
empty_messagebooleanSpecifies whether to allow the server to return no message or an empty string.

Response elements

Element

Type

Description

Example

object

Code

string

The status code. A value of 200 indicates success.

200

Message

string

The returned message.

Successful

RequestId

string

The request ID.

68192f5d-0d45-4b98-9724-892813f86c71

Success

string

Indicates whether the operation is successful. Valid values:

  • true: The operation is successful.

  • false: The operation fails.

true

Data

object

The details of the monitoring task result.

AttachAlertResult

object

Contact

array<object>

object

Code

string

200

Message

string

successful

RequestId

string

5dd33455-4f65-4b0c-9200-33d66f3f340b

Success

string

true

RuleId

string

SystemDefault_acs_ecs_dashboard_InternetOutRate_Percent

CreateResultList

object

CreateResultList

array<object>

object

TaskId

string

2c8dbdf9-a3ab-46a1-85a4-f094965e****

TaskName

string

HanZhou_ECS1

Examples

Success response

JSON format

{
  "Code": "200",
  "Message": "Successful",
  "RequestId": "68192f5d-0d45-4b98-9724-892813f86c71",
  "Success": "true",
  "Data": {
    "AttachAlertResult": {
      "Contact": [
        {
          "Code": "200",
          "Message": "successful",
          "RequestId": "5dd33455-4f65-4b0c-9200-33d66f3f340b",
          "Success": "true",
          "RuleId": "SystemDefault_acs_ecs_dashboard_InternetOutRate_Percent"
        }
      ]
    }
  },
  "CreateResultList": {
    "CreateResultList": [
      {
        "TaskId": "2c8dbdf9-a3ab-46a1-85a4-f094965e****",
        "TaskName": "HanZhou_ECS1"
      }
    ]
  }
}

Error codes

HTTP status code

Error code

Error message

Description

400 InvalidQueryParameter %s
400 IllegalAddress Illegal HTTP address
400 OperationError Operation failed
400 TaskNotExists Task does not exist
400 OperatorInvalid Operator invalid
400 NameRepeat Task name repeat
400 CreateAlarmError Create alarm error
400 NameNotExists Task name not exists
400 OperatorCityInvalid Invalid Isp. Invalid Isp
401 AccessDeniedException You donot have sufficient access to perform this action.
500 InternalError The request processing has failed due to some unknown error.
402 LimitExceeded The quota for this customer had been reached.
403 Forbidden %s
403 RestrictedUser The user's operation is restricted, please register NAAM product code
503 %s %s
406 ExceedingQuota Exceeding quota limits. The number of tasks exceeds the limit
409 %s %s

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.