Aracılığıyla paylaş


Azure İzleyici'de DCR veri toplamayı izleme

Bu makalede, Performansı izlemek ve Azure İzleyici'de veri toplamayla ilgili sorunları gidermek için kullanabileceğiniz ayrıntılı ölçümler ve günlükler sağlanır. Bu telemetri şu anda Azure İzleyici aracısı ve Günlük alımı API'si gibi bir veri toplama kuralları (DCR) tarafından tanımlanan veri toplama senaryolarında kullanılabilir.

Önemli

Bu makale yalnızca AŞAĞıDAKIler dahil olmak üzere DCR kullanan veri toplama senaryolarına başvurur:

Kullanılabilir olabilecek tüm izleme ve sorun giderme bilgileri için diğer senaryolara yönelik belgelere bakın.

DCR tanılama özellikleri, günlüklerin işlenmesi sırasında yayılan ölçümleri ve hata günlüklerini içerir. DCR ölçümleri , alınan verilerin hacmi, işleme hatalarının sayısı ve doğası ve veri dönüşümüyle ilgili istatistikler hakkında bilgi sağlar. Veri işleme başarılı olmadığında ve veriler hedefine ulaşmadığından DCR hata günlükleri oluşturulur.

DCR Hata Günlükleri

Veriler Azure İzleyici alım veri hattına ulaştığında ancak hedefine ulaşamadığında hata günlükleri oluşturulur. Hata koşullarına örnek olarak şunlar verilebilir:

  • Log teslim hataları
  • Günlüklerin yapısının KQL dönüşümünü geçersiz kıldığı hatalar
  • Günlük Alımı API'leri çağrıları:
    • 200/202 haricindeki herhangi bir HTTP yanıtıyla
    • hatalı biçimlendirilmiş veriler içeren yük ile
    • herhangi bir alım limiti üzerindeki ağırlıkla
    • API çağrısı limitlerinin aşılması nedeniyle hızın kısıtlanması

Aynı veri akışıyla ilgili kalıcı hataların aşırı kaydedilmesini önlemek amacıyla, bazı hatalar her saat yalnızca sınırlı sayıda kaydedilecek ve bunu takiben bir özet hata mesajı görüntülenecektir. Ardından hata, saatin sonuna kadar susturulur. Belirli bir hatanın günlüğe kaydedilme sayısı, DCR'nin dağıtıldığı bölgeye bağlı olarak değişebilir.

Bazı kayıt alma hataları, bir DCR ile ilişkilendirilemediği için kaydedilmeyecek. Aşağıdaki hatalar günlüğe kaydedilemeyebilir:

  • Hatalı biçimlendirilmiş çağrı URI'sından kaynaklanan hatalar (HTTP yanıt kodu 404)
  • Bazı iç sunucu hataları (HTTP yanıt kodu 500)

DCR hata günlüklerini etkinleştirme

DCR hata günlükleri Azure İzleyici'de kaynak günlükleri olarak uygulanır. DCR için bir tanılama ayarı oluşturarak günlük toplamayı aktif hale getirin. Her DCR kendi tanılama ayarını gerektirir. Ayrıntılı işlem için bkz. Tanılama ayarı oluşturma . Günlük Hataları kategorisini ve Log Analytics çalışma alanına gönder seçeneğini seçin. DCR tarafından kullanılan çalışma alanını seçmek veya tüm hata günlüklerinizi tek bir çalışma alanında birleştirmek isteyebilirsiniz.

DCR için tanılama ayarlarını gösteren ekran görüntüsü.

DCR için tanılama ayarının ayrıntılarını gösteren ekran görüntüsü.

DCR hata günlüklerini alma

Hata günlükleri, tanılama ayarında belirttiğiniz Log Analytics çalışma alanında DCRLogErrors tablosuna yazılır. Aşağıda Log Analytics'te bu günlükleri almak için kullanabileceğiniz örnek sorgular verilmiştir.

Belirli bir DCR için tüm hata günlüklerini alma

DCRLogErrors
| where _ResourceId == "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/my-resource-group/providers/microsoft.insights/datacollectionrules/my-dcr"

Belirli bir DCR'deki belirli bir giriş akışı için tüm hata günlüklerini alma

DCRLogErrors
| where _ResourceId == "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/my-resource-group/providers/microsoft.insights/datacollectionrules/my-dcr"
| where InputStreamId == "Custom-MyTable_CL"

DCR Ölçümleri

