Azure İzleyici'de DCR veri toplamayı izleme ve sorunlarını giderme

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ük işleme 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 işlem hattına ulaştığında ancak hedefine ulaşamadığında hata günlükleri oluşturulur. Hata koşullarına örnek olarak şunlar verilebilir:

  • Günlük teslim hataları
  • Günlüklerin yapısının dönüştürme KQL'sini geçersiz kıldığı dönüştürme hataları
  • Günlük Alımı API'leri çağrıları:
    • 200/202 dışında bir HTTP yanıtıyla
    • hatalı biçimlendirilmiş veriler içeren yük ile
    • herhangi bir alım limiti üzerinde yük ile
    • API çağrı sınırlarının fazla dolması nedeniyle azaltma

Aynı veri akışıyla ilgili kalıcı hataların aşırı günlüğe kaydedilmesini önlemek için, bazı hatalar yalnızca saatte sınırlı sayıda günlüğe kaydedilir ve ardından bir özet hata iletisi görüntülenir. Ardından hata, saatin sonuna kadar kapatılır. Belirli bir hatanın günlüğe kaydedilme sayısı, DCR'nin dağıtıldığı bölgeye bağlı olarak değişebilir.

Bazı günlük alma hataları bir DCR ile ilişkilendirilemediği için günlüğe 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ı etkinleştirin. Her DCR kendi tanılama ayarını gerektirir. Ayrıntılı işlem için bkz . Azure İzleyici'de tanılama ayarları oluşturma. Günlük Hataları ve Log Analytics çalışma alanına gönder kategorisini 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 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/00000000-0000-0000-0000-000000000000/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/00000000-0000-0000-0000-000000000000/resourceGroups/my-resource-group/providers/microsoft.insights/datacollectionrules/my-dcr"
| where InputStream == "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.

Metric Boyutlar Açıklama
Günlük Alımı Bayt Sayısı /Dak. Giriş Akışı Dakika başına alınan toplam bayt sayısı.
Günlük Alımı İstekleri /Min Giriş akışı
HTTP yanıt kodu
Dakika başına alınan arama sayısı
Minimum Başına Bırakılan Satırları Günlüğe Kaydeder Giriş akışı Dakika başına işleme sırasında bırakılan günlük satırlarının sayısı. Buna hem KQL dönüştürmesindeki filtreleme ölçütleri nedeniyle bırakılan satırlar hem de hatalar nedeniyle bırakılan satırlar dahildir.
Alınan Satırları En Az Günlük olarak günlüğe kaydeder Giriş akışı Dakika başına işlem için alınan günlük satırlarının sayısı.
Günlük Dönüştürme Süresi/En Az Giriş akışı Dakikada ortalama KQL dönüştürme çalışma zamanı. KQL dönüştürme kodu verimliliğini temsil eder. Daha uzun dönüştürme çalışma süresine sahip veri akışları, veri işlemede gecikmeler ve daha fazla veri gecikmesi yaşayabilir.
En Az Günlük Dönüştürme Hatalarını Günlüğe Kaydeder Giriş akışı
Hata türü
Dakika başına karşılaşılan işleme hatası sayısı

Yaygın sorunları giderme

Log Analytics çalışma alanınızda beklenen veriler eksikse sorunu gidermek için bu temel adımları izleyin. Bu, yukarıda açıklandığı gibi DCR günlüğünü etkinleştirdiğiniz varsayılır.

  • Verilerin Azure İzleyici'ye ulaştığından emin olmak için ve Logs Rows Received per Min gibi Logs Ingestion Bytes per Min ölçümleri denetleyin. Aksi takdirde, veri kaynağınızın verileri beklendiği gibi gönderdiğine emin olmak için veri kaynağınızı denetleyin.
  • Herhangi bir satırın bırakılıp bırakılmadığını denetleyin Logs Rows Dropped per Min . Satırlar bir dönüştürme tarafından bırakılabildiğinden bu bir hata göstermeyebilir. Bırakılan satırlar ile aynıysa Logs Rows Dropped per Min , çalışma alanına veri alınmaz. Herhangi bir dönüştürme hatası olup olmadığını görmek için öğesini Logs Transformation Errors per Min inceleyin.
  • Logs Transformation Errors per Min Gelen verilere uygulanan dönüştürmelerden herhangi bir hata olup olmadığını denetleyin. Bunun nedeni veri yapısındaki değişiklikler veya dönüşümün kendisi olabilir.
  • Günlüğe kaydedilmiş olabilecek alım hatalarını denetleyin DCRLogErrors . Bu, sorunun kök nedenini belirleme konusunda ek ayrıntılar sağlayabilir.

Günlük alımını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
içindeki DCRErrorLogs yeni girişler veya içindeki Log Transform Errorsani değişiklikler. - Kimlik doğrulaması, DCR veya DCE erişimi, çağrı yükü sorunları gibi Günlük Alımı API'siyle ilgili 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.
ile arasında Logs Ingestion Bytes per Min ani oran değişikliği Logs Rows Received per Min - 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 Günlük Alımı API'si hizmet sınırlarına yaklaşılıyor. - Azaltmayı ö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. Aşağıdaki tabloda, günlük alımınızı izlemek için oluşturabileceğiniz uyarı kurallarının örnekleri verilmiştir.

Koşul Uyarı ayrıntıları
Satırlarda ani değişiklikler bırakı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ı için Logs Ingestion Requests per Minstatik eşik kullanan ölçüm uyarısı 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 kullanarak DCRLogErrorsgünlük sorgusu uyarısı. Her hata günlüğe kaydedilildiğinde uyarı almak için Tablo satırları ölçüsünü ve Eşik değeriolan 1'i kullanın.

Sonraki adımlar