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 öğ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:
- Azure Veri Gezgini veritabanında tablolar ve veri alımı eşlemesi oluşturun.
- Alınan verileri bir güncelleştirme ilkesi kullanarak biçimlendirin.
- Bir Event Hub oluşturun ve Azure Veri Gezgini'ne bağlayın.
- Azure İzleyici tanılama ölçümlerinden, günlüklerden ve etkinlik günlüklerinden bir olay hub'ına veri akışı.
- Azure Veri Gezgini kullanarak alınan verileri sorgulama.
Not
Tüm kaynakları aynı Azure konumunda veya bölgesinde oluşturun.
Önkoşullar
- Azure aboneliği. Ücretsiz bir Azure hesabı oluşturun.
- Azure Veri Gezgini kümesi ve veritabanı. Küme ve veritabanı oluşturma. Bu öğreticide veritabanı adı TestDatabase'dir.
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.
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
TestDatabase veritabanında tanılama ölçümleri kayıtlarını depolamak için DiagnosticMetrics adlı bir tablo oluşturun. Aşağıdaki
.create tableyö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)Tabloyu oluşturmak için Çalıştır'ı seçin.
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)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
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-expandkullanı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) }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.
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.
Tanılama günlükleri için bir Event Hubs ad alanı ve olay hub'ı oluşturun. Event Hubs ad alanı oluşturmayı öğrenin.
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.
Azure portalında Kusto kümenizi seçin.
Tanılama ayarları'nı seçin ve daha sonra Tanılamayı aç bağlantısını seçin.
Tanılama ayarları bölmesi açılır. Aşağıdaki adımları izleyin:
Tanılama günlük verilerinize ADXExportedData adını verin.
LOG altında, SucceededIngestion ve FailedIngestion onay kutularının her ikisini de seçin.
ÖLÇÜM altında Sorgu performansı onay kutusunu seçin.
Olay hub'ına Stream to an event hub onay kutusunu seçin.
Yapılandır'yı seçin.
Olay hub'ı seçin bölmesinde tanılama günlüklerindeki verileri oluşturduğunuz olay hub'ına aktarmayı yapılandırın:
- Etkinlik hub'ı ad alanı listesinde, AzureMonitoringData'yı seçin.
- Olay hub'ı adı seçin listesinde TanılamaVerileri'ni seçin.
- Olay hub'ı ilke adını seçin listesinde RootManagerSharedAccessKey'i seçin.
- Tamam'ı seçin.
Kaydet'i seçin.
Olay hub'larınıza akan verileri görme
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'ınıza akan verilere bakın:
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
Kustodocs adlı Azure Veri Gezgini kümenizde soldaki menüden Veritabanları'nı seçin.
Veritabanları penceresinde TestDatabase veritabanınızı seçin.
Sol menüde Veri alımı'nı seçin.
Veri alımı penceresinde + Veri Bağlantısı Ekle'yi seçin.
Veri bağlantısı penceresinde aşağıdaki bilgileri girin:
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. 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 |