Belirtilen bir kaynağın belirli bir ölçümü için birden çok uyarı kuralı oluşturur.
Bu konuda, ID'si i-uf6j91r34rnwawoo**** olan bir Elastic Compute Service (ECS) örneğinin cpu_total ölçümü için eşik tetiklemeli bir uyarı kuralının nasıl oluşturulacağı gösterilmektedir. ECS'nin ad alanı acs_ecs_dashboard şeklindedir. Uyarı kuralının iletişim grubu ECS_Group, adı test123 ve ID'si a151cd6023eacee2f0978e03863cc1697c89508**** değerindedir. Kritik düzeydeki uyarılar için istatistiksel yöntem Average (Ortalama), karşılaştırma operatörü GreaterThanOrEqualToThreshold (Eşik Değerine Eşit veya Büyük) ve eşik değeri 90 olarak belirtilmiştir. Bir Kritik düzeyli uyarının tetiklenmesi için ölçüm değerinin tetikleme koşulunu art arda karşılaması gereken tekrar sayısı 3'tür.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | PutResourceMetricRules | Gerçekleştirmek istediğiniz işlem. Değeri PutResourceMetricRules olarak ayarlayın. |
| Rules.N.Escalations.Info.Threshold | String | Hayır | 90 | Bilgi düzeyindeki uyarılar için eşik değeri. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.MetricName | String | Hayır | cpu_total | Ölçümün adı. N için geçerli değerler: 1 ile 500 arasında. Bir ölçümün adını sorgulama hakkında bilgi için bkz. Ek 1: Ölçümler. |
| Rules.N.Escalations.Warn.Threshold | String | Hayır | 90 | Uyarı düzeyindeki uyarılar için eşik değeri. N için geçerli değerler: 1 ile 500 arasında. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.EffectiveInterval | String | Hayır | 00:00-23:59 | Uyarı kuralının etkin olduğu zaman aralığı. N için geçerli değerler: 1 ile 500 arasında. |
| Rules.N.NoEffectiveInterval | String | Hayır | 00:00-06:00 | Uyarı kuralının etkin olmadığı zaman aralığı. N için geçerli değerler: 1 ile 500 arasında. |
| Rules.N.RuleId | String | Evet | a151cd6023eacee2f0978e03863cc1697c89508**** | Uyarı kuralının ID'si. N için geçerli değerler: 1 ile 500 arasında. Yeni bir ID veya mevcut bir uyarı kuralının ID'sini belirtebilirsiniz. Bir uyarı kuralının ID'sini sorgulama hakkında bilgi için bkz. DescribeMetricRuleList. Not Yeni bir ID belirtirseniz eşik tetiklemeli bir uyarı kuralı oluşturulur. |
| Rules.N.Escalations.Critical.Times | Integer | Hayır | 3 | Kritik düzeyde bir uyarı tetiklenmeden önce ölçüm değerinin uyarı koşulunu art arda kaç kez karşıladığını belirtir. N için geçerli değerler: 1 ile 500 arasında. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Escalations.Critical.Threshold | String | Hayır | 90 | Kritik düzeydeki uyarılar için eşik değeri. N için geçerli değerler: 1 ile 500 arasında. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Escalations.Critical.Statistics | String | Hayır | Average | Kritik düzeydeki uyarılar için istatistiksel yöntemler. N için geçerli değerler: 1 ile 500 arasında. Bu parametrenin değeri, belirtilen bulut hizmetinin Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Escalations.Warn.ComparisonOperator | String | Hayır | GreaterThanOrEqualToThreshold | Uyarı düzeyindeki uyarılar için ölçüm değerini eşikle karşılaştırmak üzere kullanılan operatör. Geçerli değerler:
N için geçerli değerler: 1 ile 500 arasında. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Escalations.Info.Times | Integer | Hayır | 3 | Bilgi düzeyinde bir uyarı tetiklenmeden önce ölçüm değerinin uyarı koşulunu art arda kaç kez karşıladığını belirtir. N için geçerli değerler: 1 ile 500 arasında. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Resources | String | Evet | [{"instanceId":"i-uf6j91r34rnwawoo****"}] | Kaynak bilgisi. Örnekler: N için geçerli değerler: 1 ile 500 arasında. Kaynakları sorgulamak için desteklenen boyutlar hakkında daha fazla bilgi için bkz. Ek 1: Ölçümler. |
| Rules.N.SilenceTime | Integer | Hayır | 86400 | Tetikleme koşulları karşılanmış olsa bile yeni uyarı bildirimlerinin gönderilmediği sessiz kalma süresi. Birim: saniye. Varsayılan değer: 86400. N için geçerli değerler: 1 ile 500 arasında. Not Sessiz kalma süresi sona erdikten sonra bir uyarı temizlenmezse CloudMonitor bir uyarı bildirimi yeniden gönderir. |
| Rules.N.Webhook | String | Hayır | https://alert.aliyun.com.com:8080/callback | Uyarı kuralına göre bir uyarı tetiklendiğinde POST isteğinin gönderildiği geri arama URL'si. N için geçerli değerler: 1 ile 500 arasında. |
| Rules.N.ContactGroups | String | Evet | ECS_Group | Uyarı iletişim grupları. Uyarı bildirimleri, uyarı iletişim grubundaki uyarı kişilerine gönderilir. N için geçerli değerler: 1 ile 500 arasında. Not Bir uyarı iletişim grubu bir veya daha fazla uyarı kişisi içerebilir. Uyarı kişileri ve uyarı iletişim gruplarının nasıl oluşturulacağı hakkında bilgi için bkz. PutContact ve PutContactGroup. |
| Rules.N.Namespace | String | Evet | acs_ecs_dashboard | Bulut hizmetinin ad alanı. N için geçerli değerler: 1 ile 500 arasında. Bir bulut hizmetinin ad alanını sorgulama hakkında bilgi için bkz. Ek 1: Ölçümler. |
| Rules.N.EmailSubject | String | Hayır | Alert for an ECS instance | Uyarı bildirimi e-postasının konusu. N için geçerli değerler: 1 ile 500 arasında. |
| Rules.N.Period | String | Hayır | 60 | Ölçümün istatistiksel periyodu. Birim: saniye. Varsayılan değer, ölçümün izleme verilerinin toplandığı aralıktır. N için geçerli değerler: 1 ile 500 arasında. Not Bir ölçümün istatistiksel periyodunu sorgulama hakkında bilgi için bkz. Ek 1: Ölçümler. |
| Rules.N.RuleName | String | Evet | test123 | Uyarı kuralının adı. N için geçerli değerler: 1 ile 500 arasında. Yeni bir ad veya mevcut bir uyarı kuralının adını belirtebilirsiniz. Bir uyarı kuralının adını sorgulama hakkında bilgi için bkz. DescribeMetricRuleList. Not Yeni bir ad belirtirseniz eşik tetiklemeli bir uyarı kuralı oluşturulur. |
| Rules.N.Escalations.Info.Statistics | String | Hayır | Average | Bilgi düzeyindeki uyarılar için istatistiksel yöntemler. N için geçerli değerler: 1 ile 500 arasında. Bu parametrenin değeri, belirtilen bulut hizmetinin Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Escalations.Warn.Times | Integer | Hayır | 3 | Uyarı düzeyinde bir uyarı tetiklenmeden önce ölçüm değerinin uyarı koşulunu art arda kaç kez karşıladığını belirtir. N için geçerli değerler: 1 ile 500 arasında. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Escalations.Info.ComparisonOperator | String | Hayır | GreaterThanOrEqualToThreshold | Bilgi düzeyindeki uyarılar için eşik karşılaştırma operatörü. Geçerli değerler:
N için geçerli değerler: 1 ile 500 arasında. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Interval | String | Hayır | 60 | Uyarı kuralına göre uyarıların tetiklenme aralığı. Birim: saniye. N için geçerli değerler: 1 ile 500 arasında. Not Bir ölçümün istatistiksel periyodunu sorgulama hakkında bilgi için bkz. Ek 1: Ölçümler. |
| Rules.N.Escalations.Critical.ComparisonOperator | String | Hayır | GreaterThanOrEqualToThreshold | Kritik düzeydeki uyarılar için ölçüm değerini eşikle karşılaştırmak üzere kullanılan operatör. Geçerli değerler:
N için geçerli değerler: 1 ile 500 arasında. Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.Escalations.Warn.Statistics | String | Hayır | Average | Uyarı düzeyindeki uyarılar için istatistiksel yöntemler. N için geçerli değerler: 1 ile 500 arasında. Bu parametrenin değeri, belirtilen bulut hizmetinin Not Kritik, Uyarı ve Bilgi uyarı düzeylerinden en az birini seçmeli ve seçilen uyarı düzeyi için Statistics, ComparisonOperator, Threshold ve Times parametrelerini belirtmelisiniz. |
| Rules.N.NoDataPolicy | String | Hayır | KEEP_LAST_STATE | İzleme verisi bulunamadığında uyarıların işlenme yöntemi. Geçerli değerler:
N için geçerli değerler: 1 ile 500 arasında. |
| Rules.N.Labels.N.Key | String | Hayır | tagKey1 | Etiket anahtarı. |
| Rules.N.Labels.N.Value | String | Hayır | ECS | Etiket değeri. Not Bir etiket değerini belirtmek için şablon parametresi kullanabilirsiniz. CloudMonitor, şablon parametresinin değerini gerçek bir etiket değeriyle değiştirir. |
Ortak istek parametreleri hakkında daha fazla bilgi için bkz. Ortak parametreler.
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| Code | String | 200 | HTTP durum kodu. Not 200 durum kodu çağrının başarılı olduğunu gösterir. |
| Message | String | The request processing has failed due to some unknown error. | Hata mesajı. |
| RequestId | String | 15D1440E-BF24-5A41-93E4-36864635179E | İsteğin ID'si. |
| Success | Boolean | true | Çağrının başarılı olup olmadığını gösterir. Geçerli değerler:
|
| FailedListResult | Array of Target | Kaynak için oluşturulması başarısız olan uyarı kuralları. |
|
| Target | |||
| RuleId | String | a151cd6023eacee2f0978e03863cc1697c89508**** | Uyarı kuralının ID'si. |
| Result | Object | Oluşturulması başarısız olan uyarı kuralı. |
|
| Code | String | 404 | Durum kodu. |
| Message | String | The request processing has failed due to some unknown error. | Hata mesajı. |
| Success | Boolean | false | Çağrının başarılı olup olmadığını gösterir. Geçerli değerler:
|
Örnekler
Örnek istekler
http(s)://[Endpoint]/?Action=PutResourceMetricRules
&Rules.1.ContactGroups=ECS_Group
&Rules.1.MetricName=cpu_total
&Rules.1.Namespace=acs_ecs_dashboard
&Rules.1.Resources=[{"instanceId":"i-uf6j91r34rnwawoo****"}]
&Rules.1.RuleId=a151cd6023eacee2f0978e03863cc1697c89508****
&Rules.1.RuleName=test123
&Rules.1.Escalations.Critical.Statistics=Average
&Rules.1.Escalations.Critical.ComparisonOperator=GreaterThanOrEqualToThreshold
&Rules.1.Escalations.Critical.Threshold=90
&Rules.1.Escalations.Critical.Times=3
&<Common request parameters>
Başarılı yanıt örnekleri
XML formatı
HTTP/1.1 200 OK
Content-Type:application/xml
<PutResourceMetricRulesResponse>
<Message></Message>
<RequestId>15D1440E-BF24-5A41-93E4-36864635179E</RequestId>
<FailedListResult></FailedListResult>
<Code>200</Code>
<Success>true</Success>
</PutResourceMetricRulesResponse>
JSON formatı
HTTP/1.1 200 OK
Content-Type:application/json
{
"Message" : "",
"RequestId" : "15D1440E-BF24-5A41-93E4-36864635179E",
"FailedListResult" : {
"Target" : [ ]
},
"Code" : "200",
"Success" : true
}
Hata kodları
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.