Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- Log Alımı API'si kullanılarak eklenen loglar
- Ç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ü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 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. |