Telefon, SMS, e-posta ve Webhook bildirimlerine ek olarak, Cloud Monitor uyarı geri aramaları HTTP POST aracılığıyla eşik uyarılarını İşletim ve Bakım (O&M) veya mesajlaşma sistemlerinize iletir.
telefon, SMS,
Önkoşullar
HTTP POST isteklerini kabul eden O&M veya mesajlaşma sisteminiz için genel bir URL.
Arka Plan
-
Cloud Monitor, uyarı bildirimlerini URL'nize HTTP veya HTTPS POST istekleri olarak gönderir. Aşağıdaki IP adresi aralıklarını güvenlik duvarı izin listenize ekleyin:
Cloud Monitor, konsolda bellek kullanımı gibi bir eşik değerine dayalı olarak bir ECS örneğini yeniden başlatmak için otomatik bir O&M kuralını doğrudan yapılandırmayı desteklemez. Bunu gerçekleştirmek için, uyarı bildirimini kendi hizmetinize itmek üzere bir uyarı geri araması yapılandırın ve hizmetinizin örneği yeniden başlatması için bir ECS API işlemini (RebootInstance gibi) çağırmasını sağlayın. Uyarı geri aramaları, veri biçimi
application/x-www-form-urlencodedolan HTTP POST istekleri olarak iletilir. ECS örnek durumu değişikliği olaylarına dayalı otomasyon çözümü için bkz. ECS durum değişikliklerinde O&M'yi otomatikleştirme.47.74.206.0/26 47.74.206.64/26 47.74.206.128/26 47.74.206.192/26 8.222.159.116 Cloud Monitor, başarısız olan geri aramaları her istek için 5 saniyelik zaman aşımı ile en fazla üç kez yeniden dener.
Cloud Monitor konsolunda eşik uyarı geri aramalarının toplu yapılandırması mevcut değildir. Bunun yerine aşağıdaki API işlemlerini kullanın:
Bir geri arama URL'si içeren bir uyarı şablonu oluşturmak için CreateMetricRuleTemplate işlemini çağırın, ardından bunu bir uygulama grubuna uygulamak için ApplyMetricRuleTemplate işlemini çağırın.
Bir uygulama grubu için geri arama URL'si içeren bir uyarı kuralı oluşturmak veya değiştirmek amacıyla PutGroupMetricRule işlemini çağırın.
Yordam
Cloud Monitor konsolunda oturum açın.
Sol gezinme bölmesinde seçeneğini belirleyin.
-
Alert Rules sayfasında, istenen uyarı kuralını bulun ve Actions sütunundaki Modify seçeneğine tıklayın.
NotAyrıca bir uyarı kuralı oluşturabilirsiniz.
-
Modify Alert Rule panelinde geri arama URL'sini girin.
Geri arama URL'sine bağlantıyı test etmek için:
-
Geri arama URL'sinin hemen sağında bulunan Test seçeneğine tıklayın.
WebHook Test panelinde, bağlantıyı doğrulamak için HTTP durum kodunu ve test sonucu ayrıntılarını kontrol edin.
NotTest Template Type: ve Language: seçeneklerini de ayarlayabilirsiniz. Ardından güncellenmiş test sonuçlarını görüntülemek için tekrar Test seçeneğine tıklayın.
Close seçeneğine tıklayın.
-
Confirm seçeneğine tıklayın.
Sonuçlar
Bir uyarı tetiklendiğinde, Cloud Monitor aşağıdaki parametrelerle geri arama URL'nize bir POST isteği gönderir.
İstek gövdesi gelecekte ek parametreler içerebilir. Uç noktanızın bilinmeyen parametreleri sorunsuz şekilde işlediğinden emin olun.
Parametre | Tür | Açıklama |
alertName | String | Uyarı adı. |
alertState | String | Uyarı durumu. Geçerli değerler:
|
curValue | String | Uyarının tetiklendiği veya çözüldüğü andaki ölçüm değeri. |
dimensions | String | Uyarı veren kaynağın boyutları. Örnek: |
expression | String | Uyarıyı tetikleyen koşul. |
groupId | String | Uygulama grubu kimliği. |
instanceName | String | Örnek adı. |
lastTime | String | Uyarı süresi. Birim: dakika. |
metricName | String | Cloud hizmetleri için ölçümler bölümündeki Metric Name sütununda listelendiği gibi ölçüm adı. |
metricProject | String | Cloud hizmeti adı. Çoğu hizmet için |
namespace | String | Cloud hizmeti ad alanı. Çoğu hizmet için geri arama Bazı hizmetler için ad alanı, geri arama |
preTriggerLevel | String | Önceki uyarı önem düzeyi. Geçerli değerler:
|
productGroupName | String | Uygulama grubu adı. |
rawMetricName | String | Cloud hizmetleri için ölçümler bölümündeki Metric Id sütununda listelendiği gibi ölçüm kimliği. |
regionId | String | Bölge kimliği. |
regionName | String | Bölge adı. |
ruleId | String | Tetiklenen uyarı kuralı kimliği. |
timestamp | String | Uyarının tetiklendiği zaman damgası. |
transId | String | Belirli bir kaynakta uyarının yaşam döngüsü için benzersiz bir kimlik (tetiklenmeden çözümlemeye kadar). |
triggerLevel | String | Mevcut uyarı önem düzeyi. Geçerli değerler:
|
unit | String | Cloud hizmetleri için ölçümler bölümündeki Unit sütununda listelendiği gibi ölçüm birimi. |
userId | String | Kullanıcı kimliği. |
Tablo 1. Cloud hizmeti ad alanları ile geri arama ad alanları arasındaki eşlemeler
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Örnek POST isteği:
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
expression=$Average>=95&metricName=Host.mem.usedutilization&instanceName=instance-name-****&signature=eEq1zHuCUp0XSmLD8p8VtTKF****&metricProject=acs_ecs&userId=110803419679****&curValue=97.39&alertName=Basic Monitoring-ECS-Memory Usage&namespace=acs_ecs_dashboard&triggerLevel=WARN&alertState=ALERT&preTriggerLevel=WARN&ruleId=applyTemplateee147e59-664f-4033-a1be-e9595746****&dimensions={userId=110803419679****, instanceId=i-8psdh7l6lphbn10l****}×tamp=1508136760&productGroupName=test_Group&groupId=1666****&lastTime=2 minutes&rawMetricName=cpu_total®ionId=cn-hangzhou®ionName=China (Hangzhou)&transId=53767d2a-ae72-11ed-b2ca-00163e2c****&unit=%