Azure Event Hubs'ı izleme

Azure kaynaklarına dayanan kritik uygulamalarınız ve iş süreçleriniz olduğunda bu kaynakları kullanılabilirlik, performans ve çalışma açısından izlemek istersiniz. Bu makalede, Azure Event Hubs tarafından oluşturulan izleme verileri ve Azure İzleyici ile bu verilerin nasıl çözümleneceği ve bu veriler hakkında nasıl uyarıldığı açıklanır.

Azure İzleyici nedir?

Azure Event Hubs, izleme verilerini oluşturmak için Azure'daki bir tam yığın izleme hizmeti olan Azure İzleyici'yi kullanır. Azure İzleyici, Azure kaynaklarınızı izlemeye yönelik eksiksiz bir özellik kümesi sunar. Ayrıca, diğer bulutlardaki ve şirket içindeki kaynakları da izleyebilir.

Aşağıdaki kavramları açıklayan Azure İzleyici ile Azure kaynaklarını izleme makalesiyle başlayın:

  • Azure İzleyici nedir?
  • İzlemeyle ilişkili maliyetler
  • Azure'da toplanan izleme verileri
  • Veri toplamayı yapılandırma
  • Azure'da izleme verilerini analiz etmek ve uyarmak için standart araçlar

Aşağıdaki bölümler, Azure Event Hubs için toplanan belirli verileri açıklayarak bu makalede derlenmiştir. Bu bölümler ayrıca Azure araçlarıyla veri toplamayı yapılandırmaya ve bu verileri analiz etme örnekleri sağlar.

İpucu

Azure İzleyici ile ilişkili maliyetleri anlamak için bkz . Azure İzleyici maliyeti ve kullanımı. Verilerinizin Azure İzleyici'de görünme süresini anlamak için bkz . Günlük verileri alma süresi.

Azure Event Hubs'dan verileri izleme

Azure Event Hubs, Azure kaynaklarından verileri izleme bölümünde açıklanan diğer Azure kaynaklarıyla aynı izleme verilerini toplar.

Azure Event Hubs tarafından oluşturulan günlüklere ve ölçümlere ayrıntılı bir başvuru için bkz . Azure Event Hubs izleme verileri başvurusu .

Toplama ve yönlendirme

Platform ölçümleri ve etkinlik günlüğü otomatik olarak toplanır ve depolanır, ancak bunlar bir tanılama ayarı kullanılarak diğer konumlara yönlendirilebilir.

Tanılama ayarı oluşturmadığınız ve günlükleri bir veya daha fazla konuma yönlendirmediğiniz sürece Kaynak Günlükleri toplanmaz ve depolanmaz.

Azure portal, CLI veya PowerShell kullanarak tanılama ayarı oluşturma işleminin ayrıntılı süreci için bkz. Azure'da platform günlüklerini ve ölçümlerini toplamak için tanılama ayarı oluşturma. Tanılama ayarı oluşturduğunuzda hangi günlük kategorilerinin toplanacağını belirtirsiniz. Azure Event Hubs kategorileri, Azure Event Hubs izleme veri başvurusunda listelenir.

Not

Azure İzleyici dışarı aktarılan ölçüm verilerine, Azure Depolama, Azure Event Hubs, Log Analytics gibi bir hedefe gönderilen boyutları içermez.

Azure Depolama

Tanılama günlüğü bilgilerini depolamak için Azure Depolama kullanırsanız, bilgiler insights-logs-operationlogs ve insights-metrics-pt1m adlı kapsayıcılarda depolanır. İşlem günlüğü için örnek URL: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json. Ölçüm günlüğünün URL'si benzerdir.

Azure Event Hubs

Tanılama günlüğü bilgilerini depolamak için Azure Event Hubs kullanıyorsanız, bilgiler insights-logs-operationlogs ve insights-metrics-pt1m adlı Event Hubs örneklerinde depolanır. Tanılama ayarlarını yapılandırdığınız olay hub'ı dışında mevcut bir olay hub'ını da seçebilirsiniz.

Log Analytics

Tanılama günlüğü bilgilerini depolamak için Log Analytics kullanıyorsanız, bilgiler AzureDiagnostics AzureMetrics / adlı tablolarda veya kaynağa özgü tablolarda depolanır

Önemli

