All Products
Search
Document Center

CloudMonitor:ModifySiteMonitor

Last Updated:Mar 01, 2024

Modifies a site monitoring task.

Operation description

The number of site monitoring tasks.

Debugging

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

Authorization information

There is currently no authorization information disclosed in the API.

Request parameters

ParameterTypeRequiredDescriptionExample
AddressstringNo

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

http://www.aliyun.com
TaskIdstringYes

The ID of the site monitoring task.

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

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

HanZhou_ECS2
IntervalstringNo

The interval at which detection requests are sent. Valid values: 1, 5, and 15. Unit: minutes. Default value: 1.

1
IspCitiesstringNo

The information of the detection points. The value is a JSON array. Example: [{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]. The values of the city field indicate Beijing, Hangzhou, and Qingdao.

Note You can call the DescribeSiteMonitorISPCityList operation to query the detection points. For more information, see DescribeSiteMonitorISPCityList . If you leave this parameter empty, the system randomly selects three detection points.
[{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]
OptionsJsonstringNo

The extended options of the protocol that is used by the site monitoring task. The options vary based on the protocol.

{"time_out":5000}
AlertIdsstringNo

The ID of the alert rule. You can call the DescribeMetricRuleList operation to query the IDs of existing alert rules in CloudMonitor. For more information, see DescribeMetricRuleList .

49f7c317-7645-4cc9-94fd-ea42e122****
IntervalUnitstringNo

The unit of the metric.

Unit: milliseconds.

ms
CustomSchedulestringNo

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

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

Site monitoring supports the following eight protocols. The following tables describe the extended options specified by the OptionsJson parameter for each protocol.

  • HTTP
ParameterTypeDescription
http_methodStringThe HTTP request method. Valid values: GET, POST, and HEAD. Default value: GET.
headerStringThe custom HTTP headers that are separated by line feeds (\n).Each header must comply with the HTTP protocol. Each header must be a key-value pair in which the key and value are separated by a colon (:).
cookieStringThe HTTP cookie that is specified in compliance with the HTTP request standard.
request_contentStringThe content of the request. The content can be in the JSON or form format. If this parameter is not specified, the request body is empty.
response_contentStringThe expected content of the response. The first 64 bytes of the content returned by the HTTP server are checked during site monitoring.
match_ruleStringThe value 0 indicates that the detection is successful if the response does not contain the content specified by the response_content parameter.1: If the response contains the content specified by the response_content parameter, the detection is successful.
usernameStringIf the username parameter is specified, the HTTP request contains the basic authentication header.
passwordStringThe password used to authenticate the HTTP request.
time_outintThe timeout period. Unit: milliseconds. Default value: 5.
max_redirectintThe maximum number of redirections. The default value is 5 for a detection point that is running on an Elastic Compute Service (ECS) instance and 2 for a detection point that is provided by a carrier.To disable redirections, set the value to 0.Valid values: 0 to 50.
  • PING
ParameterTypeDescription
failure_rateintIf the rate of the failed pings exceeds the value of this parameter, the detection fails and the status code 610 or 615 is returned. The error message of the status code 610 is PingAllFail and the error message of the status code 615 is PingPartialFail.Default value: 0.1.
ping_numintThe number of times that the monitored address is pinged. Default value: 20.Valid values: 1 to 100.
  • DNS
ParameterTypeDescription
dns_serverstringThe domain name or IP address of the Domain Name System (DNS) server.
dns_typestringThe type of the DNS records to query. Valid values: A, NS, CNAME, MX, TXT, and ANY.
expect_valuestringThe list of expected values. Separate the expected values with spaces.
match_rulestringThe relationship between the list of expected values and the list of DNS results. If the two lists do not meet the specified relationship, the detection fails. Valid values:Empty string or 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.
  • FTP
ParameterTypeDescription
portintThe port number of the FTP server. If this parameter is not specified, the default value is used. The default port number is 21 for FTP and 990 for FTPS.
usernamestringThe username that is used to log on to the FTP server. If this parameter is not specified, anonymous logon is used.
passwordstringThe password that is used to log on to the FTP server.
  • POP3/SMTP
ParameterTypeDescription
portintThe port number of the POP3 server. The default port number is 110 for POP3 and 995 for POP3S.
usernamestringThe username used to log on to the POP3 or SMTP server.
passwordstringThe password used to log on to the POP3 or SMTP server.
  • TCP/UDP
ParameterTypeDescription
portintThe port number of the TCP or UDP server.
request_contentstringThe content of the request. If the request_format parameter is set to hex, the value of the request_content parameter is parsed in the hexadecimal format.
request_formatstringIf the request_format parameter is set to another value, the value of the request_content parameter is sent to the TCP or UDP server as a regular string.
response_contentstringThe response content. If the response from the TCP or UDP server does not contain the content specified by the response_content parameter, the detection fails. If the response_format parameter is set to hex, the value of the response_format parameter is parsed in the hexadecimal format. If the response_format parameter is set to another value, the value of the response_content parameter is parsed as a regular string.

Response parameters

ParameterTypeDescriptionExample
object

N/A

Codestring

The HTTP status code.

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

The returned message.

successful
RequestIdstring

The request ID.

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

Indicates whether the request was successful. Valid values:

  • true
  • false
true
Dataobject

The result of modifying the task.

countinteger

The number of site monitoring tasks.

1

Examples

Sample success responses

JSONformat

{
  "Code": "200",
  "Message": "successful",
  "RequestId": "68192f5d-0d45-4b98-9724-892813f86c71",
  "Success": "true",
  "Data": {
    "count": 1
  }
}

Error codes

HTTP status codeError codeError message
400InvalidQueryParameter%s
400IllegalAddressIllegal HTTP address
400OperationErrorOperation failed
400TaskNotExistsTask does not exist
400OperatorInvalid%s
400OperatorCityInvalid%s
400NameRepeatTask name repeat
400CreateAlarmErrorCreate alarm error
400NameNotExistsTask name not exists
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.
403RestrictedUserThe user's operation is restricted, please register NAAM product code.
406ExceedingQuotaExceeding quota limits.
409%s%s
429ThrottlingExceptionThe request was denied due to request throttling.
500InternetServerError%s
500InternalError%s

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

Change history

Change timeSummary of changesOperation
2023-08-04The Error code has changed. The request parameters of the API has changedsee changesets
Change itemChange content
Error CodesThe Error code has changed.
    delete Error Codes: 400
    delete Error Codes: 401
    delete Error Codes: 402
    delete Error Codes: 403
    delete Error Codes: 406
    delete Error Codes: 409
    delete Error Codes: 429
    delete Error Codes: 500
Input ParametersThe request parameters of the API has changed.
    Added Input Parameters: CustomSchedule
2023-06-19The Error code has changedsee changesets
Change itemChange content
Error CodesThe Error code has changed.
    Error Codes 403 change
    delete Error Codes: 400
    delete Error Codes: 401
    delete Error Codes: 402
    delete Error Codes: 406
    delete Error Codes: 409
    delete Error Codes: 429
    delete Error Codes: 500
2022-08-03The Error code has changedsee changesets
Change itemChange content
Error CodesThe Error code has changed.
    Error Codes 400 change
    delete Error Codes: 401
    delete Error Codes: 402
    delete Error Codes: 403
    delete Error Codes: 406
    delete Error Codes: 409
    delete Error Codes: 429
    delete Error Codes: 500