Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Production'da Observability: Azure Monitor ve Application Insights, Sampling, Maliyet, PII ve Kubernetes'te Otomatik Instrumentation
Production'da telemetry'nin maliyeti ve riski sampling, hacim ve kişisel veriyle yönetilir: tail sampling varken uygulamada head sampling yapmak yavaş trace'lerin çoğunu kaybettirir. Bookstore'da iki ayarı ölçüyor, sipariş başına span, log ve seri bütçesi çıkarıyor, PII'yi Loki'de denetliyor; Azure Monitor için yeni Microsoft OpenTelemetry Distro'yu, semantic convention geçişlerini ve Kubernetes Operator'ünü inceliyoruz.
KQL ile Application Insights ve Log Analytics'i Sorgulamak: where, summarize, bin, join, percentiles ve Alert Sorguları
Application Insights'ı KQL ile sorgularken sayıları count() ile değil sum(itemCount) ile toplamak gerekir; yüzde 25 sampling'de 300 checkout 82 satıra iniyor ve 7 başarısız checkout'un hiçbiri görünmüyor. Bookstore'un telemetry'sini Azure hesabı olmadan Application Insights şemasında toplayıp where, summarize, percentile, bin, make-series, join, lookup, parse/extract ve alert sorgularını gerçek verilerle deniyoruz.