Bir site izleme görevi oluşturur.
Bu konuda, HanZhou_ECS1 adlı bir site izleme görevinin nasıl oluşturulacağına ilişkin bir örnek sunulmaktadır. Görev tarafından izlenen URL https://www.aliyun.com olup görev türü HTTPS şeklindedir.
Hata Ayıklama
İstek parametreleri
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | CreateSiteMonitor | Gerçekleştirmek istediğiniz işlem. Değeri CreateSiteMonitor olarak ayarlayın. |
| Address | String | Yes | https://www.aliyun.com | Görev tarafından izlenen URL veya IP adresi. |
| TaskType | String | Yes | HTTPS | Site izleme görevinin türü. Geçerli değerler: HTTP, HTTPS, PING, TCP, UDP, DNS, SMTP, POP3 ve FTP. |
| TaskName | String | Yes | HanZhou_ECS1 | Site izleme görevinin adı. Ad 4 ila 100 karakter uzunluğunda olmalı ve harf, rakam ile alt çizgi (_) içerebilir. |
| Interval | String | No | 1 | Algılama isteklerinin gönderilme aralığı. Geçerli değerler: 1, 5, 15, 30 ve 60. Birim: dakika. Varsayılan değer: 1. |
| IspCities | String | No | [{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}] | Algılama noktalarının bilgileri. Bu parametreyi boş bırakırsanız sistem rastgele üç algılama noktası seçer. Değer bir JSON dizisidir. Örnek: Algılama noktalarını elde etme hakkında bilgi için bkz. DescribeSiteMonitorISPCityList. |
| OptionsJson | String | No | {"time_out":5000} | Site izleme görevi tarafından kullanılan protokolün genişletilmiş seçenekleri. Seçenekler protokole göre değişir. |
| AlertIds | String | No | SystemDefault_acs_ecs_dashboard_InternetOutRate_Percent | Uyarı kuralının kimliği. Bir uyarı kuralının kimliğini elde etme hakkında bilgi için bkz. DescribeMetricRuleList. |
Aşağıdaki tablolar, TaskType parametresi tarafından belirtilen HTTP, HTTPS, PING, TCP, UDP, DNS, SMTP, POP3 ve FTP protokollerinin genişletilmiş seçeneklerini açıklar.
HTTP veya HTTPS
Parameter |
Type |
Description |
http_method |
String |
HTTP veya HTTPS istek yöntemi. Geçerli değerler: GET, POST ve HEAD. Varsayılan değer: GET. |
header |
String |
Satır sonları (\n) ile ayrılmış özel HTTP başlıkları. Her başlık HTTP protokolüne uygun olmalıdır. Her başlık, anahtar ve değerin iki nokta üst üste işareti (:) ile ayrıldığı bir anahtar-değer çifti olmalıdır. |
cookie |
String |
HTTP isteği standardına uygun olarak belirtilen HTTP çerezidir. |
request_content |
String |
İsteğin içeriği. İçerik JSON veya form formatında olabilir. Bu parametre belirtilmezse istek gövdesi boş olur. |
response_content |
String |
Beklenen yanıt içeriği. Site izleme sırasında HTTP sunucusu tarafından döndürülen içeriğin ilk 64 baytı kontrol edilir. |
match_rule |
String |
0: Yanıt, response_content parametresi tarafından belirtilen içeriği içermiyorsa algılama başarılı olur. 1: Yanıt, response_content parametresi tarafından belirtilen içeriği içeriyorsa algılama başarılı olur. |
username |
String |
username parametresi belirtilirse HTTP isteği temel kimlik doğrulama başlığını içerir. |
password |
String |
HTTP veya HTTPS isteğini doğrulamak için kullanılan parola. |
time_out |
int |
Zaman aşımı süresi. Birim: milisaniye. Varsayılan değer: 5. |
max_redirect |
int |
Maksimum yönlendirme sayısı. Elastic Compute Service (ECS) örneğinde çalışan bir algılama noktası için varsayılan değer 5, operatör tarafından sağlanan bir algılama noktası için 2'dir. Yönlendirmeleri devre dışı bırakmak için değeri 0 olarak ayarlayın. Geçerli değerler: 0 ila 50. |
PING
|
Parameter |
Type |
Description |
|
failure_rate |
Text |
Başarısız ping oranı bu parametrenin değerini aşarsa algılama başarısız olur ve 610 veya 615 durum kodu döndürülür. 610 durum kodunun hata mesajı PingAllFail, 615 durum kodunun hata mesajı ise PingPartialFail'tir. Varsayılan değer: 0,1. |
|
ping_num |
int |
İzlenen adresin ping edilme sayısı. Varsayılan değer: 10. Geçerli değerler: 1 ila 100. |
DNS
Parameter |
Type |
Description |
dns_server |
string |
Domain Name System (DNS) sunucusunun alan adı veya IP adresi. |
dns_type |
string |
Sorgulanacak DNS kayıtlarının türü. Geçerli değerler: A, NS, CNAME, MX, TXT, ANY ve AAAA. |
expect_value |
string |
Beklenen değerlerin listesi. Beklenen değerleri boşluk karakterleriyle ayırın. |
match_rule |
string |
Beklenen değerler listesi ile DNS sonuçları listesi arasındaki ilişki. İki liste belirtilen ilişkiyi karşılamazsa algılama başarısız olur. Geçerli değerler: Boş dize veya IN_DNS: Beklenen değerler listesi, DNS sonuçları listesinin bir alt kümesidir. DNS_IN: DNS sonuçları listesi, beklenen değerler listesinin bir alt kümesidir. EQUAL: DNS sonuçları listesi beklenen değerler listesiyle aynıdır. ANY: DNS sonuçları listesi beklenen değerler listesiyle kesişir. |
FTP
|
Parameter |
Type |
Description |
|
port |
int |
FTP sunucusunun bağlantı noktası numarası. Bu parametre belirtilmezse varsayılan değer kullanılır. FTP için varsayılan bağlantı noktası numarası 21, FTPS için 990'dır. |
|
username |
string |
FTP sunucusunda oturum açmak için kullanılan kullanıcı adı. Bu parametre belirtilmezse anonim oturum açma kullanılır. |
|
password |
string |
FTP sunucusunda oturum açmak için kullanılan parola. |
POP3 veya SMTP
|
Parameter |
Type |
Description |
|
port |
int |
POP3 veya SMTP sunucusunun bağlantı noktası numarası. POP3 için varsayılan bağlantı noktası numarası 110, POPS3 için 995 ve SMTP için 25'tir. |
|
username |
string |
POP3 veya SMTP sunucusunda oturum açmak için kullanılan kullanıcı adı. POP3 veya SMTP sunucusunda oturum açmak için kullanıcı adı ve parola gereklidir. |
|
password |
string |
POP3 veya SMTP sunucusunda oturum açmak için kullanılan parola. POP3 veya SMTP sunucusunda oturum açmak için kullanıcı adı ve parola gereklidir. |
TCP veya UDP
Parameter |
Type |
Description |
port |
int |
TCP veya UDP sunucusunun bağlantı noktası numarası. |
request_content |
string |
İsteğin içeriği. request_format parametresi hex olarak ayarlanırsa request_content parametresinin değeri onaltılık biçimde ayrıştırılır. |
request_format |
string |
request_format parametresi başka bir değere ayarlanırsa request_content parametresinin değeri TCP veya UDP sunucusuna normal bir dize olarak gönderilir. |
response_content |
string |
Yanıtın içeriği. TCP veya UDP sunucusundan gelen yanıt, response_content parametresi tarafından belirtilen içeriği içermiyorsa algılama başarısız olur. response_format parametresi hex olarak ayarlanırsa response_content parametresinin değeri onaltılık biçimde ayrıştırılır. response_format parametresi başka bir değere ayarlanırsa response_content parametresinin değeri normal bir dize olarak ayrıştırılır. |
Yanıt parametreleri
| Parameter | Type | Example | Description |
| Code | String | 200 | HTTP durum kodu. Not 200 durum kodu çağrının başarılı olduğunu gösterir. |
| Message | String | Successful | Döndürülen mesaj. |
| RequestId | String | 68192f5d-0d45-4b98-9724-892813f86c71 | İsteğin kimliği. |
| Success | String | true | Çağrının başarılı olup olmadığını gösterir. Geçerli değerler:
|
| Data | Object | Site izleme görevinin sonucu. |
|
| AttachAlertResult | Array of Contact | Mevcut uyarı kuralını site izleme göreviyle ilişkilendirdikten sonra döndürülen sonuç. |
|
| Contact | |||
| Code | String | 200 | Mevcut uyarı kuralını site izleme göreviyle ilişkilendirdikten sonra döndürülen durum kodu. Not 200 durum kodu çağrının başarılı olduğunu gösterir. |
| Message | String | successful | Mevcut uyarı kuralını site izleme göreviyle ilişkilendirdikten sonra döndürülen mesaj. |
| RequestId | String | 5dd33455-4f65-4b0c-9200-33d66f3f340b | Mevcut uyarı kuralını site izleme göreviyle ilişkilendirmek için gönderilen isteğin kimliği. |
| Success | String | true | Mevcut uyarı kuralının site izleme göreviyle ilişkilendirilip ilişkilendirilmediğini gösterir. Geçerli değerler:
|
| RuleId | String | SystemDefault_acs_ecs_dashboard_InternetOutRate_Percent | Uyarı kuralının kimliği. |
| CreateResultList | Array of CreateResultList | İsteğin sonucu. Bir site izleme görevi oluşturulursa sonuç döndürülür. Bir site izleme görevi oluşturulamazsa sonuç döndürülmez. |
|
| CreateResultList | |||
| TaskId | String | 2c8dbdf9-a3ab-46a1-85a4-f094965e**** | Site izleme görevinin kimliği. |
| TaskName | String | HanZhou_ECS1 | Site izleme görevinin adı. |
Örnekler
Örnek istekler
http(s)://[Endpoint]/?Action=CreateSiteMonitor
&Address=https://www.aliyun.com
&TaskName=HanZhou_ECS1
&TaskType=HTTPS
&<Common request parameters>
Örnek başarılı yanıt
XML formatı
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateSiteMonitorResponse>
<Message>successful</Message>
<RequestId>68192f5d-0d45-4b98-9724-892813f86c71</RequestId>
<Data>
<AttachAlertResult>
<Contact>
<Message>successful</Message>
<RequestId>5dd33455-4f65-4b0c-9200-33d66f3f340b</RequestId>
<RuleId>SystemDefault_acs_ecs_dashboard_InternetOutRate_Percent</RuleId>
<Code>200</Code>
<Success>true</Success>
</Contact>
</AttachAlertResult>
</Data>
<Code>200</Code>
<CreateResultList>
<CreateResultList>
<TaskId>2c8dbdf9-a3ab-46a1-85a4-f094965e****</TaskId>
<TaskName>HanZhou_ECS1</TaskName>
</CreateResultList>
</CreateResultList>
<Success>true</Success>
</CreateSiteMonitorResponse>
JSON formatı
HTTP/1.1 200 OK
Content-Type:application/json
{
"Message" : "successful",
"RequestId" : "68192f5d-0d45-4b98-9724-892813f86c71",
"Data" : {
"AttachAlertResult" : {
"Contact" : [ {
"Message" : "successful",
"RequestId" : "5dd33455-4f65-4b0c-9200-33d66f3f340b",
"RuleId" : "SystemDefault_acs_ecs_dashboard_InternetOutRate_Percent",
"Code" : "200",
"Success" : true
} ]
}
},
"Code" : "200",
"CreateResultList" : {
"CreateResultList" : [ {
"TaskId" : "2c8dbdf9-a3ab-46a1-85a4-f094965e****",
"TaskName" : "HanZhou_ECS1"
} ]
},
"Success" : true
}
Hata kodları
Hata kodlarının listesi için bkz. Service error codes.