Azure İzleyici’de klasik ölçüm uyarısı ile web kancası çağırma
Uyarı
Bu makalede eski klasik ölçüm uyarılarının nasıl kullanılacağı açıklanmaktadır. Azure İzleyici artık neredeyse gerçek zamanlı ölçüm uyarılarını ve yeni bir uyarı deneyimini destekliyor. Genel bulut kullanıcıları için klasik uyarılar kullanımdan kaldırılır . 21Vianet tarafından sağlanan Azure Kamu bulut ve Microsoft Azure için klasik uyarılar 29 Şubat 2024'te kullanımdan kaldırmaya devam edecektir.
Bir Azure uyarı bildirimini işlem sonrası veya özel eylemler için diğer sistemlere yönlendirmek için web kancalarını kullanabilirsiniz. Uyarıdaki bir web kancasını SMS iletileri gönderen hizmetlere yönlendirmek, hataları günlüğe kaydetmek, sohbet veya mesajlaşma hizmetleri aracılığıyla bir ekibİ bilgilendirmek veya diğer çeşitli eylemler için kullanabilirsiniz.
Bu makalede, Azure ölçüm uyarısında web kancasının nasıl ayarlanacağı açıklanır. Ayrıca bir web kancasına HTTP POST yükünün nasıl göründüğünü de gösterir. Azure etkinlik günlüğü uyarısının (olaylarla ilgili uyarı) kurulumu ve şeması hakkında bilgi için bkz. Azure etkinlik günlüğü uyarısı üzerinde web kancası çağırma.
Azure uyarıları, uyarı içeriğini JSON biçiminde, uyarıyı oluştururken sağladığınız bir web kancası URI'sine göndermek için HTTP POST kullanır. Şema bu makalenin devamında tanımlanmıştır. URI geçerli bir HTTP veya HTTPS uç noktası olmalıdır. Azure, bir uyarı etkinleştirildiğinde istek başına bir giriş yayınlar.
web kancalarını Azure portal aracılığıyla yapılandırma
Web kancası URI'sini eklemek veya güncelleştirmek için Azure portalUyarıları Oluştur/Güncelleştir'e gidin.
Azure PowerShell cmdlet'leri, platformlar arası CLI veya Azure İzleyici REST API'lerini kullanarak bir uyarıyı web kancası URI'sine gönderilecek şekilde de yapılandırabilirsiniz.
Web kancasının kimliğini doğrulama
Web kancası belirteç tabanlı yetkilendirme kullanarak kimlik doğrulaması yapabilir. Web kancası URI'si belirteç kimliğiyle kaydedilir. Örnek: https://mysamplealert/webcallback?tokenid=sometokenid&someparameter=somevalue
Yük şeması
POST işlemi, tüm ölçüm tabanlı uyarılar için aşağıdaki JSON yükünü ve şemasını içerir:
{
"status": "Activated",
"context": {
"timestamp": "2015-08-14T22:26:41.9975398Z",
"id": "/subscriptions/s1/resourceGroups/useast/providers/microsoft.insights/alertrules/ruleName1",
"name": "ruleName1",
"description": "some description",
"conditionType": "Metric",
"condition": {
"metricName": "Requests",
"metricUnit": "Count",
"metricValue": "10",
"threshold": "10",
"windowSize": "15",
"timeAggregation": "Average",
"operator": "GreaterThanOrEqual"
},
"subscriptionId": "s1",
"resourceGroupName": "useast",
"resourceName": "mysite1",
"resourceType": "microsoft.foo/sites",
"resourceId": "/subscriptions/s1/resourceGroups/useast/providers/microsoft.foo/sites/mysite1",
"resourceRegion": "centralus",
"portalLink": "https://portal.azure.com/#resource/subscriptions/s1/resourceGroups/useast/providers/microsoft.foo/sites/mysite1"
},
"properties": {
"key1": "value1",
"key2": "value2"
}
}
Alan | Zorunlu | Sabit değer kümesi | Notlar |
---|---|---|---|
durum | Y | Etkinleştirildi, Çözüldü | Ayarladığınız koşullara göre uyarının durumu. |
bağlam | Y | Uyarı bağlamı. | |
timestamp | Y | Uyarının tetiklendiği saat. | |
kimlik | Y | Her uyarı kuralının benzersiz bir kimliği vardır. | |
name | Y | Uyarı adı. | |
açıklama | Y | Uyarının açıklaması. | |
Conditiontype | Y | Ölçüm, Olay | İki tür uyarı desteklenir: ölçüm ve olay. Ölçüm uyarıları bir ölçüm koşulunu temel alır. Olay uyarıları, etkinlik günlüğündeki bir olayı temel alır. Uyarının bir ölçümü mü yoksa bir olayı mı temel alıp almadığını denetlemek için bu değeri kullanın. |
Durum | Y | conditionType değerine göre denetlenecek belirli alanlar. | |
metricName | Ölçüm uyarıları için | Kuralın neleri izlediğini tanımlayan ölçümün adı. | |
metricUnit | Ölçüm uyarıları için | Bytes, BytesPerSecond, Count, CountPerSecond, Percent, Seconds | Ölçümde izin verilen birim. İzin verilen değerlere bakın. |
metricValue | Ölçüm uyarıları için | Uyarıya neden olan ölçümün gerçek değeri. | |
Eşik | Ölçüm uyarıları için | Uyarının etkinleştirildiği eşik değeri. | |
Windowsize | Ölçüm uyarıları için | Eşiğe göre uyarı etkinliğini izlemek için kullanılan süre. Değer 5 dakika ile 1 gün arasında olmalıdır. Değer ISO 8601 süre biçiminde olmalıdır. | |
timeAggregation | Ölçüm uyarıları için | Average, Last, Maximum, Minimum, None, Total | Toplanan verilerin zaman içinde nasıl birleştirileceği. Varsayılan değer Ortalama'dır. İzin verilen değerlere bakın. |
işleç | Ölçüm uyarıları için | Geçerli ölçüm verilerini ayarlanan eşikle karşılaştırmak için kullanılan işleç. | |
subscriptionId | Y | Azure abonelik kimliği. | |
resourceGroupName | Y | Etkilenen kaynağın kaynak grubunun adı. | |
resourceName | Y | Etkilenen kaynağın kaynak adı. | |
resourceType | Y | Etkilenen kaynağın kaynak türü. | |
resourceId | Y | Etkilenen kaynağın kaynak kimliği. | |
resourceRegion | Y | Etkilenen kaynağın bölgesi veya konumu. | |
portalLink | Y | Portal kaynak özeti sayfasına doğrudan bağlantı. | |
properties | N | İsteğe Bağlı | Olayla ilgili ayrıntıları içeren bir anahtar/değer çifti kümesi. Örneğin, Dictionary<String, String> . Özellikler alanı isteğe bağlıdır. Özel kullanıcı arabiriminde veya mantıksal uygulama tabanlı iş akışında, kullanıcılar yük aracılığıyla geçirilebilen anahtar/değer çiftleri girebilir. Özel özellikleri web kancasına geri geçirmenin alternatif bir yolu, web kancası URI'sinin kendisidir (sorgu parametreleri olarak). |
Not
Özellikler alanını yalnızca Azure İzleyici REST API'lerini kullanarak ayarlayabilirsiniz.
Sonraki adımlar
- Azure uyarıları ve web kancaları hakkında daha fazla bilgi edinmek için PagerDuty ile Azure uyarılarını tümleştirme videosunu izleyin.
- Azure uyarılarında Azure Otomasyonu betikleri (runbook' lar) yürütmeyi öğrenin.
- Azure uyarısından Twilio aracılığıyla SMS iletisi göndermek için mantıksal uygulamayı kullanmayı öğrenin.
- Azure uyarısından Slack iletisi göndermek için mantıksal uygulamayı kullanmayı öğrenin.
- Azure uyarısından Azure Kuyruğu'na ileti göndermek için mantıksal uygulamayı kullanmayı öğrenin.