Öğretici: Azure Veri Gezgini’nde izleme verilerini alma ve sorgulama

Bu öğreticide, kod yazmadan tanılama ve etkinlik günlüklerinden Azure Veri Gezgini kümesine veri alma işlemi gösterilmektedir. Bu basit alma yöntemini kullanarak, veri analizi için Azure Veri Gezgini'ni sorgulamaya hızlı bir şekilde başlayabilirsiniz.

Bu eğitimde şunları öğreniyorsunuz:

Not

Tüm kaynakları aynı Azure konumunda veya bölgesinde oluşturun.

Önkoşullar

Azure İzleyici veri sağlayıcısı: tanılama ölçümleri, günlükler ve etkinlik günlükleri

Aşağıdaki bölümlerde Azure İzleyici tanılama ölçümleri ve günlükleri ile etkinlik günlükleri tarafından sağlanan verileri görüntüleyin ve anlayın. Bu veri şemalarını temel alan bir alma işlem hattı oluşturursunuz. Günlükteki her olayın bir kayıt dizisi vardır. Eğitimin ilerleyen bölümlerinde bu kayıt dizisini bölersiniz.

Tanılama ölçümleri ve günlükleri ile etkinlik günlükleri örnekleri

Azure hizmeti, Azure tanılama ölçümlerini ve günlüklerini, Azure etkinlik günlükleriyle birlikte yayınlar. Bu günlükler, söz konusu hizmetin işlemiyle ilgili veriler sağlar.

Tanılama ölçümleri örneği

Tanılama ölçümleri, verileri bir dakikalık zaman dilimiyle toplar. Aşağıdaki örnekte sorgu süresiyle ilgili bir Azure Veri Gezgini ölçüm-olay şeması gösterilmektedir:

{
    "records": [
    {
        "count": 14,
        "total": 0,
        "minimum": 0,
        "maximum": 0,
        "average": 0,
        "resourceId": "/SUBSCRIPTIONS/<subscriptionID>/RESOURCEGROUPS/<resource-group>/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/<cluster-name>",
        "time": "2018-12-20T17:00:00.0000000Z",
        "metricName": "QueryDuration",
        "timeGrain": "PT1M"
    },
    {
        "count": 12,
        "total": 0,
        "minimum": 0,
        "maximum": 0,
        "average": 0,
        "resourceId": "/SUBSCRIPTIONS/<subscriptionID>/RESOURCEGROUPS/<resource-group>/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/<cluster-name>",
        "time": "2018-12-21T17:00:00.0000000Z",
        "metricName": "QueryDuration",
        "timeGrain": "PT1M"
    }
    ]
}

Azure Veri Gezgini'nde veri alma işlem hattı ayarlayın

Azure Veri Gezgini işlem hattını ayarlamak için tablo oluşturma ve veri alımı gibi çeşitli adımlar gerekir. Ayrıca verileri işleyebilir, eşleyebilir ve güncelleştirebilirsiniz.

Azure Veri Gezgini web kullanıcı arabirimine bağlanma

Azure Veri Gezgini TestDatabase veritabanınızda Sorgu'yu seçerek Azure Veri Gezgini web kullanıcı arabirimini açın.

Sorgu sayfası.

Hedef tabloları oluşturma

Azure İzleyici günlüklerinin yapısı tablosal değildir. Verileri işlemeniz ve her olayı bir veya daha fazla kayda genişletmeniz gerekir. Ham verileri etkinlik günlükleri için ActivityLogsRawRecords ve tanılama ölçümleri ve günlükleri için DiagnosticRawRecords adlı ara tabloya alın. Bu sırada verileri işleyip genişletirsiniz. Güncelleştirme ilkesi kullanarak genişletilmiş verileri etkinlik günlükleri için ActivityLogs tablosuna, tanılama ölçümleri için DiagnosticMetrics'e ve tanılama günlükleri için DiagnosticLogs'a alın. Bu işlem, etkinlik günlüklerini almak için iki ayrı tablo ve tanılama ölçümlerini ve günlüklerini almak için üç ayrı tablo oluşturmanız gerektiği anlamına gelir.

Azure Veri Gezgini veritabanında hedef tabloları oluşturmak için Azure Veri Gezgini web kullanıcı arabirimini kullanın.

Tanılama ölçümleri için tablolar oluşturma

  1. TestDatabase veritabanında tanılama ölçümleri kayıtlarını depolamak için DiagnosticMetrics adlı bir tablo oluşturun. Aşağıdaki .create table yönetim komutunu kullanın:

    .create table DiagnosticMetrics (Timestamp:datetime, ResourceId:string, MetricName:string, Count:int, Total:double, Minimum:double, Maximum:double, Average:double, TimeGrain:string)
    
  2. Tabloyu oluşturmak için Çalıştır'ı seçin.

    Sorgu çalıştırma.

  3. Aşağıdaki sorguyu kullanarak veri işleme için TestDatabase veritabanında DiagnosticRawRecords adlı ara veri tablosunu oluşturun. Tabloyu oluşturmak için Çalıştır'ı seçin.

    .create table DiagnosticRawRecords (Records:dynamic)
    
  4. Ara tablo için sıfır bekletme ilkesi ayarlayın:

    .alter-merge table DiagnosticRawRecords policy retention softdelete = 0d
    