DCR ölçümleri tüm DCR'ler için otomatik olarak toplanır ve diğer Azure kaynakları için platform ölçümleri gibi ölçüm gezginini kullanarak bunları analiz edebilirsiniz. Giriş akışı boyut olarak dahil edilir, bu nedenle birden çok giriş akışına sahip bir DCR'niz varsa, her bir akışı filtreleyerek veya bölerek analiz edebilirsiniz. Bazı ölçümler, aşağıdaki tabloda gösterildiği gibi diğer boyutları içerir.

Ölçü birimi Boyutlar Açıklama
Dakikada Kayıt Alımı Bayt Büyüklüğü Giriş Akışı Dakikada alınan toplam bayt sayısı.
Dakika Başına Log Alım İstekleri Giriş akışı
HTTP yanıt kodu
Dakika başına alınan arama sayısı.
Dakika Başına Silinen Kayıt Satırları Giriş akışı Dakikada işleme sırasında atlanan günlük satırlarının sayısı. Bu, hem KQL dönüşümündeki filtreleme kriterleri nedeniyle bırakılan satırları hem de hatalar nedeniyle bırakılan satırları içerir.
Dakikada Alınan Log Satırları Giriş akışı Dakika başına işleme alınan günlük satırlarının sayısı.
Dakikada Log Dönüşümü Süresi Giriş akışı Dakikada ortalama KQL dönüşüm çalışma zamanı. KQL dönüşüm kodu verimliliğini temsil eder. Daha uzun dönüşüm çalışma zamanına sahip veri akışlarında, veri işlemede gecikmeler ve daha fazla veri gecikme süresi yaşayabilir.
Dakikada Log Dönüştürme Hataları Giriş akışı
Hata türü
Dakika başına karşılaşılan işleme hatası sayısı.

Günlük toplamanızı izleme

Aşağıdaki sinyaller DCR'lerle günlük koleksiyonunuzun durumunu izlemek için yararlı olabilir. Bu koşulları tanımlamak için uyarı kuralları oluşturun.

Sinyal Olası nedenler ve eylemler
DCRErrorLogs içinde yeni girişler veya Log Transform Errors içinde ani değişiklikler. * Günlük Alımı API'si kurulumu ile ilgili kimlik doğrulama, DCR veya DCE erişimi, çağrı yükü gibi sorunlar.
- KQL dönüştürme hatalarına neden olan veri yapısındaki değişiklikler.
- Veri teslim hatalarına neden olan veri hedefi yapılandırmasındaki değişiklikler.
Ani değişiklik Logs Ingestion Bytes per Min * AMA ayarları dahil olmak üzere istemcide günlük alımı yapılandırmasındaki değişiklikler.
- Gönderilen günlüklerin yapısındaki değişiklikler.
Logs Ingestion Bytes per Min ile Logs Rows Received per Min arasında ani oran değişikliği * Gönderilen günlüklerin yapısındaki değişiklikler. Verilerin KQL dönüşümüyle düzgün bir şekilde işlendiğinden emin olmak için değişiklikleri inceleyin.
Ani değişiklik Logs Transformation Duration per Min * KQL dönüşümünde ayarlanan günlük filtreleme ölçütlerinin verimliliğini etkileyen günlüklerin yapısındaki değişiklikler. Verilerin KQL dönüşümüyle düzgün bir şekilde işlendiğinden emin olmak için değişiklikleri inceleyin.
Logs Ingestion Requests per Min veya Logs Ingestion Bytes per Min Kayıt Alımı API hizmet sınırlarına yaklaşıyor. * Hız sınırlamasını önlemek için DCR yapılandırmanızı inceleyin ve iyileştirin.

Uyarılar

Sorunları yeniden gidermek yerine, olası bir hata koşulu oluştuğunda proaktif olarak bildirilecek uyarı kuralları oluşturun. Günlük veri alımınızı izlemek için oluşturabileceğiniz uyarı kurallarının örnekleri aşağıdaki tabloda verilmiştir.

Koşul Uyarı ayrıntıları
Satırlardaki ani değişiklikler çıkarıldı için Logs Rows Dropped per Mindinamik eşik kullanan ölçüm uyarısı kuralı.
Hizmet sınırlarına yaklaşan API çağrılarının sayısı Logs Ingestion Requests per Min için statik eşik kullanan ölçüm uyarı kuralı. Eşiği 12.000'e yakın olarak ayarlayın; bu, DCR başına en fazla istek/dakika için hizmet sınırıdır.
Hata günlükleri Günlük sorgusu uyarısı DCRLogErrors kullanılarak. Tablo satırları ölçüsünü ve Eşik değeri1 kullanarak herhangi bir hata kaydedildiğinde uyarı alın.

Sonraki Adımlar