Azure İzleyici'de veri toplama kuralının yapısı
Veri toplama kuralları (DCR), Azure İzleyici'ye gönderilen telemetri verilerinin nasıl toplanıp işleneceğini belirleyen yönergeler kümesidir. Bazı DCR'ler Azure İzleyici tarafından oluşturulur ve yönetilir. Bu makalede, doğrudan çalışmanız gereken durumlarda DCR'leri oluşturmak ve düzenlemek için JSON yapısı açıklanmaktadır.
- Burada açıklanan JSON ile çalışma ayrıntıları için bkz . Azure İzleyici'de veri toplama kuralları (DCR) oluşturma ve düzenleme.
- Farklı senaryolar için örnek DCR'ler için bkz . Azure İzleyici'de örnek veri toplama kuralları (DCR' ler).
Properties
Aşağıdaki tabloda DCR'nin en üst düzeyindeki özellikler açıklanmaktadır.
Özellik | Açıklama |
---|---|
description |
Kullanıcı tarafından tanımlanan veri toplama kuralının isteğe bağlı açıklaması. |
dataCollectionEndpointId |
DCR oluşturulduğunda bir tane sağladıysanız, DCR tarafından kullanılan veri toplama uç noktasının (DCE) kaynak kimliği. Bu özellik DCE kullanmayan DCR'lerde mevcut değildir. |
endpoints 1 |
logsIngestion DCR için uç noktaların ve metricsIngestion URL'sini içerir. Bu bölüm ve özellikleri, DCR yalnızca DCR'deki Direct özniteliği olduğunda kind oluşturulduğunda otomatik olarak oluşturulur. |
immutableId |
Veri toplama kuralı için benzersiz bir tanımlayıcı. Bu özellik ve değeri, DCR oluşturulduğunda otomatik olarak oluşturulur. |
kind |
DCR'nin kullanıldığı veri toplama senaryoyu belirtir. Bu parametre aşağıda daha ayrıntılı olarak açıklanmıştır. |
1Bu özellik 31 Mart 2024'e kadar oluşturulan DCR'ler için oluşturulmadı. Bu tarihten önce oluşturulan DCR'ler bir veri toplama uç noktası (DCE) ve özelliğinin dataCollectionEndpointId
belirtilmesi gerekiyordu. Bu katıştırılmış DC'leri kullanmak istiyorsanız yeni bir DCR oluşturmanız gerekir.
Tip
kind
DCR'deki özelliği, DCR'nin kullanıldığı koleksiyon türünü belirtir. Her DCR türünün farklı bir yapısı ve özellikleri vardır.
Aşağıdaki tabloda farklı dcr türleri ve bunların ayrıntıları listelemektedir.
Tip | Açıklama |
---|---|
Direct |
Günlük alımı API'sini kullanarak doğrudan alma. Uç noktalar DCR için yalnızca bu tür bir değer kullanılıyorsa oluşturulur. |
AgentDirectToStore |
Toplanan verileri Azure Depolama ve Event Hubs'a gönderin. |
AgentSettings |
Azure İzleyici aracı parametrelerini yapılandırın. |
Linux |
Linux makinelerinden olayları ve performans verilerini toplayın. |
PlatformTelemetry |
Platform ölçümlerini dışarı aktarma. |
Windows |
Windows makinelerinden olayları ve performans verilerini toplayın. |
WorkspaceTransforms |
Çalışma alanı dönüştürme DCR. Bu DCR giriş akışı içermez. |
DCR veri akışına genel bakış
DCR'nin temel akışı aşağıdaki diyagramda gösterilmiştir. Bileşenlerin her biri aşağıdaki bölümlerde açıklanmıştır.
Giriş akışları
DCR'nin giriş akışı bölümü, toplanan gelen verileri tanımlar. Belirli veri toplama senaryosuna bağlı olarak iki tür gelen akış vardır. Çoğu veri toplama senaryosu giriş akışlarından birini kullanırken, bazıları her ikisini de kullanabilir.
Not
Çalışma alanı dönüştürme DCR'lerinin giriş akışı yoktur.
Giriş akışı | Açıklama |
---|---|
dataSources |
Bilinen veri türü. Bu genellikle Azure İzleyici aracısı tarafından işlenen ve bilinen bir veri türü kullanılarak Azure İzleyici'ye teslim edilen verilerdir. |
streamDeclarations |
DCR'de tanımlanması gereken özel veriler. |
Günlük alımı API'sinden gönderilen veriler, gelen verilerin şemasıyla bir streamDeclaration
kullanır. Bunun nedeni, API'nin herhangi bir şemaya sahip olabilecek özel veriler göndermesidir.
AMA'dan metin günlükleri, hem hem de dataSources
streamDeclarations
gerektiren bir veri toplama örneğidir. Veri kaynağı yapılandırmayı içerir
Veri kaynakları
Veri kaynakları, her birinin kendi biçimine ve verilerini ortaya çıkarma yöntemine sahip olan benzersiz izleme verileri kaynaklarıdır. Her veri kaynağı türü, her veri kaynağı için yapılandırılması gereken benzersiz bir parametre kümesine sahiptir. Veri kaynağı tarafından döndürülen veriler genellikle bilinen bir tür olduğundan şemanın DCR'de tanımlanması gerekmez.
Örneğin, Azure İzleyici aracısı (AMA) ile bir VM'den toplanan olaylar ve performans verileri, ve performanceCounters
gibi windowsEventLogs
veri kaynaklarını kullanır. Toplamak istediğiniz olaylar ve performans sayaçları için ölçütler belirtirsiniz, ancak bu olası gelen veriler için bilinen bir şema olduğundan verilerin yapısını tanımlamanız gerekmez.
Genel parametreler
Tüm veri kaynağı türleri aşağıdaki ortak parametreleri paylaşır.
Parametre | Açıklama |
---|---|
name |
DCR'deki veri kaynağını tanımlamak için ad. |
streams |
Veri kaynağının toplanacağı akışların listesi. Bu, Windows olayı gibi standart bir veri türüyse akış biçiminde Microsoft-<TableName> olur. Özel bir türse formda olur Custom-<TableName> |
Geçerli veri kaynağı türleri
Şu anda kullanılabilir olan veri kaynağı türleri aşağıdaki tabloda listelenmiştir.
Veri kaynağı türü | Açıklama | Akışlar | Parametreler |
---|---|---|---|
eventHub |
Azure Event Hubs verileri. | Özel1 | consumerGroup - Toplama için olay hub'ının tüketici grubu. |
iisLogs |
Windows makinelerinden IIS günlükleri | Microsoft-W3CIISLog |
logDirectories - IIS günlüklerinin istemcide depolandığı dizin. |
logFiles |
Sanal makinede metin veya json günlüğü | Özel1 | filePatterns - İstemciden toplanacak günlük dosyaları için klasör ve dosya düzeni.format - json veya metin |
performanceCounters |
Hem Windows hem de Linux sanal makineleri için performans sayaçları | Microsoft-Perf Microsoft-InsightsMetrics |
samplingFrequencyInSeconds - Performans verilerinin örneklenme sıklığı.counterSpecifiers - Toplanması gereken nesneler ve sayaçlar. |
prometheusForwarder |
Kubernetes kümesinden toplanan prometheus verileri. | Microsoft-PrometheusMetrics |
streams - Toplayacak akışlarlabelIncludeFilter - Etiket ekleme filtrelerinin ad-değer çiftleri olarak listesi. Şu anda yalnızca 'microsoft_metrics_include_label' desteklenmektedir. |
syslog |
Linux sanal makinelerinde Syslog olayları | Microsoft-Syslog |
facilityNames - Toplayacak tesislerlogLevels - Toplayacak günlük düzeyleri |
windowsEventLogs |
Sanal makinelerde Windows olay günlüğü | Microsoft-Event |
xPathQueries - Toplanması gereken olaylar için ölçütleri belirten XPath'ler. |
extension |
Azure İzleyici aracısı tarafından kullanılan uzantı tabanlı veri kaynağı. | Uzantıya göre değişir | extensionName - Uzantının adıextensionSettings - Uzantının gerektirdiği her ayarın değerleri |
1 Topladıkları verilerin şeması farklılık gösterebileceğinden bu veri kaynakları hem veri kaynağı hem de akış bildirimi kullanır. Veri kaynağında kullanılan akış, akış bildiriminde tanımlanan özel akış olmalıdır.
Akış bildirimleri
Log Analytics çalışma alanına gönderilen farklı veri türlerinin bildirimi. Her akış, anahtarı özel ile başlaması gereken akış adını temsil eden bir nesnedir. Akış, gönderilecek JSON verilerinde yer alan üst düzey özelliklerin tam listesini içerir. Uç noktaya gönderdiğiniz verilerin şeklinin hedef tabloyla eşleşmesi gerekmez. Bunun yerine, giriş verilerinin üzerine uygulanan dönüşümün çıkışının hedef şekille eşleşmesi gerekir.
Veri türleri
Özelliklere atanabilecek olası veri türleri şunlardır:
string
int
long
real
boolean
dynamic
datetime
.
Hedefler
destinations
bölümü, verilerin gönderileceği her hedef için bir giriş içerir. Bu hedefler bölümündeki giriş akışlarıyla dataFlows
eşleştirilir.
Genel parametreler
Parametreler | Açıklama |
---|---|
name |
Bölümünde hedefi tanımlamak için ad dataSources . |
Geçerli hedefler
Şu anda kullanılabilir olan hedefler aşağıdaki tabloda listelenmiştir.
Hedef | Açıklama | Gerekli parametreler |
---|---|---|
logAnalytics |
Log Analytics çalışma alanı | workspaceResourceId - Çalışma alanının kaynak kimliği.workspaceID - Çalışma alanının kimliğiBu yalnızca çalışma alanını belirtir, verilerin gönderileceği tabloyu belirtir. Bu bilinen bir hedefse, tablo belirtilmesi gerekmez. Özel tablolar için tablo veri kaynağında belirtilir. |
azureMonitorMetrics |
Azure İzleyici ölçümleri | Abonelik için yalnızca tek bir ölçüm deposu olduğundan yapılandırma gerekmez. |
storageTablesDirect |
Azure Tablo depolama | storageAccountResourceId - Depolama hesabının kaynak kimliğitableName - Tablonun adı |
storageBlobsDirect |
Azure Blob Depolama | storageAccountResourceId - Depolama hesabının kaynak kimliğicontainerName - Blob kapsayıcısının adı |
eventHubsDirect |
Event Hubs | eventHubsDirect - Olay hub'ının kaynak kimliği. |
Önemli
Bir akış, DCR'deki tek bir Log Analytics çalışma alanına gönderebilir. Aynı çalışma alanında farklı tablolar kullanıyorlarsa, tek bir akış için birden çok dataFlow
girdiniz olabilir. Tek bir akıştan birden çok Log Analytics çalışma alanına veri göndermeniz gerekiyorsa, her çalışma alanı için ayrı bir DCR oluşturun.
Veri akışları
Veri akışları, giriş akışlarını hedeflerle eşleştirmektedir. Her veri kaynağı isteğe bağlı olarak bir dönüştürme belirtebilir ve bazı durumlarda Log Analytics çalışma alanında belirli bir tabloyu belirtir.
Veri akışı özellikleri
Bölüm | Açıklama |
---|---|
streams |
Giriş akışları bölümünde tanımlanan bir veya daha fazla akış. Aynı hedefe birden çok veri kaynağı göndermek istiyorsanız, tek bir veri akışına birden çok akış ekleyebilirsiniz. Ancak veri akışı bir dönüştürme içeriyorsa yalnızca tek bir akış kullanın. Bir akış, belirli bir veri kaynağını aynı Log Analytics çalışma alanında birden çok tabloya göndermek istediğinizde birden çok veri akışı tarafından da kullanılabilir. |
destinations |
Yukarıdaki bölümden destinations bir veya daha fazla hedef. Çoklu giriş senaryoları için birden çok hedefe izin verilir. |
transformKql |
Gelen akışa uygulanan isteğe bağlı dönüştürme . Dönüştürme, hedef tablonun şemasındaki gelen verilerin ve çıktı verilerinin şemasını anlamalıdır. Dönüştürme kullanıyorsanız, veri akışı yalnızca tek bir akış kullanmalıdır. |
outputStream |
Çalışma alanında verilerin gönderileceği özellik altında destination belirtilen tabloyu açıklar. değerioutputStream , standart bir tabloya veri alınırken veya Custom-[tableName] özel bir tabloya veri alınırken biçimine Microsoft-[tableName] sahiptir. Akış başına yalnızca bir hedefe izin verilir.Bunlar önceden tanımlanmış tablolara gönderildiğinden bu özellik Azure İzleyici'den gelen olaylar ve performans verileri gibi bilinen veri kaynakları için kullanılmaz. |
Sonraki adımlar
Veri toplama kurallarına ve bunları oluşturmaya yönelik yöntemlere genel bakış