Bir uygulama grubu için uyarı kuralı oluşturur veya değiştirir.
Bu konuda, 17285**** uygulama grubundaki Elastic Compute Service (ECS) cpu_total ölçümü için bir uyarı kuralının nasıl oluşturulacağına ilişkin bir örnek verilmiştir. Uyarı kuralının kimliği 123456, adı Rule_test, seviyesi Critical, istatistik yöntemi Average, eşik karşılaştırma operatörü GreaterThanOrEqualToThreshold, eşiği 90 ve yeniden deneme sayısı 3 olarak ayarlanmıştır. Dönen sonuç, uyarı kuralının başarıyla oluşturulduğunu ve kural kimliğinin 123456 olduğunu gösterir.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | PutGroupMetricRule | Gerçekleştirmek istediğiniz işlem. Değeri PutGroupMetricRule olarak ayarlayın. |
| GroupId | String | Evet | 17285**** | Uygulama grubunun kimliği. Uygulama grubu kimliğini edinme hakkında bilgi için bkz. DescribeMonitorGroups. |
| RuleId | String | Evet | 123456 | Uyarı kuralının kimliği.
|
| Category | String | Hayır | ECS | Cloud hizmet adının kısaltması. Cloud hizmet adının kısaltmasını edinme hakkında daha fazla bilgi için, DescribeProjectMeta işleminin yanıt parametresi |
| RuleName | String | Evet | Rule_01 | Uyarı kuralının adı.
|
| Namespace | String | Evet | acs_ecs_dashboard | Cloud hizmetinin ad alanı. Cloud hizmetinin ad alanını edinme hakkında bilgi için bkz. DescribeMetricMetaList veya Ek 1: Ölçümler. |
| MetricName | String | Evet | cpu_total | Ölçümün adı. Ölçüm adını edinme hakkında bilgi için bkz. DescribeMetricMetaList veya Ek 1: Ölçümler. |
| Dimensions | String | Hayır | [{"instanceId":"i-m5e1qg6uo38rztr4****"}] | Uygulama grubundaki uyarı kuralının birinci düzey boyutu. Değeri, |
| ExtraDimensionJson | String | Hayır | {"/dev/xvda":"d-m5e6yphgzn3aprwu****"} | Uygulama grubundaki uyarı kuralının ikinci veya üçüncü düzey boyutu. Değeri, Uyarı kuralının birinci düzey boyutu |
| EffectiveInterval | String | Hayır | 05:31-23:59 | Uyarı kuralının etkin olduğu zaman aralığı. |
| NoEffectiveInterval | String | Hayır | 00:00-05:30 | Uyarı kuralının etkin olmadığı zaman aralığı. |
| SilenceTime | Integer | Hayır | 86400 | Tetikleme koşulları karşılanmış olsa bile yeni uyarı bildirimlerinin gönderilmediği susturma süresi. Birim: saniye. Varsayılan değer: 86400. |
| Period | String | Hayır | 60 | Ölçüm verilerinin toplama dönemi.
|
| Interval | String | Hayır | 60 | CloudMonitor'un uyarı kuralının tetiklenip tetiklenmediğini kontrol ettiği aralık. Birim: saniye. Not Aralığı veri toplama dönemine eşit ayarlamanız önerilir. Aralık veri toplama döneminden kısa olursa, yetersiz veri nedeniyle uyarılar tetiklenemez. |
| Webhook | String | Hayır | https://www.aliyun.com | Geri arama URL'si. Geri arama URL'si İnternet üzerinden erişilebilir olmalıdır. CloudMonitor, belirtilen geri arama URL'sine uyarı bildirimi göndermek için bir POST isteği gönderir. Yalnızca HTTP istekleri desteklenir. |
| EmailSubject | String | Hayır | ECS instance | Uyarı bildirimi e-postasının konu başlığı. |
| ContactGroups | String | Hayır | ECS_Group | Uyarı iletişim grupları. |
| Escalations.Critical.Statistics | String | Hayır | Average | Critical seviyesindeki uyarılar için istatistik yöntemleri. Birden fazla yöntemi virgül (,) ile ayırın. Bu parametrenin değeri, belirtilen cloud hizmetinin |
| Escalations.Critical.ComparisonOperator | String | Hayır | GreaterThanOrEqualToThreshold | Critical seviyesindeki uyarılar için ölçüm değerini eşikle karşılaştırmada kullanılan karşılaştırma operatörü. Geçerli değerler:
|
| Escalations.Critical.Threshold | String | Hayır | 90 | Critical seviyesindeki uyarılar için eşik değeri. |
| Escalations.Critical.Times | Integer | Hayır | 3 | Critical seviyesinde bir uyarı tetiklenmeden önce ölçüm değerinin uyarı koşulunu art arda kaç kez karşılaması gerektiği. |
| Escalations.Warn.Statistics | String | Hayır | Average | Warn seviyesindeki uyarılar için istatistik yöntemleri. Birden fazla yöntemi virgül (,) ile ayırın. Bu parametrenin değeri, belirtilen cloud hizmetinin |
| Escalations.Warn.ComparisonOperator | String | Hayır | GreaterThanOrEqualToThreshold | Warn seviyesindeki uyarılar için ölçüm değerini eşikle karşılaştırmada kullanılan karşılaştırma operatörü. Geçerli değerler:
|
| Escalations.Warn.Threshold | String | Hayır | 90 | Warn seviyesindeki uyarılar için eşik değeri. |
| Escalations.Warn.Times | Integer | Hayır | 3 | Warn seviyesinde bir uyarı tetiklenmeden önce ölçüm değerinin uyarı koşulunu art arda kaç kez karşılaması gerektiği. |
| Escalations.Info.Statistics | String | Hayır | Average | Info seviyesindeki uyarılar için istatistik yöntemleri. Birden fazla yöntemi virgül (,) ile ayırın. Bu parametrenin değeri, belirtilen cloud hizmetinin |
| Escalations.Info.ComparisonOperator | String | Hayır | GreaterThanOrEqualToThreshold | Info seviyesindeki uyarılar için ölçüm değerini eşikle karşılaştırmada kullanılan karşılaştırma operatörü. Geçerli değerler:
|
| Escalations.Info.Threshold | String | Hayır | 90 | Info seviyesindeki uyarılar için eşik değeri. |
| Escalations.Info.Times | Integer | Hayır | 3 | Info seviyesinde bir uyarı tetiklenmeden önce ölçüm değerinin uyarı koşulunu art arda kaç kez karşılaması gerektiği. |
| NoDataPolicy | String | Hayır | KEEP_LAST_STATE | İzleme verisi bulunamadığında uyarıların nasıl işleneceğine ilişkin yöntem. Geçerli değerler:
|
| Labels.N.Key | String | Hayır | key1 | Uyarı kuralının etiket anahtarı. |
| Labels.N.Value | String | Hayır | value1 | Uyarı kuralının etiket değeri. |
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, isteğin başarılı olduğunu gösterir. |
| Message | String | The Request is not authorization. | Hata mesajı. |
| RequestId | String | 461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D | İstek kimliği. |
| Success | Boolean | true | İsteğin başarılı olup olmadığını belirtir. Geçerli değerler:
|
| Result | Object | İsteğin sonucu. |
|
| RuleId | String | 123456 | Uyarı kuralının kimliği. |
Örnekler
Örnek istekler
http(s)://[Endpoint]/?Action=PutGroupMetricRule
&Category=ECS
&GroupId=17285****
&MetricName=cpu_total
&Namespace=acs_ecs_dashboard
&RuleId=123456
&RuleName=`Rule_test
&Escalations.Critical.Statistics=Average
&Escalations.Critical.ComparisonOperator=GreaterThanOrEqualToThreshold
&Escalations.Critical.Threshold=90
&Escalations.Critical.Times=3
&<Common request parameters>
Örnek başarılı yanıtlar
XML formatı
HTTP/1.1 200 OK
Content-Type:application/xml
<PutGroupMetricRuleResponse>
<Message></Message>
<RequestId>461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D</RequestId>
<Code>200</Code>
<Success>true</Success>
<Result>
<RuleId>123456</RuleId>
</Result>
</PutGroupMetricRuleResponse>
JSON formatı
HTTP/1.1 200 OK
Content-Type:application/json
{
"Message" : "",
"RequestId" : "461CF2CD-2FC3-4B26-8645-7BD27E7D0F1D",
"Code" : 200,
"Success" : true,
"Result" : {
"RuleId" : "123456"
}
}
Hata kodları
Hata kodlarının listesi için bkz. Hizmet hata kodları.