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ı, Azure PowerShell veya Azure CLI ile 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
Azure Portal’ında oturum açın.
Portalın üst kısmındaki arama kutusuna Yük dengeleyici yazın.
Arama sonuçlarında Yük dengeleyiciler'i seçin.
Yük dengeleyicinizi seçin. Bu örnekte myLoadBalancer kullanılmıştır.
myLoadBalancer'ın İzleme bölümünde Tanılama ayarları'nı seçin.
Tanılama ayarları'nda + Tanılama ayarı ekle'yi seçin.
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. Hedef ayrıntılarını seçin. Hedef seçeneklerinden bazıları şunlardır:
Seçenek Açıklama 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. 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 analiz etme
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.
Not
NSG akış günlükleri yük dengeleyici ön uç IP adresini içermez. 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ü | Condition | 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin