Aracılığıyla paylaş


Sürüm ve iş öğesi içgörüleri

Sürüm ve iş öğesi içgörüleri, yazılım geliştirme yaşam döngüsünü iyileştirmek için çok önemlidir. Uygulamalar geliştikçe, her sürümü ve iş öğelerini yakından izlemek çok önemlidir. Bu içgörüler performans sorunlarını vurgular ve ekiplerin sorunları proaktif olarak ele alıp sorunsuz dağıtım ve kullanıcı deneyimi sağlamasını sağlar. Geliştiricileri ve paydaşları kararlar almak, süreçleri ayarlamak ve yüksek kaliteli yazılım sunmak için donatırlar.

Azure Pipelines, yazılım geliştirme yaşam döngüsü boyunca Azure DevOps yayın işlem hattınızın sürekli izlenmesine olanak sağlamak için Application Insights ile tümleşir.

Sürekli izleme sayesinde yayın işlem hatları, Application Insights'tan ve diğer Azure kaynaklarından gelen izleme verilerini birleştirebilir. Yayın işlem hattı bir Application Insights uyarısı algıladığında, işlem hattı uyarı çözümlenene kadar dağıtımın geçişini yapabilir veya geri alabilir. Tüm denetimler başarılı olursa, dağıtımlar el ile müdahaleye gerek kalmadan testten üretime kadar otomatik olarak devam edebilir.

Sürekli izlemeyi yapılandırma

  1. Azure DevOps'ta bir kuruluş ve proje seçin.

  2. Proje sayfasının sol menüsünde İşlem Hatları Yayınları'nı> seçin.

  3. Yeni'nin yanındaki açılan oku seçin ve Yeni yayın işlem hattı'nı seçin. Veya henüz bir işlem hattınız yoksa, görüntülenen sayfada Yeni işlem hattı'nı seçin.

  4. Şablon seçin bölmesinde, sürekli izleme ile hizmet dağıtımı Azure Uygulaması arayın ve seçin ve ardından Uygula'yı seçin.

    Yeni bir Azure Pipelines yayın işlem hattını gösteren ekran görüntüsü.

  5. 1. Aşama kutusunda, Aşama görevlerini görüntüle bağlantısını seçin.

    Aşama görevlerini görüntüle'yi gösteren ekran görüntüsü.

  6. 1. Aşama yapılandırma bölmesinde aşağıdaki alanları doldurun:

    Parametre Value
    Aşama adı Bir aşama adı girin veya 1. aşamada bırakın.
    Azure Aboneliği Açılan oku seçin ve kullanmak istediğiniz bağlı Azure aboneliğini seçin.
    Uygulama türü Açılan oku seçin ve uygulama türünüzü seçin.
    App Service adı Azure Uygulaması Hizmetinizin adını girin.
    Application Insights için Kaynak Grubu adı Açılan oku seçin ve kullanmak istediğiniz kaynak grubunu seçin.
    Application Insights kaynak adı Açılan oku seçin ve seçtiğiniz kaynak grubu için Application Insights kaynağını seçin.
  7. İşlem hattını varsayılan uyarı kuralı ayarlarıyla kaydetmek için Azure DevOps penceresinin sağ üst köşesindeki Kaydet'i seçin. Açıklayıcı bir açıklama girin ve Tamam'ı seçin.

Uyarı kurallarını değiştirme

Sürekli izleme şablonuyla Azure Uygulaması Hizmeti dağıtımının dört uyarı kuralı vardır: Kullanılabilirlik, Başarısız istekler, Sunucu yanıt süresi ve Sunucu özel durumları. Hizmet düzeyi gereksinimlerinizi karşılamak için daha fazla kural ekleyebilir veya kural ayarlarını değiştirebilirsiniz.

Uyarı kuralı ayarlarını değiştirmek için:

Yayın işlem hattı sayfasının sol bölmesinde Application Insights Uyarılarını Yapılandır'ı seçin.

Dört varsayılan uyarı kuralı satır içi betik aracılığıyla oluşturulur:

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

Betiği değiştirebilir ve daha fazla uyarı kuralı ekleyebilirsiniz. Uyarı koşullarını da değiştirebilirsiniz. Ayrıca dağıtım amaçlarınız için anlamlı olmayan uyarı kurallarını kaldırabilirsiniz.

Dağıtım koşulları ekleme

Yayın işlem hattınıza dağıtım geçitleri eklediğinizde, ayarladığınız eşikleri aşan bir uyarı istenmeyen sürüm yükseltmesini engeller. Uyarıyı çözümledikten sonra dağıtım otomatik olarak devam edebilir.

Dağıtım geçitleri eklemek için:

  1. Ana işlem hattı sayfasındaki Aşamalar'ın altında, hangi aşamanın sürekli izleme kapısına ihtiyaç duyduğuna bağlı olarak Dağıtım öncesi koşulları veya Dağıtım sonrası koşulları simgesini seçin.

    Dağıtım öncesi koşullarını gösteren ekran görüntüsü.

  2. Dağıtım öncesi koşulları yapılandırma bölmesinde Geçitler'i Etkin olarak ayarlayın.

  3. Dağıtım geçitleri'nin yanında Ekle'yi seçin.

  4. Açılan menüden Azure İzleyici uyarılarını sorgula'ya tıklayın. Bu seçenek hem Azure İzleyici hem de Application Insights uyarılarına erişmenizi sağlar.

    Azure İzleyici uyarılarını sorgulamayı gösteren ekran görüntüsü.

  5. Değerlendirme seçenekleri'nin altında, Geçitlerin yeniden değerlendirilmesi arasındaki süre ve Kapıların başarısız olduğu zaman aşımı gibi ayarlar için istediğiniz değerleri girin.

Yayın günlüklerini görüntüleme

Dağıtım geçidi davranışını ve diğer sürüm adımlarını yayın günlüklerinde görebilirsiniz. Günlükleri açmak için:

  1. İşlem hattı sayfasının sol menüsünden Yayınlar'ı seçin.

  2. Herhangi bir sürümü seçin.

  3. Aşamalar'ın altında yayın özetini görüntülemek için herhangi bir aşamayı seçin.

  4. Günlükleri görüntülemek için yayın özetinde Günlükleri görüntüle'yi seçin, herhangi bir aşamada Başarılı veya Başarısız köprüyü seçin ya da herhangi bir aşamanın üzerine gelip Günlükler'i seçin.

    Yayın günlüklerini görüntülemeyi gösteren ekran görüntüsü.

Ayrıca bkz.