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:
- Azure İzleyici Aracısı (AMA) kullanılarak toplanan günlükler
- Günlük Alımı API'sini kullanarak alınan günlükler
- Çalışma alanı dönüşümü DCR kullanan diğer yöntemler tarafından toplanan günlükler
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 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.
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
gibiLogs 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ıysaLogs 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 öğesiniLogs 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 Errors ani 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 Min dinamik 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 Min statik 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 DCRLogErrors gü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ğeri olan 1'i kullanın. |