Megosztás a következőn keresztül:


Adatgyűjtési szabály (DCR) felépítése az Azure Monitorban

Ez a cikk a DCR-ek JSON-struktúráját ismerteti azokra az esetekre, amikor közvetlenül a definíciójukkal kell dolgoznia.

Tulajdonságok

Az alábbi táblázat a DCR legfelső szintjén található tulajdonságokat ismerteti.

Ingatlan Leírás
description A felhasználó által definiált adatgyűjtési szabály opcionális leírása.
dataCollectionEndpointId A DCR által használt adatgyűjtési végpont (DCE) erőforrás-azonosítója, ha a DCR létrehozásakor adott meg egyet. Ez a tulajdonság nem található olyan DCR-ekben, amelyek nem használnak DCE-t.
endpoints 1 logsIngestion A DCR végpontjainak és metricsIngestion URL-címének tartalma. Ez a szakasz és annak tulajdonságai automatikusan létrejönnek, amikor a DCR létrejön, de csak akkor, ha a DCR attribútuma kind értékű.Direct
immutableId Az adatgyűjtési szabály egyedi azonosítója. Ez a tulajdonság és annak értéke automatikusan létrejön a DCR létrehozásakor.
kind Megadja a DCR által használt adatgyűjtési forgatókönyvet. Ezt a paramétert az alábbiakban ismertetjük.

1 Ez a tulajdonság nem lett létrehozva a 2024. március 31. előtt létrehozott DCR-ekhez. Az ezen dátum előtt létrehozott adatgyűjtési kérelmekhez meg kellett adni egy adatgyűjtési végpontot (DCE) és a dataCollectionEndpointId tulajdonságot. Ha ezeket a beágyazott DCE-eket szeretné használni, létre kell hoznia egy új DCR-t.

Kedves

A kind DCR tulajdonsága határozza meg a DCR által használt gyűjtemény típusát. Minden típusú DCR más struktúrával és tulajdonságokkal rendelkezik.

Az alábbi táblázat a DCR-ek különböző típusait és azok részleteit sorolja fel.

Kedves Leírás
Direct Közvetlen betöltés a Logs ingestion API használatával. A végpontok csak akkor jönnek létre a DCR-hez, ha ezt a fajta értéket használják.
AgentDirectToStore Összegyűjtött adatok küldése az Azure Storage-ba és az Event Hubsba.
AgentSettings Az Azure Monitor-ügynök paramétereinek konfigurálása.
Linux Események és teljesítményadatok gyűjtése Linux-gépekről.
PlatformTelemetry Platformmetrikák exportálása.
Windows Események és teljesítményadatok gyűjtése Windows rendszerű gépekről.
WorkspaceTransforms Munkaterület-átalakítási DCR. Ez a DCR nem tartalmaz bemeneti streamet.

A DCR-adatfolyam áttekintése

A DCR alapfolyamata az alábbi ábrán látható. Az összetevőket a következő szakaszok ismertetik.

A DCR különböző szakaszai közötti kapcsolatot szemléltető diagram.

Bemeneti streamek

A DCR bemeneti adatfolyam-szakasza határozza meg az összegyűjtött bejövő adatokat. A bejövő streamnek két típusa van az adott adatgyűjtési forgatókönyvtől függően. A legtöbb adatgyűjtési forgatókönyv az egyik bemeneti adatfolyamot használja, míg mások mindkettőt.

Megjegyzés:

A munkaterület-átalakítási DCR-ek nem rendelkeznek bemeneti adatfolyamkal.

Bemeneti adatfolyam Leírás
dataSources Ismert adattípus. Ezeket az adatokat gyakran az Azure Monitor-ügynök dolgozza fel, és egy ismert adattípus használatával kézbesíti az Azure Monitornak.
streamDeclarations A DCR-ben definiálandó egyéni adatok.

A Logs ingestion API-ból küldött adatok a bejövő adatok sémáját használják streamDeclaration . Ennek az az oka, hogy az API olyan egyéni adatokat küld, amelyek bármilyen sémával rendelkezhetnek.

Az AMA-ból származó szöveges naplók olyan adatgyűjtési példák, amelyekhez mind dataSources, mind streamDeclarations szükséges. Az adatforrás tartalmazza a konfigurációt

