All Products
Search
Document Center

Application Real-Time Monitoring Service:UpdateTimingSyntheticTask

Last Updated:Nov 05, 2024

Updates a scheduled synthetic test task.

Debugging

You can run this interface directly in OpenAPI Explorer, saving you the trouble of calculating signatures. After running successfully, OpenAPI Explorer can automatically generate SDK code samples.

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
arms:UpdateTimingSyntheticTaskcreate
  • SyntheticTask
    acs:arms:{#regionId}:{#accountId}:synthetictask/{#TaskId}
    none
none

Request parameters

ParameterTypeRequiredDescriptionExample
RegionIdstringNo

The region ID.

cn-hangzhou
TaskIdstringNo

The ID of the synthetic monitoring task.

5308a2691f59422c8c3b7aeccxxxxxxx
NamestringNo

The name of the task.

AlibabaCloud DNS Task
MonitorConfobjectNo

The monitoring configurations.

NetICMPobjectNo

The parameters of the ICMP synthetic test.

TargetUrlstringNo

The IP address or domain name of the destination host. The value cannot contain port numbers, protocol headers, or request paths.

www.aliyun.com
IntervallongNo

The interval at which ICMP packets are sent. Unit: milliseconds. Minimum value: 200. Maximum value: 10000.

300
PackageNumintegerNo

The number of ICMP packets that are sent. Minimum value: 1. Maximum value: 50. Default value: 4.

4
PackageSizeintegerNo

The size of each ICMP packet. Unit: bytes. Valid values: 32, 64, 128, 256, 512, 1024, 1080, and 1450.

32
SplitPackagebooleanNo

Specifies whether to split ICMP packets. Default value: true.

true
TimeoutlongNo

The timeout period for the ICMP synthetic test. Unit: milliseconds. Minimum value: 1000. Maximum value: 300000. Default value: 20000.

5000
TracertEnablebooleanNo

Specifies whether to enable the tracert command. Default value: true.

true
TracertNumMaxintegerNo

The maximum number of hops for the tracert command. Minimum value: 1. Maximum value: 128. Default value: 20.

20
TracertTimeoutlongNo

The timeout period of the tracert command. Unit: milliseconds. Minimum value: 1000. Maximum value: 300000. Default value: 60000.

60000
NetTCPobjectNo

The parameters of the TCP synthetic test.

TargetUrlstringNo

The IP address of the destination host.

127.0.0.1:8888
ConnectTimesintegerNo

The number of TCP connections that are established. Minimum value: 1. Maximum value: 16. Default value: 4.

4
IntervallongNo

The interval at which TCP connections are established. Unit: milliseconds. Minimum value: 200. Maximum value: 10000. Default value: 200.

300
TimeoutlongNo

The timeout period for the TCP synthetic test. Unit: milliseconds. Minimum value: 1000. Maximum value: 300000. Default value: 20000.

1000
TracertEnablebooleanNo

Specifies whether to enable the tracert command. Default value: true.

true
TracertNumMaxintegerNo

The maximum number of hops for the tracert command. Minimum value: 1. Maximum value: 128. Default value: 20.

20
TracertTimeoutlongNo

The timeout period of the tracert command. Unit: milliseconds. Minimum value: 1000. Maximum value: 300000. Default value: 60000.

1000
NetDNSobjectNo

The parameters of the DNS synthetic test.

TargetUrlstringNo

The domain name.

www.aliyun.com
DigintegerNo

Specifies whether to use the dig command to display the data. Valid values: 0: no. 1: yes.

0
DnsServerIpTypeintegerNo

The IP version of the DNS server. Valid values: 0: IPv4. 1: IPv6. 2: A version is automatically selected. Default value: 0.

0
NsServerstringNo

The IP address of the DNS server. Default value: 114.114.114.114.

114.114.114.114
QueryMethodintegerNo

The DNS query method. Valid values: 0: recursive. 1: iterative. Default value: 0.

0
TimeoutlongNo

The timeout period for the DNS synthetic test. Unit: milliseconds. Minimum value: 1000. Maximum value: 45000. Default value: 5000.

1000
ApiHTTPobjectNo

The parameters of the HTTP(S) synthetic test.

TargetUrlstringNo

The URL or request path for synthetic monitoring.

https://********
MethodstringNo

The request method. Valid values:

  • POST
  • GET
POST
RequestHeadersobjectNo

The custom header field.

stringNo

The HTTP request header.

{ "key1": "value1", "key2": "value2" }
RequestBodyobjectNo

The HTTP request body.

ContentstringNo

The content of the request body. Format: JSON string. The parameter is required if the Type parameter is set to text/plain, application/json, application/xml, or text/html. Format: JSON string.

{ "key1": "value1", "key2": "value2" }
TypestringNo

The type of the request body. Valid values: text/plain, application/json, application/x-www-form-urlencoded, multipart/form-data, application/xml, and text/html.

application/json
ConnectTimeoutlongNo

The connection timeout period. Unit: milliseconds. Default value: 5000. Minimum value: 1000. Maximum value: 300000.

5000
TimeoutlongNo

The timeout period. Unit: milliseconds. Default value: 10000. Minimum value: 1000. Maximum value: 300000.

5000
CheckCertbooleanNo

Specifies whether to verify the certificate. Default value: false.

true
ProtocolAlpnProtocolintegerNo

The ALPN protocol version. You can configure this parameter when you perform an HTTPS synthetic test on a WAP mobile client. Valid values:

0: default

1-http/1.1

2-h2

3: disables the ALPN protocol

0
WebsiteobjectNo

The parameters of the website speed measurement.

TargetUrlstringNo

The URL of the website.

https://********
AutomaticScrollingintegerNo

Specifies whether to automatically scroll up and down the screen to load a page. Valid values: 0: no. 1: yes. Default value: 0.

0
CustomHeaderintegerNo

Specifies whether to create a custom header. Valid values: 0: no. 1: The first packet is modified. 2: All packets are modified. Default value: 0.

0
CustomHeaderContentobjectNo

The custom header. Format: JSON map.

stringNo

The custom header. Format: JSON map.

{ "key1": "value1", "key2": "value2" }
DisableCacheintegerNo

Specifies whether to disable the cache. Valid values: 0: no. 1: yes. Default value: 1.

0
DisableCompressionintegerNo

Specifies whether to accept compressed files based on the HTTP Accept-Encoding request header. Valid values: 0: no. 1: yes. Default value: 0.

0
FilterInvalidIPintegerNo

Specifies whether to exclude invalid IP addresses. Valid values:

  • 1: no
  • 0: yes
0
IgnoreCertificateErrorintegerNo

Specifies whether to ignore SSL certificate errors during browsing. Valid values: 0: no. 1: yes. Default value: 1.

0
MonitorTimeoutlongNo

The monitoring timeout period. Unit: milliseconds. Minimum value: 5000. Maximum value: 300000. Default value: 40000.

20000
RedirectionintegerNo

Specifies whether to continue browsing after redirection. Valid values: 0: no. 1: yes. Default value: 1.

0
SlowElementThresholdlongNo

The time threshold that is used to define a slow element. Unit: milliseconds. Default value: 5000. Minimum value: 1. Maximum value: 300000.

5000
WaitCompletionTimelongNo

The maximum waiting time. Unit: milliseconds. Default value: 5000. Minimum value: 5000. Maximum value: 300000.

5000
VerifyStringBlackliststringNo

An arbitrary string in the source code of the page for verification. If the source code returned by the client contains a string that is in the blacklist, the 650 error code is reported, which indicates that the string fails to be verified. Separate multiple strings with vertical bars (|).

error
VerifyStringWhiteliststringNo

An arbitrary string in the source code of the page for verification. If the source code returned by the client contains a string that is not in the whitelist, the 650 error code is reported, which indicates that the string fails to be verified. Separate multiple strings with vertical bars (|).

success
ElementBlackliststringNo

The elements not to be loaded in the page loading process.

a.jpg
DNSHijackWhiteliststringNo

If the IP address or CNAME record resolved from a domain name is not included in the DNS whitelist, you cannot access the domain name, or an IP address that belongs to a different domain name is returned. If the IP address or CNAME record is included in the DNS whitelist, DNS hijacking does not occur.

Format: <domain name>:<objects>. The objects can be IP addresses, wildcard mask, subnet mask, or CNAME records. Separate multiple objects with vertical bars (|). Example: www.aliyun.com:203.0.3.55|203.3.44.67. It indicates that all IP addresses that belong to the www.aliyun.com domain name except 203.0.3.55 and 203.3.44.67 are hijacked.

www.aliyun.com:203.0.3.55|203.3.44.67
PageTamperstringNo

Elements that are not included in the whitelist and appear on the page are manipulated. These elements can be pop-up ads, floating ads, and page redirection.

www.aliyun.com:|/cc/bb/a.gif|/vv/bb/cc.jpg
FlowHijackJumpTimesintegerNo

The total number of elements on the page.

1
FileDownloadobjectNo

The parameters of file downloading.

TargetUrlstringNo

The URL that is used to download the file.

https://img.alicdn.com/tfs/TB13DzOjXP7gK0jSZFjXXc5aXXa-212-48.png
DownloadKernelintegerNo

The kernel type. Valid values:

  • 1: curl
  • 0: WinInet
0
QuickProtocolintegerNo

The QUIC protocol type. Valid values:

  • 1: HTTP/1
  • 2: HTTP/2
  • 3: http3
1
ConnectionTimeoutlongNo

Unit: milliseconds. Minimum value: 1000. Maximum value: 120000. Default value: 5000.

5000
MonitorTimeoutlongNo

The monitoring timeout period. Unit: milliseconds. Minimum value: 1000. Maximum value: 120000. Default value: 60000.

60000
CustomHeaderContentobjectNo

The content of the custom request header. Format: JSON map.

stringNo

The content of the custom request header. Format: JSON map.

{ "key1": "value1", "key2": "value2" }
IgnoreCertificateStatusErrorintegerNo

Specifies whether to ignore certificate status errors. 0: no. 1: yes. Default value: 1.

0
IgnoreCertificateUntrustworthyErrorintegerNo

Specifies whether to ignore certificate incredibility. Valid values: 0: no. 1: yes. Default value: 1.

0
IgnoreInvalidHostErrorintegerNo

Specifies whether to ignore host invalidity. Valid values: 0: no. 1: yes. Default value: 1.

0
RedirectionintegerNo

Specifies whether to support redirection. Valid values: 0: no. 1: yes. Default value: 1.

0
TransmissionSizelongNo

The maximum file size of a single transfer. Unit: KB. Minimum value: 1. Maximum value: 20480. Valid values: 2048.

2048
IgnoreCertificateCanceledErrorintegerNo

Specifies whether to ignore certificate revocation errors. Valid values: 0: no. 1: yes. Default value: 1.

0
IgnoreCertificateAuthErrorintegerNo

Specifies whether to ignore CA certificate authentication errors. Valid values: 0: no. 1: yes. Default value: 1.

0
IgnoreCertificateOutOfDateErrorintegerNo

Specifies whether to ignore certificate invalidity. Valid values: 0: no. 1: yes. Default value: 1.

0
IgnoreCertificateUsingErrorintegerNo

Specifies whether to ignore certificate usage errors. Valid values: 0: no. 1: yes. Default value: 1.

0
VerifyWayintegerNo

The verification method. Valid values:

  • 0: no verification
  • 1: string verification
  • 2: MD5 verification
0
ValidateKeywordsstringNo

The keyword that is used in verification.

aliyun
WhiteListstringNo

The whitelisted objects that are used to avoid DNS hijacking. The objects can be IP addresses, wildcard mask, subnet mask, or CNAME records. Separate multiple objects with vertical bars (|). Example: www.aliyun.com:203.0.3.55|203.3.44.67. It indicates that all IP addresses that belong to the www.aliyun.com domain name except 203.0.3.55 and 203.3.44.67 are hijacked.

www.aliyun.com:203.0.3.55|203.3.44.67
StreamobjectNo

The parameters of the streaming-media synthetic test.

TargetUrlstringNo

The resource URL of the streaming media.

http://www.aliyun.com/stream/test.mp4
StreamTypeintegerNo

Specifies whether the resource is a video or audio. Valid values: 0: video. 1: audio.

0
StreamMonitorTimeoutintegerNo

The monitoring duration. Unit: seconds. Maximum and default value: 60.

30
StreamAddressTypeintegerNo

The address type of the resource. Valid values:

  • 1: resource URL.
  • 0: page URL. Default value: 0.
1
PlayerTypeintegerNo

The player. Default value: 12. Valid values:

  • 12: VLC
  • 2: Flash Player
2
CustomHeaderContentobjectNo

The custom header. Format: JSON map.

stringNo

The custom header. Format: JSON map.

{ "key1": "value1", "key2": "value2" }
WhiteListstringNo

The whitelisted objects that are used to avoid DNS hijacking. The objects can be IP addresses, wildcard mask, subnet mask, or CNAME records. Separate multiple objects with vertical bars (|). Example: www.aliyun.com:203.0.3.55|203.3.44.67. It indicates that all IP addresses that belong to the www.aliyun.com domain name except 203.0.3.55 and 203.3.44.67 are hijacked.

www.aliyun.com:203.0.3.55|203.3.44.67
Monitorsarray<object>No

The list of monitoring points.

objectNo
CityCodestringNo

The city code.

100001
OperatorCodestringNo

The carrier code.

1
ClientTypeintegerNo

The client type of the monitoring point. Valid values: 1: data center. 2: Internet. 3: mobile device. 4: ECS instance.

4
FrequencystringNo

The detection frequency. Valid values: 1m, 5m, 10m, 15m, 20m, 30m, 1h, 2h, 3h, 4h, 6h, 8h, 12h, and 24h.

5m
CustomPeriodobjectNo

The custom cycle.

EndHourintegerNo

The hour at which the test ends. Valid values: 0 to 24.

22
StartHourintegerNo

The hour at which the test starts. Valid values: 0 to 24.

14
CommonSettingobjectNo

The general settings.

CustomHostobjectNo

The custom host settings.

Hostsarray<object>No

The list of hosts.

objectNo

The custom host settings.

DomainstringNo

The domain name.

www.aliyun.com
IpTypeintegerNo

The IP version. Valid values:

  • 0: A version is automatically selected.
  • 1: IPv4
  • 2: IPv6
0
IpsarrayNo

The list of IP addresses.

stringNo

The IP address.

127.0.0.1
SelectTypeintegerNo

The selection mode. Valid values:

  • 0: random
  • 1: polling
0
IpTypeintegerNo

The IP version. Valid values:

  • 0: A version is automatically selected.
  • 1: IPv4
  • 2: IPv6
0
MonitorSamplesintegerNo

Specifies whether to evenly distribute monitoring samples. Valid values:

  • 0: no
  • 1: yes
0
IsOpenTracebooleanNo

Specifies whether to enable tracing.

true
TraceClientTypeintegerNo

The type of the client for tracing. Valid values:

  • 0: ARMS agent
  • 1: OpenTelemetry
  • 2: Jaeger
1
XtraceRegionstringNo

The region to which trace data is reported.

cn-hangzhou
CustomVPCSettingobjectNo

The information about the virtual private cloud (VPC). If the destination URL is an Alibaba Cloud internal endpoint, you need to configure a VPC.

RegionIdstringNo

The region ID.

cn-hangzhou
VpcIdstringNo

VPC ID.

vpc-bp15bjtubjytclwxxxxxx
VSwitchIdstringNo

The vSwitch ID.

vsw-2zevek6r3mpny7wxxxxxv
SecureGroupIdstringNo

The ID of the security group to which the client belongs. The security group specifies the inbound and outbound rules of the client for the VPC. You need to allow the security group to which the client belongs to access the security group to which the VPC belongs. Otherwise, the client cannot access resources in the VPC.

sg-xxxxxxxx
CustomPrometheusSettingobjectNo

The reserved parameters.

PrometheusLabelsobjectNo

The reserved parameters.

stringNo

The reserved parameters.

PrometheusClusterIdstringNo

A reserved parameter.

PrometheusClusterRegionstringNo

A reserved parameter.

AvailableAssertionsarray<object>No

The list of assertions.

objectNo
TypestringNo

The assertion type. Valid values: HttpResCode, HttpResHead, HttpResBody, HttpResBodyJson, HttpResponseTime, IcmpPackLoss (packet loss rate), IcmpPackMaxLatency (maximum packet latency), IcmpPackAvgLatency (average packet latency), TraceRouteHops (number of hops), DnsARecord (A record), DnsCName (CNAME), websiteTTFB (time to first packet), websiteTTLB (time to last packet), websiteFST (first paint time), websiteFFST (first meaningful paint), websiteOnload (full loaded time). For more information, see the following description.

TraceRouteHops
TargetstringNo

The check target. If you set the type parameter to HttpResCode, HttpResBody, or HttpResponseTime, you do not need to set the target parameter. If you set the type parameter to HttpResHead, you must specify the key in the header. If you set the type parameter to HttpResBodyJson, use jsonPath.

HttpResponseTime
OperatorstringNo

The condition. gt: greater than. gte: greater than or equal to. lt: less than. lte: less than or equal to. eq: equal to. neq: not equal to. ctn: contain. nctn: does not contain. exist: exist. n_exist: does not exist. belong: belong to. n_belong: does not belong to. reg_match: regular expression.

eq
ExpectstringNo

The expected value.

200
ResourceGroupIdstringNo

The resource group ID.

rg-acfmxyexli2****
Tagsarray<object>No

The list of tags.

objectNo
KeystringNo

The key of the tag.

key
ValuestringNo

The value of the tag.

value

Assertion description:

HTTP synthetic tests:

● If the type parameter is set to HttpResCode, the Operator parameter supports the following values: eq, neq, gt, gte, lt, lte, belong, and n_belong.

● If the type parameter is set to HttpResHead, the Operator parameter supports all values.

● If the type parameter is set to HttpResBody, the Operator parameter supports all values.

● If the type parameter is set to HttpResBodyJson, the Operator parameter supports all values.

● If the type parameter is set to HttpResponseTime, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

ICMP synthetic tests:

● If the type parameter is set to IcmpPackLoss, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

● If the type parameter is set to IcmpPackMaxLatency, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

● If the type parameter is set to IcmpPackAvgLatency, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

● If the type parameter is set to TraceRouteHops, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

DNS synthetic tests:

● If the type parameter is set to DnsARecord, the Operator parameter supports the following values: eq, ctn, nctn, reg_match, not_reg_match. A records can be selectively displayed.

● If the type parameter is set to DnsCName, the Operator parameter supports the following values: eq, ctn, nctn, reg_match, not_reg_match. CNAME records can be selectively displayed.

Website speed measurement:

● If the type parameter is set to websiteTTFB, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

● If the type parameter is set to websiteTTLB, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

● If the type parameter is set to websiteFST, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

● If the type parameter is set to websiteFFST, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

● If the type parameter is set to websiteOnload, the Operator parameter supports the following values: gt, gte, lt, lte, eq, and belong.

Response parameters

ParameterTypeDescriptionExample
object

Schema of Response

RequestIdstring

The request ID.

F7781D4A-2818-41E7-B7BB-79D809E9****
Successboolean

Indicates whether the request was successful. Valid values:

  • true
  • false
true
Codelong

The status code. The status code 200 indicates that the request was successful. Other status codes indicate that the request failed.

200
Messagestring

The message returned.

success
Dataobject

The struct returned.

TaskIdstring

The task ID.

1eeb351722c84e05b52c82fd0dc9953e

Examples

Sample success responses

JSONformat

{
  "RequestId": "F7781D4A-2818-41E7-B7BB-79D809E9****",
  "Success": true,
  "Code": 200,
  "Message": "success",
  "Data": {
    "TaskId": "1eeb351722c84e05b52c82fd0dc9953e"
  }
}

Error codes

HTTP status codeError codeError message
400ParameterMissing%s
400ParameterIllegal%s
400TaskQuotaLimit%s
400ParameterRegionIllegal%s
400DuplicateTagKeyParam tagKey is duplicate.
400TagNumOUTthe number of tag is out .
400NoPermissionUSERuser no permission
403RAMNotAuthorize%s
403STSNotAuthorize%s
403IllegalUserAccess%s
403APINotAuthorize%s
403CommercialStatusException%s
403SyntheticTrailExpired%s
403SyntheticInDebt%s
403SyntheticDailyTimesExhausted%s
403SyntheticDailyLimit%s
403INNER_PROHIBIT

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

Change history

Change timeSummary of changesOperation
2024-04-12The Error code has changedView Change Details
2024-03-14The Error code has changedView Change Details
2024-03-01The Error code has changedView Change Details
2024-02-23The Error code has changedView Change Details
2024-01-05The Error code has changed. The request parameters of the API has changedView Change Details
2023-11-07The Error code has changedView Change Details
2023-10-26The Error code has changedView Change Details
2023-09-08The Error code has changedView Change Details