Yük dengeleyiciyi izleme

Azure kaynaklarına dayanan kritik uygulamalarınız ve iş süreçleriniz olduğunda bu kaynakları kullanılabilirlik, performans ve çalışma açısından izlemek istersiniz.

Bu makalede Load Balancer tarafından oluşturulan izleme verileri açıklanmaktadır. Load Balancer, Azure İzleyici'yi kullanır. Azure İzleyici'nin onu kullanan tüm Azure hizmetlerinde ortak olan özelliklerini bilmiyorsanız Bkz . Azure İzleyici ile Azure kaynaklarını izleme.

Yük dengeleyici içgörüleri

Azure'daki bazı hizmetler, Azure portalında hizmetinizi izlemek için bir başlangıç noktası sağlayan, önceden oluşturulmuş özel bir izleme panosuna sahiptir. Bu özel panolara "içgörü" adı verilir.

Load Balancer içgörüleri şu bilgileri sağlar:

  • İşlevsel bağımlılık görünümü
  • Ölçümler panosu
  • Genel bakış sekmesi
  • Ön Uç ve Arka Uç Kullanılabilirlik sekmesi
  • Veri Aktarım Hızı sekmesi
  • Akış Dağıtımı
  • Bağlantı İzleyicileri
  • Ölçüm Tanımları

Load Balancer içgörüleri hakkında daha fazla bilgi için bkz. Azure Load Balancer'ınızı izlemek ve yapılandırmak için Analizler kullanma

Verileri izleme

Load Balancer, Azure kaynaklarından verileri izleme bölümünde açıklanan diğer Azure kaynaklarıyla aynı izleme verilerini toplar.

Load Balancer tarafından oluşturulan ölçümler ve günlük ölçümleri hakkında ayrıntılı bilgi için bkz . Load Balancer veri başvurularını izleme.

Load Balancer aşağıdakiler aracılığıyla diğer izleme verilerini sağlar:

Toplama ve yönlendirme

Platform ölçümleri ve etkinlik günlüğü otomatik olarak toplanır ve depolanır, ancak bunlar bir tanılama ayarı kullanılarak diğer konumlara yönlendirilebilir.

Tanılama ayarı oluşturmadığınız ve günlükleri bir veya daha fazla konuma yönlendirmediğiniz sürece Kaynak Günlükleri toplanmaz ve depolanmaz.

Tanılama ayarı oluşturma

Azure portalını, PowerShell'i veya Azure CLI'yı kullanarak tanılama ayarı oluşturabilirsiniz.

Genel yönergeler için bkz . Azure'da platform günlüklerini ve ölçümlerini toplamak için tanılama ayarı oluşturma.

Tanılama ayarı oluşturduğunuzda hangi günlük kategorilerinin toplanacağını belirtirsiniz. Load Balancer kategorisi AllMetrics'tir

Portal

  1. Azure Portal’ında oturum açın.

  2. Portalın üst kısmındaki arama kutusuna Yük dengeleyici yazın.

  3. Arama sonuçlarında Yük dengeleyiciler'i seçin.

  4. Yük dengeleyicinizi seçin. Bu örnekte myLoadBalancer kullanılmıştır.

  5. myLoadBalancer'ın İzleme bölümünde Tanılama ayarları'nı seçin.

  6. Tanılama ayarları'nda + Tanılama ayarı ekle'yi seçin.

  7. Tanılama ayarında aşağıdaki bilgileri girin veya seçin.

    Ayar Value
    Tanılama ayarı adı Tanılama ayarı için bir ad girin.
    Kategori ayrıntıları
    ölçüm AllMetrics'i seçin.
  8. Hedef ayrıntılarını seçin. Hedef seçeneklerinden bazıları şunlardır:

    • Log Analytics’e gönderme
      • Abonelik ve Log Analytics çalışma alanını seçin.
    • Depolama hesabında arşivle
      • Abonelik'i ve Depolama Hesabını seçin.
    • Olay hub’ına akış yapma
      • Abonelik, Olay hub'ı ad alanı, Olay hub'ı adı (isteğe bağlı) ve Olay hub'ı ilke adını seçin
  9. Kaydet'i seçin.

PowerShell

Azure PowerShell'de oturum açın:

Connect-AzAccount 

Log Analytics çalışma alanı

Log Analytics çalışma alanına kaynak günlükleri göndermek için şu komutları girin. Köşeli ayraçlı değerleri değerlerinizle değiştirin:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the workspace in a variable. ##
$wspara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-log-analytics-workspace-name>
}
$ws = Get-AzOperationalInsightsWorkspace @wspara
    
## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.id `
    -Name <your-diagnostic-setting-name> `
    -Enabled $true `
    -MetricCategory 'AllMetrics' `
    -WorkspaceId $ws.ResourceId

Storage account

Bir depolama hesabına kaynak günlükleri göndermek için şu komutları girin. Köşeli ayraçlı değerleri değerlerinizle değiştirin:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the storage account in a variable. ##
$storpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-storage-account-name>
}
$storage = Get-AzStorageAccount @storpara
    
## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.id `
    -Name <your-diagnostic-setting-name> `
    -StorageAccountId $storage.id `
    -Enabled $true `
    -MetricCategory 'AllMetrics'

Olay hub'ı

Kaynak günlüklerini bir olay hub'ı ad alanına göndermek için şu komutları girin. Köşeli ayraçlı değerleri değerlerinizle değiştirin:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the event hub in a variable. ##
$hubpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-event-hub-name>
}
$eventhub = Get-AzEventHubNamespace @hubpara

## Place the event hub authorization rule in a variable. ##    
$hubrule = @{
    ResourceGroupName = 'myResourceGroup'
    Namespace = 'myeventhub8675'
}
$eventhubrule = Get-AzEventHubAuthorizationRule @hubrule

## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.Id `
    -Name 'myDiagSetting-event'`
    -EventHubName $eventhub.Name `
    -EventHubAuthorizationRuleId $eventhubrule.Id `
    -Enabled $true `
    -MetricCategory 'AllMetrics'

Azure CLI

Azure CLI'da oturum açın:

az login

Log Analytics çalışma alanı

Log Analytics çalışma alanına kaynak günlükleri göndermek için şu komutları girin. Köşeli ayraçlı değerleri değerlerinizle değiştirin:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

wsid=$(az monitor log-analytics workspace show \
    --resource-group <your-resource-group> \
    --workspace-name <your-log-analytics-workspace-name> \
    --query id \
    --output tsv)
    
az monitor diagnostic-settings create \
    --name <your-diagnostic-setting-name> \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --workspace $wsid

Storage account

Bir depolama hesabına kaynak günlükleri göndermek için şu komutları girin. Köşeli ayraçlı değerleri değerlerinizle değiştirin:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

storid=$(az storage account show \
        --name <your-storage-account-name> \
        --resource-group <your-resource-group> \
        --query id \
        --output tsv)
    
az monitor diagnostic-settings create \
    --name <your-diagnostic-setting-name> \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --storage-account $storid

Olay hub'ı

Kaynak günlüklerini bir olay hub'ı ad alanına göndermek için şu komutları girin. Köşeli ayraçlı değerleri değerlerinizle değiştirin:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

az monitor diagnostic-settings create \
    --name myDiagSetting-event \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --event-hub-rule /subscriptions/<your-subscription-id>/resourceGroups/<your-resource-group>/providers/Microsoft.EventHub/namespaces/<your-event-hub-namespace>/authorizationrules/RootManageSharedAccessKey

Toplayabileceğiniz ölçümler ve günlükler aşağıdaki bölümlerde açıklanmıştır.

Ölçümleri analiz etme

Azure İzleyici menüsünden Ölçümler'i açarak ölçüm gezginini kullanarak diğer Azure hizmetlerinden alınan ölçümlerle Load Balancer ölçümlerinianaliz edebilirsiniz. Bu aracı kullanma hakkında ayrıntılı bilgi için bkz . Azure İzleyici ölçüm gezginiyle ölçümleri analiz etme.

Load Balancer için toplanan platform ölçümlerinin listesi için bkz . Load Balancer veri başvuru ölçümlerini izleme

Başvuru için Azure İzleyici'de desteklenen tüm kaynak ölçümlerinin listesini görebilirsiniz.

Günlükleri çözümleme

Azure İzleyici Günlüklerindeki veriler, her tablonun kendi benzersiz özellikler kümesine sahip olduğu tablolarda depolanır.

Etkinlik günlüğü, abonelik düzeyi olaylar hakkında içgörü sağlayan bir platform günlüğü türüdür. Bunu bağımsız olarak görüntüleyebileceğiniz gibi Azure İzleyici Günlüklerine de yönlendirebilirsiniz ve orada Log Analytics'i kullanarak çok daha karmaşık sorgular yapabilirsiniz.