Adatforrások

Az adatforrások az adatok monitorozásának egyedi forrásai, amelyek mindegyike saját formátummal és módszerrel rendelkezik az adatok felfedéséhez. Minden adatforrástípus egyedi paraméterkészlettel rendelkezik, amelyet minden adatforráshoz konfigurálni kell. Az adatforrás által visszaadott adatok általában ismert típusúak, ezért a sémát nem kell definiálni a DCR-ben.

Például egy virtuális gépről az Azure Monitor-ügynökkel (AMA) gyűjtött események és teljesítményadatok olyan adatforrásokat használnak, mint az windowsEventLogs és performanceCounters. Megadhatja az összegyűjteni kívánt események és teljesítményszámlálók feltételeit, de magának az adatoknak a szerkezetét nem kell meghatároznia, mivel ez a lehetséges bejövő adatok ismert sémája.

Gyakori paraméterek

Minden adatforrástípus a következő gyakori paraméterekkel rendelkezik.

Paraméter Leírás
name Az adatforrás azonosítására szolgáló név a DCR-ben.
streams Az adatforrás által gyűjtött streamek listája. Ha ez egy szabványos adattípus, például Windows-esemény, akkor a stream a formátumban Microsoft-<TableName> lesz. Ha egyéni típusról van szó, akkor a Custom-<TableName> formátumban lesz

Érvényes adatforrástípusok

A jelenleg elérhető adatforrástípusok az alábbi táblázatban találhatók.

Adatforrás típusa Leírás Adatfolyamok Paraméterek
eventHub Adatok az Azure Event Hubsból. Egyéni1 consumerGroup - Az eseményközpont azon fogyasztói csoportja, amelyből adatokat gyűjthet.
iisLogs IIS-naplók Windows rendszerű gépekről Microsoft-W3CIISLog logDirectories - Könyvtár, ahol az IIS-naplók az ügyfélen vannak tárolva.
logFiles Szöveg vagy json-napló virtuális gépen Egyéni1 filePatterns - Az ügyféltől begyűjtendő naplófájlok mappája és fájlmintája.
format - json vagy szöveg
performanceCounters Teljesítményszámlálók Windows és Linux rendszerű virtuális gépekhez Microsoft-Perf
Microsoft-InsightsMetrics
samplingFrequencyInSeconds – A teljesítményadatok mintavételének gyakorisága.
counterSpecifiers - Összegyűjtendő objektumok és számlálók.
prometheusForwarder A Kubernetes-fürtből gyűjtött Prometheus-adatok. Microsoft-PrometheusMetrics streams - Gyűjtendő streamek
labelIncludeFilter - A címkebefoglalási szűrők listája név-érték párként. Jelenleg csak a "microsoft_metrics_include_label" támogatott.
syslog Syslog-események Linux rendszerű virtuális gépeken

Gyakori eseményformátumú események biztonsági berendezéseken
Microsoft-Syslog

Microsoft-CommonSecurityLog CEF esetén
facilityNames - Gyűjtendő létesítmények
logLevels – Gyűjtendő naplószintek
windowsEventLogs Windows eseménynapló virtuális gépeken Microsoft-Event xPathQueries - XPaths, amely megadja a gyűjtendő események feltételeit.
extension Az Azure Monitor-ügynök által használt bővítményalapú adatforrás. Bővítmények szerint változik extensionName - A bővítmény neve
extensionSettings - A bővítmény által megkövetelt egyes beállítások értékei

1 Ezek az adatforrások adatforrást és streamdeklarációt is használnak, mivel az általuk gyűjtött adatok sémája eltérő lehet. Az adatforrásban használt adatfolyamnak a streamdeklarációban definiált egyéni adatfolyamnak kell lennie.

Adatfolyam deklarációk

A Log Analytics-munkaterületre küldött különböző adattípusok deklarálása. Minden stream egy objektum, amelynek kulcsa a stream nevét jelöli, amelynek a Custom --val kell kezdődnie. A stream az elküldött JSON-adatokban található legfelső szintű tulajdonságok teljes listáját tartalmazza. A végpontra küldött adatok alakjának nem kell megegyeznie a céltábla alakjával. Ehelyett a bemeneti adatokra alkalmazott átalakítás kimenetének meg kell egyeznie a célalakzatkal.

