Menanyakan tugas pemantauan situs.
Topik ini memberikan contoh cara menanyakan semua tugas pemantauan situs dalam Akun Alibaba Cloud Anda. Dalam contoh ini, hasil yang dikembalikan menunjukkan bahwa Akun Alibaba Cloud memiliki satu tugas pemantauan situs bernama HanZhou_ECS2.
Debugging
Parameter permintaan
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | DescribeSiteMonitorList | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke DescribeSiteMonitorList. |
| TaskId | String | No | a1ecd34a-8157-44d9-b060-14950837**** | ID task pemantauan situs. |
| TaskType | String | No | HTTP | Protokol yang digunakan oleh task pemantauan situs. Nilai yang valid: HTTP, PING, TCP, UDP, DNS, SMTP, POP3, dan FTP. |
| Keyword | String | No | site | Kata kunci yang akan dicocokkan. Catatan Anda dapat mencari task berdasarkan nama atau alamat. Pencarian fuzzy didukung. |
| Page | Integer | No | 1 | Nomor halaman. Nilai default: 1. |
| PageSize | Integer | No | 10 | Jumlah entri per halaman. Nilai default: 10. |
| TaskState | String | No | 1 | Status task. Nilai yang valid:
|
Untuk informasi selengkapnya tentang parameter permintaan umum, lihat Parameter umum.
Parameter respons
| Parameter | Type | Example | Description |
| RequestId | String | A80DB41C-AF6C-50E1-ADB5-66DCBA3D266B | ID permintaan. |
| Success | String | true | Menunjukkan apakah permintaan berhasil. Nilai yang valid:
|
| Code | String | 200 | Kode status. Catatan Kode status 200 menunjukkan bahwa permintaan berhasil. |
| Message | String | successful | Pesan yang dikembalikan. |
| PageNumber | Integer | 1 | Nomor halaman. |
| PageSize | Integer | 10 | Jumlah entri per halaman. |
| TotalCount | Integer | 1 | Total jumlah entri yang dikembalikan. |
| SiteMonitors | Array of SiteMonitor | Task pemantauan situs yang dikembalikan. | |
| SiteMonitor | |||
| TaskType | String | TCP | Protokol yang digunakan oleh task pemantauan situs. Nilai yang valid: HTTP, PING, TCP, UDP, DNS, SMTP, POP3, dan FTP. |
| UpdateTime | String | 2022-03-08 17:14:31 | Waktu saat task pemantauan situs diperbarui. |
| Interval | String | 1 | Interval pengiriman permintaan deteksi. Satuan: menit. |
| TaskState | String | 1 | Status task. Nilai yang valid:
|
| CreateTime | String | 2021-11-01 11:05:18 | Waktu saat task pemantauan situs dibuat. |
| TaskName | String | New site monitoring task | Nama task pemantauan situs. |
| Address | String | https://aliyun.com | URL atau alamat IP yang dipantau oleh task pemantauan situs. |
| TaskId | String | f5783760-1b39-4b6b-80e8-453d962a**** | ID task pemantauan situs. |
| OptionsJson | Object | Opsi tambahan task pemantauan situs. Opsi ini bervariasi tergantung protokol yang ditentukan. Untuk informasi selengkapnya, lihat CreateSiteMonitor. | |
| password | String | 123**** | Password protokol SMTP, POP3, atau FTP. |
| request_format | String | hex | Format permintaan HTTP. Nilai yang valid:
|
| response_content | String | cf0f85 | Respons terhadap permintaan HTTP.
|
| failure_rate | Float | 0.5 | Tingkat kehilangan paket. Catatan Parameter ini hanya dikembalikan jika parameter TaskType disetel ke PING. |
| time_out | Long | 3000 | Periode timeout. Satuan: milidetik. |
| header | String | testKey:testValue | Header permintaan HTTP. Header HTTP merupakan pasangan kunci-nilai di mana kunci dan nilai dipisahkan oleh tanda titik dua (:). Formatnya adalah |
| cookie | String | lang=en | Cookie permintaan HTTP. |
| port | Integer | 80 | Nomor port protokol TCP, UDP, SMTP, atau POP3. |
| ping_num | Integer | 20 | Jumlah hop untuk protokol PING. |
| authentication | Integer | 1 | Menunjukkan apakah fitur otentikasi keamanan diaktifkan. Nilai yang valid:
|
| http_method | String | get | Metode permintaan HTTP. Nilai yang valid:
|
| match_rule | Integer | 0 | Menunjukkan apakah aturan alert disertakan. Nilai yang valid:
|
| dns_match_rule | String | IN_DNS | Hubungan antara daftar alias atau alamat IP yang diharapkan dengan daftar hasil DNS. Nilai yang valid:
|
| request_content | String | cf0f85 | Konten permintaan HTTP. |
| username | String | testUser | Username protokol FTP, SMTP, atau POP3. |
| response_format | String | hex | Format respons HTTP. Nilai yang valid:
|
| dns_type | String | A | Jenis Rekaman DNS. Parameter ini hanya dikembalikan jika parameter TaskType disetel ke DNS. Nilai yang valid:
|
| dns_server | String | 192.168.XX.XX | Nama domain atau alamat IP Server DNS. |
| enable_operator_dns | Boolean | true | Menunjukkan apakah Server DNS penyedia layanan digunakan.
|
| attempts | Long | 3 | Jumlah percobaan ulang setelah terjadi kegagalan DNS. |
| protocol | String | udp | Jenis protokol deteksi DNS. Nilai yang valid:
|
| proxy_protocol | Boolean | false | Menunjukkan apakah protokol PROXY diaktifkan. Nilai yang valid:
|
| acceptable_response_code | String | 400 | Kode status yang dapat diterima. Catatan Kami menyarankan agar Anda mengonfigurasi assertions. |
| isBase64Encode | String | false | Menunjukkan apakah password didekode menggunakan algoritma Base64. Nilai yang valid:
|
| cert_verify | Boolean | false | Menunjukkan apakah Sertifikat diverifikasi. Nilai yang valid:
|
| unfollow_redirect | Boolean | false | Menunjukkan apakah redirect diikuti jika kode status 301 atau 302 dikembalikan. Nilai yang valid:
|
| diagnosis_mtr | Boolean | false | Menunjukkan apakah MTR secara otomatis digunakan untuk mendiagnosis masalah jaringan jika task gagal. Nilai yang valid:
|
| diagnosis_ping | Boolean | false | Menunjukkan apakah permintaan ping secara otomatis dikirim untuk mendeteksi latensi jaringan jika task deteksi gagal. Nilai yang valid:
|
| retry_delay | Integer | 1 | Jumlah kali permintaan deteksi yang gagal dicoba ulang. |
| assertions | Array of assertions | Pernyataan. | |
| assertions | |||
| property | String | json path | Jalur penguraian assertion.
|
| type | String | response_time | Jenis assertion. Nilai yang valid:
|
| operator | String | lessThan | Operator perbandingan assertion. Nilai yang valid:
|
| target | String | 1000 | Nilai numerik atau karakter yang digunakan untuk pencocokan. |
| AgentGroup | String | PC | Jenis probe. Nilai yang valid:
|
Contoh
Permintaan contoh
http(s)://[Endpoint]/?Action=DescribeSiteMonitorList
&<Common request parameters>Respons sukses contoh
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeSiteMonitorListResponse>
<TotalCount>1</TotalCount>
<RequestId>A80DB41C-AF6C-50E1-ADB5-66DCBA3D266B</RequestId>
<Message>successful</Message>
<PageSize>10</PageSize>
<PageNumber>1</PageNumber>
<Code>200</Code>
<Success>true</Success>
<SiteMonitors>
<SiteMonitor>
<TaskId>f5783760-1b39-4b6b-80e8-453d962a****</TaskId>
<Address>https://aliyun.com</Address>
<EndTime></EndTime>
<TaskName>test123</TaskName>
<OptionsJson>
<response_content></response_content>
<request_format>hex</request_format>
<response_format>hex</response_format>
<request_content>cf0f85</request_content>
<port>80</port>
</OptionsJson>
<TaskType>TCP</TaskType>
<CreateTime>2021-11-01 11:05:18</CreateTime>
<UpdateTime>2022-03-08 17:14:31</UpdateTime>
<TaskState>1</TaskState>
<Interval>1</Interval>
</SiteMonitor>
</SiteMonitors>
</DescribeSiteMonitorListResponse>JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"TotalCount" : 1,
"RequestId" : "A80DB41C-AF6C-50E1-ADB5-66DCBA3D266B",
"Message" : "successful",
"PageSize" : 10,
"PageNumber" : 1,
"Code" : "200",
"Success" : true,
"SiteMonitors" : {
"SiteMonitor" : [ {
"TaskId" : "f5783760-1b39-4b6b-80e8-453d962a****",
"Address" : "https://aliyun.com",
"EndTime" : "",
"TaskName" : "test123",
"OptionsJson" : {
"response_content" : "",
"request_format" : "hex",
"response_format" : "hex",
"request_content" : "cf0f85",
"port" : 80
},
"TaskType" : "TCP",
"CreateTime" : "2021-11-01 11:05:18",
"UpdateTime" : "2022-03-08 17:14:31",
"TaskState" : 1,
"Interval" : 1
} ]
}
}Kode kesalahan
Untuk daftar kode kesalahan, lihat Kode Kesalahan Layanan.