Azure İzleyici Günlükleri tarafından kullanılan ve Log Analytics tarafından sorgulanabilen tabloların listesi için bkz . Load Balancer veri başvurusunu izleme

NSG Akış Günlükleriyle Yük Dengeleyici Trafiğini Çözümleme

NSG akış günlükleri, Azure Ağ İzleyicisi'nin bir ağ güvenlik grubu üzerinden akan IP trafiği hakkındaki bilgileri günlüğe kaydetmenize olanak tanıyan bir özelliğidir. Akış verileri Azure Depolama'a gönderilir; buradan bu verilere erişebilir ve dilediğiniz görselleştirme aracına, güvenlik bilgilerine ve olay yönetimi (SIEM) çözümüne veya yetkisiz erişim algılama sistemine (IDS) aktarabilirsiniz.

NSG akış günlükleri, yük dengeleyici üzerinden akan trafiği analiz etmek için kullanılabilir. NSG akış günlüklerinde yük dengeleyici ön uç IP adresi bulunmadığını unutmayın. Yük dengeleyiciye akan trafiği analiz etmek için NSG akış günlüklerinin yük dengeleyicinin arka uç havuzu üyelerinin özel IP adreslerine göre filtrelenmesi gerekir.

Uyarılar

İzleme verilerinizde önemli koşullar belirlendiğinde Azure İzleyici uyarıları size durumu önceden bildirir. Bu uyarılar, müşterileriniz bunları fark etmeden önce sisteminizdeki sorunları belirlemenize ve çözmenize olanak sağlar. Ölçümler, günlükler ve etkinlik günlüğüyle ilgili uyarılar ayarlayabilirsiniz. Farklı uyarı türlerinin avantajları ve dezavantajları vardır

Load Balancer üzerinde çalışan bir uygulama oluşturuyor veya çalıştırıyorsanız, Azure İzleyici Uygulaması Analizler diğer uyarı türlerini sunar.

Aşağıdaki tabloda Load Balancer için yaygın ve önerilen uyarı kuralları listelenmiştir.

Uyarı türü Koşul Açıklama
Kullanılamayan VM'ler nedeniyle yük dengeleme kuralı kullanılamıyor Veri yolu kullanılabilirliği Ön Uç IP adresine ve Ön Uç Bağlantı Noktasına (bilinen ve gelecekteki tüm değerler) sıfıra eşitse ve ikincil bir uyarıda durum yoklaması durumu sıfıra eşitse uyarıları tetikleyin Bu uyarılar, yapılandırılmış bir yük dengeleme kuralı için veri yolu kullanılabilirliğinin, ilişkili arka uç havuzundaki tüm VM'lerin yapılandırılmış sistem durumu yoklaması tarafından yoklanması nedeniyle trafiğe hizmet vermediğini belirlemeye yardımcı olur. Olası kök nedeni araştırmak için yük dengeleyici sorun giderme kılavuzunu gözden geçirin.
VM kullanılabilirliği önemli ölçüde düşük Sistem durumu yoklama durumunun Arka Uç IP'sine ve Arka Uç Bağlantı Noktası'na bölünmesi, toplam havuz boyutunun kullanıcı tanımlı yoklama yüzdesine eşitse (yani %25'i yoklanır), uyarıyı tetikleyin Bu uyarı, trafiğe hizmet vermek için gerekenden az vm olup olmadığını belirler
İnternet uç noktasına giden bağlantılar başarısız oluyor Bağlan Ion State = Failed olarak filtrelenen SNAT Bağlan ion Count sıfırdan büyükse uyarıyı tetikleyin SNAT bağlantı noktaları tükendiğinde ve VM'ler giden bağlantıları başlatamadığında bu uyarı tetiklenir.
SNAT tükenmesi yaklaşıyor Kullanılan SNAT Bağlantı Noktaları kullanıcı tanımlı sayıdan büyükse uyarıyı tetikleyin Bu uyarı, her zaman aynı sayıda bağlantı noktasının ayrıldığı statik bir giden yapılandırması gerektirir. Ardından, ayrılan bağlantı noktalarının yüzdesi kullanıldığında tetikler.

Sonraki adımlar

  • Yük dengeleyici tarafından oluşturulan ölçümlerin, günlüklerin ve diğer önemli değerlerin başvurusu için bkz . Load Balancer veri başvurularını izleme.
  • Azure kaynaklarını izleme hakkında ayrıntılı bilgi için bkz . Azure İzleyici ile Azure kaynaklarını izleme.