Bu ayarların etkinleştirilmesi için ek Azure hizmetleri (depolama hesabı, olay hub'ı veya Log Analytics) gerekir ve bu da maliyetinizi artırabilir. Tahmini maliyeti hesaplamak için Azure fiyatlandırma hesaplayıcısına gidin.

Not

Tanılama ayarında ölçümleri etkinleştirdiğinizde, boyut bilgileri şu anda depolama hesabına, olay hub'ına veya log analytics'e gönderilen bilgilerin bir parçası olarak dahil değildir.

Toplayabileceğiniz ölçümler ve günlükler aşağıdaki bölümlerde açıklanmıştır.

Ölçümleri analiz etme

Event Hubs ad alanınızdaki giriş sayfasında bulunan Azure İzleyici bölümünden Ölçümler'i seçerek diğer Azure hizmetlerindeki ölçümlerin yanı sıra Azure Event Hubs ölçümlerini analiz edebilirsiniz. Bu aracı kullanma hakkında ayrıntılı bilgi için bkz . Azure İzleyici ölçüm gezginiyle ölçümleri analiz etme. Toplanan platform ölçümlerinin listesi için bkz . Azure Event Hubs veri başvurusu ölçümlerini izleme.

Event Hubs ad alanı için Ölçüm Gezgini'ni gösteren ekran görüntüsü.

Başvuru için Azure İzleyici'de desteklenen tüm kaynak ölçümlerinin listesini görebilirsiniz.

İpucu

Azure İzleyici ölçüm verileri 90 gün boyunca kullanılabilir. Ancak, grafik oluştururken yalnızca 30 gün görselleştirilebilir. Örneğin, 90 günlük bir dönemi görselleştirmek istiyorsanız, 90 günlük süre içinde 30 günlük üç grafiğe bölmeniz gerekir.

Filtreleme ve bölme

Boyutları destekleyen ölçümler için boyut değeri kullanarak filtreler uygulayabilirsiniz. Örneğin, olay hub'ının adına ayarlanmış bir filtre EntityName ekleyin. Ölçümün farklı segmentlerinin birbiriyle karşılaştırmasını görselleştirmek için bir ölçümü boyuta göre de bölebilirsiniz. Filtreleme ve bölme hakkında daha fazla bilgi için bkz . Azure İzleyici'nin gelişmiş özellikleri.

Filtre içeren bir Event Hubs ad alanı için Ölçüm Gezgini'ni gösteren ekran görüntüsü.

Günlükleri analiz etme

Azure İzleyici Log Analytics'i kullanmak için bir tanılama yapılandırması oluşturmanız ve Log Analytics'e bilgi göndermeyi etkinleştirmeniz gerekir. Daha fazla bilgi için Koleksiyon ve yönlendirme bölümüne bakın. Azure İzleyici Günlüklerindeki veriler, her tablonun kendi benzersiz özellikler kümesine sahip olduğu tablolarda depolanır. Azure Event Hubs, günlükleri iki hedef tablodan (Log Analytics'te Azure Tanılama veya Kaynağa özgü tablolar) dağıtma özelliğine sahiptir. Günlüklerin ve ölçümlerin ayrıntılı başvurusu için bkz . Azure Event Hubs izleme veri başvurusu.

Önemli

Azure Event Hubs menüsünden Günlükler'i seçtiğinizde Log Analytics, sorgu kapsamı geçerli çalışma alanına ayarlanmış şekilde açılır. Bu, günlük sorgularının yalnızca bu kaynaktan verileri içereceği anlamına gelir. Diğer veritabanlarından veya diğer Azure hizmetlerinden verileri içeren bir sorgu çalıştırmak istiyorsanız Azure İzleyici menüsünden Günlükler'i seçin. Ayrıntılar için bkz . Azure İzleyici Log Analytics'te günlük sorgusu kapsamı ve zaman aralığı.

Örnek Kusto sorguları

Önemli

Azure Event Hubs menüsünden Günlükler'i seçtiğinizde Log Analytics, sorgu kapsamı geçerli Azure Event Hubs ad alanına ayarlanmış şekilde açılır. Bu, günlük sorgularının yalnızca bu kaynaktan verileri içereceği anlamına gelir. Diğer çalışma alanlarındaki verileri veya diğer Azure hizmetlerindeki verileri içeren bir sorgu çalıştırmak istiyorsanız Azure İzleyici menüsünden Günlükler'i seçin. Ayrıntılar için bkz . Azure İzleyici Log Analytics'te günlük sorgusu kapsamı ve zaman aralığı.

Aşağıda Azure Event Hubs kaynaklarınızı izlemenize yardımcı olmak için kullanabileceğiniz örnek sorgular verilmiştir:

  • Son yedi günün hatalarını alma

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "OperationalLogs"
    | summarize count() by "EventName"
    
    
  • Son bir saat içinde oluşturulan çalışma zamanı denetim günlüklerini alın.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "RuntimeAuditLogs"    
    
  • "Anahtar bulunamadı" hatasıyla sonuçlanan bir anahtar kasasına erişim denemelerini alma.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message
    
  • Anahtarı devre dışı bırakmak veya geri yüklemek için bir anahtar kasasıyla gerçekleştirilen işlemleri alma.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "info" and OperationName == "disable" or OperationName == "restore"
    | project Message
    
  • Yakalama hatalarını ve sürelerini saniye cinsinden alma

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "ArchiveLogs"
    | summarize count() by "failures", "durationInSeconds"    
    

Çalışma zamanı günlüklerini kullanma

Azure Event Hubs, çalışma zamanı denetim günlüklerini ve uygulama ölçümleri günlüklerini kullanarak istemci uygulamalarınızın veri düzlemi etkileşimlerini izlemenize ve denetlemenize olanak tanır.

Çalışma zamanı denetim günlüklerini kullanarak olayları yayımlama veya kullanma gibi tüm veri düzlemi erişim işlemleri için toplu tanılama bilgilerini yakalayabilirsiniz. Uygulama ölçümleri günlükleri , istemci uygulamalarıyla ilgili belirli çalışma zamanı ölçümlerinde (tüketici gecikmesi ve etkin bağlantılar gibi) toplanan verileri Event Hubs'a bağlar.

Not

Çalışma zamanı denetim günlükleri yalnızca premium ve ayrılmış katmanlarda kullanılabilir.

Çalışma zamanı günlüklerini etkinleştirme

Azure portalındaki Event Hubs ad alanı sayfasındaki İzleme bölümünde Tanılama ayarları'nı seçerek çalışma zamanı denetimini veya uygulama ölçümleri günlüğünü etkinleştirebilirsiniz. Aşağıdaki görüntüde gösterildiği gibi Tanılama ayarı ekle'yi seçin.

Event Hubs ad alanının Tanılama ayarları sayfasını gösteren ekran görüntüsü.

Ardından RuntimeAuditLogs veya ApplicationMetricsLogs günlük kategorilerini gerektiği gibi etkinleştirebilirsiniz.

Çalışma zamanı denetimi ve uygulama ölçüm günlüklerinin etkinleştirildiğini gösteren ekran görüntüsü.

Çalışma zamanı günlükleri etkinleştirildikten sonra Event Hubs bunları tanılama ayarı yapılandırmasına göre toplamaya ve depolamaya başlar.

Örnek verileri yayımlama ve kullanma

Event Hubs ad alanınızda örnek çalışma zamanı denetim günlüklerini toplamak için, Gelişmiş Message Queuing Protokolü (AMQP) veya herhangi bir Apache Kafka istemci uygulaması kullanan Event Hubs SDK'sını temel alan istemci uygulamalarını kullanarak örnek verileri yayımlayabilir ve kullanabilirsiniz.

Çalışma zamanı denetim günlüklerini analiz etme

Aşağıdaki örnek sorguyu kullanarak toplanan çalışma zamanı denetim günlüklerini analiz edebilirsiniz.

AzureDiagnostics
| where TimeGenerated > ago(1h)
| where ResourceProvider == "MICROSOFT.EVENTHUB"
| where Category == "RuntimeAuditLogs"

Sorgunun yürütülmesiyle ilgili denetim günlüklerini aşağıdaki biçimde edinebilmeniz gerekir. Çalışma zamanı denetim günlüklerini analiz etmek için örnek sorgunun sonucunu gösteren görüntü.

Bu günlükleri analiz ederek, her istemci uygulamasının Event Hubs ile nasıl etkileşime geçtiğini denetleyebilmeniz gerekir. Çalışma zamanı denetim günlükleriyle ilişkili her alan çalışma zamanı denetim günlükleri başvurusunda tanımlanır.

Uygulama ölçümlerini analiz etme

Aşağıdaki örnek sorguyu kullanarak toplanan uygulama ölçümleri günlüklerini analiz edebilirsiniz.

AzureDiagnostics
| where TimeGenerated > ago(1h)
| where Category == "ApplicationMetricsLogs"

Uygulama ölçümleri aşağıdaki çalışma zamanı ölçümlerini içerir. Uygulama ölçümlerini analiz etmek için örnek sorgunun sonucunu gösteren görüntü.

Bu nedenle, belirli bir istemci uygulamasından tüketici gecikmesi veya etkin bağlantı gibi çalışma zamanı ölçümlerini izlemek için uygulama ölçümlerini kullanabilirsiniz. Çalışma zamanı denetim günlükleriyle ilişkili alanlar, uygulama ölçümleri günlükleri başvurusunda tanımlanır.

Uyarılar

Event Hubs ad alanınızın giriş sayfasındaki Azure İzleyici bölümünden Uyarılar'ıseçerek Azure Event Hubs uyarılarına erişebilirsiniz. Uyarı oluşturmanın ayrıntıları için bkz. Azure İzleyici'yi kullanarak ölçüm uyarıları oluşturma, görüntüleme ve yönetme.

Sonraki adımlar