Struktura pravidla shromažďování dat ve službě Azure Monitor
Pravidla shromažďování dat (DCR) jsou sady instrukcí, které určují, jak shromažďovat a zpracovávat telemetrická data odesílaná do služby Azure Monitor. Některé řadiče domény se vytvoří a spravují službou Azure Monitor. Tento článek popisuje strukturu JSON řadičů domény pro jejich vytváření a úpravy v těchto případech, kdy s nimi potřebujete pracovat přímo.
- Podrobnosti o práci s json popsaným tady najdete v tématu Vytvoření a úprava pravidel shromažďování dat (DCR) ve službě Azure Monitor .
- Ukázková pravidla shromažďování dat (DCR) ve službě Azure Monitor najdete v ukázkových scénářích DCR.
Vlastnosti
Následující tabulka popisuje vlastnosti na nejvyšší úrovni dcR.
Vlastnost | Popis |
---|---|
description |
Volitelný popis pravidla shromažďování dat definovaného uživatelem |
dataCollectionEndpointId |
ID prostředku koncového bodu shromažďování dat (DCE) používaného řadičem domény, pokud jste zadali id prostředku při vytvoření dcR. Tato vlastnost není k dispozici v řadičích domény, které nepoužívají DCE. |
endpoints 1 |
logsIngestion Obsahuje koncové body a metricsIngestion adresu URL řadiče domény. Tento oddíl a jeho vlastnosti se automaticky vytvoří při vytvoření DCR pouze v případě kind , že atribut v DCR je Direct . |
immutableId |
Jedinečný identifikátor pravidla shromažďování dat. Tato vlastnost a její hodnota se automaticky vytvoří při vytvoření dcR. |
kind |
Určuje scénář shromažďování dat, pro který se dcR používá. Tento parametr je podrobněji popsán níže. |
1Tato vlastnost nebyla vytvořena pro řadiče domény vytvořené před 31. březnem 2024. Řadiče domény vytvořené před tímto datem vyžadují koncový bod shromažďování dat (DCE) a dataCollectionEndpointId
vlastnost, která se má zadat. Pokud chcete použít tyto vložené řadiče domény DCE, musíte vytvořit nový řadič domény.
Kind
Vlastnost kind
v DCR určuje typ kolekce, pro kterou se řadič domény používá. Každý druh DCR má jinou strukturu a vlastnosti.
Následující tabulka uvádí různé druhy dcR a jejich podrobnosti.
Kind | Popis |
---|---|
Direct |
Přímé příjem dat pomocí rozhraní API pro příjem dat protokolů Koncové body se vytvoří pro DCR pouze v případě, že se použije tato hodnota typu. |
AgentDirectToStore |
Odesílání shromážděných dat do služby Azure Storage a event Hubs |
AgentSettings |
Konfigurace parametrů agenta služby Azure Monitor |
Linux |
Shromažďování událostí a dat o výkonu z počítačů s Linuxem |
PlatformTelemetry |
Export metrik platformy |
Windows |
Shromažďování událostí a dat o výkonu z počítačů s Windows |
WorkspaceTransforms |
DcR transformace pracovního prostoru Tento řadič domény neobsahuje vstupní datový proud. |
Přehled toku dat DCR
Základní tok DCR je znázorněn v následujícím diagramu. Jednotlivé komponenty jsou popsány v následujících částech.
Vstupní streamy
Oddíl vstupního datového proudu řadiče domény definuje příchozí data, která se shromažďují. Existují dva typy příchozího datového proudu v závislosti na konkrétním scénáři shromažďování dat. Většina scénářů shromažďování dat používá jeden ze vstupních datových proudů, zatímco některé můžou používat obojí.
Poznámka:
Transformační žádosti o pracovní prostor nemají vstupní datový proud.
Vstupní datový proud | Popis |
---|---|
dataSources |
Známý typ dat Často se jedná o data zpracovávaná agentem Služby Azure Monitor a doručovaná do služby Azure Monitor pomocí známého datového typu. |
streamDeclarations |
Vlastní data, která je potřeba definovat v DCR. |
Data odesílaná z rozhraní API pro příjem protokolů používají streamDeclaration
schéma příchozích dat. Důvodem je to, že rozhraní API odesílá vlastní data, která můžou mít jakékoli schéma.
Textové protokoly z AMA jsou příkladem shromažďování dat, které vyžaduje obojí dataSources
i streamDeclarations
. Zdroj dat zahrnuje konfiguraci.
Zdroje dat
Zdroje dat jsou jedinečné zdroje dat monitorování, které mají vlastní formát a metodu zveřejnění dat. Každý typ zdroje dat má jedinečnou sadu parametrů, které musí být nakonfigurovány pro každý zdroj dat. Data vrácená zdrojem dat jsou obvykle známým typem, takže schéma nemusí být definováno v řadiči domény.
Například události a údaje o výkonu shromážděné z virtuálního počítače s agentem služby Azure Monitor (AMA) používají zdroje dat, jako windowsEventLogs
jsou a performanceCounters
. Zadáte kritéria pro události a čítače výkonu, které chcete shromažďovat, ale nemusíte definovat strukturu samotných dat, protože se jedná o známé schéma potenciálních příchozích dat.
Společné parametry
Všechny typy zdrojů dat sdílejí následující společné parametry.
Parametr | Popis |
---|---|
name |
Název pro identifikaci zdroje dat v DCR. |
streams |
Seznam datových proudů, které bude zdroj dat shromažďovat. Pokud se jedná o standardní datový typ, jako je událost systému Windows, bude datový proud ve formuláři Microsoft-<TableName> . Pokud se jedná o vlastní typ, bude ve formuláři. Custom-<TableName> |
Platné typy zdrojů dat
Typy zdrojů dat, které jsou aktuálně k dispozici, jsou uvedeny v následující tabulce.
Typ zdroje dat | Popis | Streamy | Parametry |
---|---|---|---|
eventHub |
Data z Azure Event Hubs | Vlastní1 | consumerGroup – Skupina příjemců centra událostí, ze které se má shromažďovat. |
iisLogs |
Protokoly služby IIS z počítačů s Windows | Microsoft-W3CIISLog |
logDirectories – Adresář, kde jsou protokoly SLUŽBY IIS uložené v klientovi. |
logFiles |
Textové nebo json přihlášení k virtuálnímu počítači | Vlastní1 | filePatterns - Vzor složek a souborů pro shromažďování souborů protokolu z klienta.format - json nebo text |
performanceCounters |
Čítače výkonu pro virtuální počítače s Windows i Linuxem | Microsoft-Perf Microsoft-InsightsMetrics |
samplingFrequencyInSeconds – Frekvence vzorkování dat o výkonu.counterSpecifiers - Objekty a čítače, které by se měly shromažďovat. |
prometheusForwarder |
Data Prometheus shromážděná z clusteru Kubernetes | Microsoft-PrometheusMetrics |
streams - Streamy ke shromažďovánílabelIncludeFilter - Seznam filtrů zahrnutí popisků jako párů název-hodnota. V současné době se podporuje pouze microsoft_metrics_include_label. |
syslog |
Události Syslogu na virtuálních počítačích s Linuxem | Microsoft-Syslog |
facilityNames - Zařízení ke shromažďovánílogLevels – Úrovně protokolů ke shromažďování |
windowsEventLogs |
Protokol událostí Windows na virtuálních počítačích | Microsoft-Event |
xPathQueries – XPath určující kritéria pro události, které by se měly shromažďovat. |
extension |
Zdroj dat založený na rozšíření, který používá agent Azure Monitor. | Liší se podle rozšíření | extensionName - Název rozšířeníextensionSettings - Hodnoty pro každé nastavení vyžadované rozšířením |
1 Tyto zdroje dat používají zdroj dat i deklaraci datového proudu, protože schéma shromažďovaných dat se může lišit. Datový proud použitý ve zdroji dat by měl být vlastní datový proud definovaný v deklaraci datového proudu.
Deklarace streamu
Deklarace různých typů dat odesílaných do pracovního prostoru služby Log Analytics Každý datový proud je objekt, jehož klíč představuje název datového proudu, který musí začínat na Custom-. Stream obsahuje úplný seznam vlastností nejvyšší úrovně obsažených v datech JSON, která budou odeslána. Tvar dat, která odesíláte do koncového bodu, nemusí odpovídat tvaru cílové tabulky. Místo toho musí výstup transformace použité nad vstupními daty odpovídat cílovému obrazci.
Datové typy
Možné datové typy, které lze přiřadit k vlastnostem, jsou:
string
int
long
real
boolean
dynamic
datetime
.
Místa určení
Tato destinations
část obsahuje položku pro každé cílové místo, kde se budou data odesílat. Tyto cíle se shodují se vstupními datovými proudy v oddílu dataFlows
.
Společné parametry
Parametry | Popis |
---|---|
name |
Název pro identifikaci cíle v oddílu dataSources |
Platné cíle
Aktuálně dostupné cíle jsou uvedené v následující tabulce.
Cíl | Popis | Povinné parametry |
---|---|---|
logAnalytics |
Pracovní prostor služby Log Analytics | workspaceResourceId – ID prostředku pracovního prostoru.workspaceID - ID pracovního prostoruUrčuje pouze pracovní prostor, nikoli tabulku, ve které se budou data odesílat. Pokud se jedná o známý cíl, není nutné zadat žádnou tabulku. U vlastních tabulek se tabulka zadává ve zdroji dat. |
azureMonitorMetrics |
Metriky služby Azure Monitor | Nevyžaduje se žádná konfigurace, protože pro předplatné existuje jenom jedno úložiště metrik. |
storageTablesDirect |
Azure Table Storage | storageAccountResourceId – ID prostředku účtu úložištětableName - Název tabulky |
storageBlobsDirect |
Azure Blob Storage | storageAccountResourceId – ID prostředku účtu úložištěcontainerName – Název kontejneru objektů blob |
eventHubsDirect |
Event Hubs | eventHubsDirect – ID prostředku centra událostí. |
Důležité
Jeden datový proud může odesílat pouze do jednoho pracovního prostoru služby Log Analytics v DCR. Pokud používají různé tabulky ve stejném pracovním prostoru, můžete mít pro jeden datový proud více dataFlow
položek. Pokud potřebujete odesílat data do více pracovních prostorů služby Log Analytics z jednoho datového proudu, vytvořte pro každý pracovní prostor samostatný řadič domény.
Toky dat
Toky dat odpovídají vstupním datovým proudům s cíli. Každý zdroj dat může volitelně zadat transformaci a v některých případech zadá konkrétní tabulku v pracovním prostoru služby Log Analytics.
Vlastnosti toku dat
Oddíl | Popis |
---|---|
streams |
Jeden nebo více datových proudů definovaných v části vstupních datových proudů Pokud chcete odeslat více zdrojů dat do stejného cíle, můžete do jednoho toku dat zahrnout více datových proudů. Pokud tok dat zahrnuje transformaci, použijte pouze jeden datový proud. Jeden datový proud může také používat více toků dat, když chcete odeslat konkrétní zdroj dat do více tabulek ve stejném pracovním prostoru služby Log Analytics. |
destinations |
Jedno nebo více cílů z výše uvedené destinations části. Pro scénáře vícenásobného navážení je povoleno více cílů. |
transformKql |
Volitelná transformace použitá u příchozího datového proudu Transformace musí rozumět schématu příchozích dat a výstupních dat ve schématu cílové tabulky. Pokud použijete transformaci, měl by tok dat používat pouze jeden datový proud. |
outputStream |
Popisuje, do které tabulky v pracovním prostoru zadaném destination ve vlastnosti budou data odeslána. Hodnota má formát Microsoft-[tableName] při příjmu outputStream dat do standardní tabulky nebo Custom-[tableName] při ingestování dat do vlastní tabulky. Pro každý datový proud je povolený jenom jeden cíl.Tato vlastnost se nepoužívá pro známé zdroje dat z Azure Monitoru, jako jsou události a údaje o výkonu, protože se odesílají do předdefinovaných tabulek. |
Další kroky
Přehled pravidel a metod shromažďování dat pro jejich vytváření