Tablo eşlemeleri oluşturma

Veri biçimi olduğundan json, bir veri eşlemesi oluşturmanız gerekir. Eşleme, json her JSON yolunu bir tablo sütun adıyla eşleştirir. JSON yolunda özel karakterler varsa, bunları ['Özellik Adı'] şeklinde kaçış yapın. Daha fazla bilgi için bkz . JSONPath söz dizimi.

Tanılama ölçümlerini ve günlüklerini tabloya eşle

Tanılama ölçümünü ve günlük verilerini tabloyla eşlemek için aşağıdaki sorguyu kullanın:

.create table DiagnosticRawRecords ingestion json mapping 'DiagnosticRawRecordsMapping' '[{"column":"Records","Properties":{"path":"$.records"}}]'

Ölçüm ve günlük veri için güncelleme politikası oluşturma

Tanılama ölçümleri için veri güncelleştirme ilkesi oluşturma

  1. Tanılama ölçüm kayıtları koleksiyonunu genişleterek koleksiyondaki her değerin ayrı bir satır almasını sağlayan bir işlev oluşturun. şu işleci mv-expand kullanın:

    .create function DiagnosticMetricsExpand() {
       DiagnosticRawRecords
       | mv-expand events = Records
       | where isnotempty(events.metricName)
       | project
           Timestamp = todatetime(events['time']),
           ResourceId = tostring(events.resourceId),
           MetricName = tostring(events.metricName),
           Count = toint(events['count']),
           Total = todouble(events.total),
           Minimum = todouble(events.minimum),
           Maximum = todouble(events.maximum),
           Average = todouble(events.average),
           TimeGrain = tostring(events.timeGrain)
    }
    
  2. Güncelleştirme ilkesini hedef tabloya ekleyin. Bu ilke sorguyu DiagnosticRawRecords ara veri tablosundaki yeni alınan veriler üzerinde otomatik olarak çalıştırır ve sonuçlarını DiagnosticMetrics tablosuna alır:

    .alter table DiagnosticMetrics policy update @'[{"Source": "DiagnosticRawRecords", "Query": "DiagnosticMetricsExpand()", "IsEnabled": "True", "IsTransactional": true}]'
    

Azure Event Hubs ad alanı oluşturma

Azure tanılama ayarları, ölçümlerin ve günlüklerin bir depolama hesabına veya olay hub'ına dışarı aktarılabilmesini sağlar. Bu öğreticide, ölçümleri ve günlükleri bir olay hub'ı üzerinden yönlendirirsiniz. Aşağıdaki adımlarda tanılama ölçümleri ve günlükleri için bir olay hub'ı ad alanı ve olay hub'ı oluşturursunuz. Azure Monitor, etkinlik günlükleri için insights-operational-logs olay hub'ını oluşturur.

  1. Azure portalında bir Azure Resource Manager şablonu kullanarak bir olay hub'ı oluşturun. Bu makaledeki diğer adımları izlemek için Azure'a Dağıt düğmesine sağ tıklayın ve yeni pencerede aç'ı seçin. Azure'a Dağıt düğmesi sizi Azure portalına götürür.

    Azure'a dağıt düğmesi.

  2. Tanılama günlükleri için bir Event Hubs ad alanı ve olay hub'ı oluşturun. Event Hubs ad alanı oluşturmayı öğrenin.

  3. Formu aşağıdaki bilgilerle doldurun. Aşağıdaki tabloda listelenmeyen ayarlar için varsayılan değerleri kullanın.

    Ayarlar Önerilen değer Açıklama
    Abonelik Aboneliğiniz Olay hub'ınız için kullanmak istediğiniz Azure aboneliğini seçin.
    Kaynak grubu test-resource-group Yeni bir kaynak grubu oluşturma.
    Konum Gereksinimlerinize en uygun bölgeyi seçin. Olay hub'ı ad alanını diğer kaynaklarda olduğu gibi aynı konumda oluşturun.
    Ad alanı adı AzureMonitoringData Ad alanınızı tanımlayan benzersiz bir ad seçin.
    Olay hub'ı adı DiagnosticData Etkinlik hub'ı, benzersiz kapsam sağlayan bir kapsayıcı olan ad alanında bulunur.
    Tüketici grubu adı adxpipeline Bir tüketici grubu adı oluşturun. Tüketici grupları, her biri için birden çok tüketen uygulamanın olay akışının ayrı bir görünümüne sahip olmasını sağlar.

Azure İzleyici ölçümlerini ve günlüklerini olay hub'ınıza bağlama

Şimdi tanılama ölçümlerinizi ve günlüklerinizi ve etkinlik günlüklerinizi olay hub'ına bağlamanız gerekir.

Tanılama ölçümlerini ve günlüklerini olay hub'ınıza bağlama