Adattípusok

A tulajdonságokhoz rendelhető lehetséges adattípusok a következők:

  • string
  • int
  • long
  • real
  • boolean
  • dynamic
  • datetime.

Célpontok

A destinations szakasz tartalmaz egy bejegyzést minden olyan célhelyhez, ahol az adatok el lesznek küldve. Ezek a célhelyek megegyeznek a dataFlows szakaszban található bemeneti adatfolyamokkal.

Gyakori paraméterek

Paraméterek Leírás
name Név, amely a dataSources szakaszban a célhely azonosítására szolgál.

Érvényes célhelyek

A jelenleg elérhető célhelyek az alábbi táblázatban találhatók.

Úti cél Leírás Kötelező paraméterek
logAnalytics Log Analytics-munkaterület workspaceResourceId - A munkaterület erőforrás-azonosítója.
workspaceID - A munkaterület azonosítója

Ez csak a munkaterületet adja meg, nem azt a táblát, ahol az adatok el lesznek küldve. Ha ismert célhely, akkor nincs szükség tábla megadására. Egyéni táblák esetén a tábla az adatforrásban van megadva.
azureMonitorMetrics Azure Monitor-metrikák Nincs szükség konfigurációra, mivel az előfizetéshez csak egyetlen metrikatároló tartozik.
storageTablesDirect Azure táblatároló storageAccountResourceId - A tárfiók erőforrás-azonosítója
tableName - A tábla neve
storageBlobsDirect Azure Blob-tároló storageAccountResourceId - A tárfiók erőforrás-azonosítója
containerName - A blobtároló neve
eventHubsDirect Event Hubs eventHubsDirect - Az eseményközpont erőforrás-azonosítója.

Fontos

Egy stream csak egy Log Analytics-munkaterületre küldhető egy DCR-ben. Egyetlen streamhez több dataFlow bejegyzés is tartozhat, ha ugyanazon a munkaterületen különböző táblákat használnak. Ha egyetlen streamből több Log Analytics-munkaterületre szeretne adatokat küldeni, hozzon létre egy külön DCR-t minden munkaterülethez.

Adatfolyamok

Az adatfolyamokat egyeztetik a bemeneti és kimeneti áramlatokkal. Minden adatforrás megadhat egy átalakítást, bizonyos esetekben pedig egy adott táblát a Log Analytics-munkaterületen.

Adatfolyam tulajdonságai

Szakasz Leírás
streams A bemeneti adatfolyamok részben definiált egy vagy több adatfolyam. Ha több adatforrást szeretne ugyanabba a célhelyre küldeni, több adatfolyamot is felvehet egyetlen adatfolyamba. Csak akkor használjon egyetlen adatfolyamot, ha az adatfolyam átalakítást is tartalmaz. Egy streamet több adatfolyam is használhat, ha egy adott adatforrást több táblába szeretne küldeni ugyanabban a Log Analytics-munkaterületen.
destinations Egy vagy több célhely a destinations fenti szakaszból. Több célhely is engedélyezve van több homing-forgatókönyv esetén.
transformKql A bejövő streamre alkalmazott opcionális átalakítás . Az átalakításnak ismernie kell a céltábla sémájában lévő bejövő és kimeneti adatok sémáját. Ha átalakítást használ, az adatfolyamnak csak egyetlen adatfolyamot kell használnia.
outputStream Az adatok arra az adott táblára kerülnek, amelyet a destination tulajdonság alatt a munkaterületen megadtak. Az érték formátuma outputStreamMicrosoft-[tableName] akkor jelenik meg, ha az adatok be vannak osztva egy standard táblába, vagy Custom-[tableName] amikor adatokat töltéskor egy egyéni táblába. Streamenként csak egy célhely engedélyezett.

Ez a tulajdonság nem használható az Azure Monitor ismert adatforrásaihoz, például eseményekhez és teljesítményadatokhoz, mivel ezek előre definiált táblákba kerülnek.

Következő lépések

Adatgyűjtési szabályok és létrehozásuk módszereinek áttekintése