Ölçümlerin dışarı aktarıldığı kaynağı seçin. Olay hub'ları ad alanı, Azure Key Vault, Azure IoT Hub ve Azure Veri Gezgini kümeleri gibi çeşitli kaynak türleri tanılama verilerini dışarı aktarmayı destekler. Bu öğreticide kaynağınız olarak bir Azure Veri Gezgini kümesi kullanın. Sorgu performansı ölçümlerini ve alma sonuçları günlüklerini gözden geçirebilirsiniz.

  1. Azure portalında Kusto kümenizi seçin.

  2. Tanılama ayarları'nı seçin ve daha sonra Tanılamayı aç bağlantısını seçin.

    Tanılama ayarları.

  3. Tanılama ayarları bölmesi açılır. Aşağıdaki adımları izleyin:

    1. Tanılama günlük verilerinize ADXExportedData adını verin.

    2. LOG altında, SucceededIngestion ve FailedIngestion onay kutularının her ikisini de seçin.

    3. ÖLÇÜM altında Sorgu performansı onay kutusunu seçin.

    4. Olay hub'ına Stream to an event hub onay kutusunu seçin.

    5. Yapılandır'yı seçin.

      Tanılama ayarları bölmesi.

  4. Olay hub'ı seçin bölmesinde tanılama günlüklerindeki verileri oluşturduğunuz olay hub'ına aktarmayı yapılandırın:

    1. Etkinlik hub'ı ad alanı listesinde, AzureMonitoringData'yı seçin.
    2. Olay hub'ı adı seçin listesinde TanılamaVerileri'ni seçin.
    3. Olay hub'ı ilke adını seçin listesinde RootManagerSharedAccessKey'i seçin.
    4. Tamam'ı seçin.
  5. Kaydet'i seçin.

Olay hub'larınıza akan verileri görme

  1. Bağlantı tanımlanana ve olay hub'ına etkinlik günlüğü dışarı aktarma işlemi bitene kadar birkaç dakika bekleyin. Oluşturduğunuz olay hub'larını görmek için olay hub'ları ad alanınıza gidin.

    Olay hub'ları oluşturuldu.

  2. Olay hub'ınıza akan verilere bakın:

    Olay hub'ına ait veriler.

Azure Veri Gezgini'ni olay merkezi ile bağlama

Şimdi tanılama ölçümleriniz, günlükleriniz ve etkinlik günlükleriniz için veri bağlantıları oluşturmanız gerekir.

Tanılama ölçümleri, günlükler ve etkinlik günlükleri için veri bağlantısı oluşturma

  1. Kustodocs adlı Azure Veri Gezgini kümenizde soldaki menüden Veritabanları'nı seçin.

  2. Veritabanları penceresinde TestDatabase veritabanınızı seçin.

  3. Sol menüde Veri alımı'nı seçin.

  4. Veri alımı penceresinde + Veri Bağlantısı Ekle'yi seçin.

  5. Veri bağlantısı penceresinde aşağıdaki bilgileri girin:

    Etkinlik hub veri bağlantısı.

  1. Veri Bağlantısı penceresinde aşağıdaki ayarları kullanın:

    Veri kaynağı:

    Ayarlar Önerilen değer Alan açıklaması
    Veri bağlantısı adı DiagnosticsLogsConnection Azure Veri Gezgini'nde oluşturmak istediğiniz bağlantının adı.
    Olay hub'ı ad alanı AzureMonitoringData Önceden seçtiğiniz ve ad alanınızı tanımlayan ad.
    Olay hub'ı DiagnosticData Oluşturduğunuz olay hub'ı.
    Tüketici grubu adxpipeline Oluşturduğunuz olay hub'ında tanımlanan tüketici grubu.

    Hedef tablo:

    İki yönlendirme seçeneği vardır: statik ve dinamik. Bu öğreticide, tablo adını, veri biçimini ve eşlemeyi belirttiğiniz statik yönlendirmeyi (varsayılan) kullanırsınız. Verilerimde yönlendirme bilgileri var seçeneğini işaretlemeyin.

    Ayarlar Önerilen değer Alan açıklaması
    Table DiagnosticRawRecords TestDatabase veritabanında oluşturduğunuz tablo.
    Veri biçimi JSON Tabloda kullanılan biçim.
    Sütun eşleme DiagnosticRawRecordsMapping Gelen JSON verilerini DiagnosticRawRecords tablosunun sütun adlarıyla ve veri türleriyle eşleyen TestDatabase veritabanında oluşturduğunuz eşleme.
  2. Oluştur'u belirleyin.

Yeni tabloları sorgulama

Artık veri akışına sahip bir işlem hattınız var. Kümede veri alımı varsayılan olarak beş dakika sürer, bu nedenle sorgulamaya başlamadan önce birkaç dakika bekleyin.

Tanılama ölçümleri tablosunu sorgulama

Aşağıdaki sorgu, Azure Veri Gezgini tanılama ölçüm kayıtlarından sorgu süresi verilerini analiz eder:

DiagnosticMetrics
| where Timestamp > ago(15m) and MetricName == 'QueryDuration'
| summarize avg(Average)

Sorgu sonuçları:

avg_Ortalama
00:06.156