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


AzureDiagnostics

Az Azure Diagnostics módot használó Azure-szolgáltatások erőforrásnaplóit tárolja. Az erőforrásnaplók az Azure-erőforrások belső működését írják le.

Minden Azure-szolgáltatás erőforrásnaplója egyéni oszlopokkal rendelkezik. Az AzureDiagnostics tábla tartalmazza az Azure-szolgáltatások által leggyakrabban használt oszlopokat. Ha egy erőforrásnaplóban olyan oszlop van, amely még nem szerepel az AzureDiagnostics táblában, a rendszer az első adatgyűjtés alkalmával hozzáadja az oszlopot. Ha a tábla eléri a maximálisan engedélyezett 500 oszlopot, a további oszlopok adatai egy dinamikus oszlopba kerülnek.

Az erőforrás-specifikus módot használó Azure-szolgáltatások az adott szolgáltatásra vonatkozó táblában tárolják az adatokat, és nem használják az AzureDiagnostics táblát. Az egyes metódusokat használó szolgáltatásokért tekintse meg az alábbi erőforrástípusokat . A különbségekkel kapcsolatos részletekért tekintse meg az Azure-erőforrásnaplókat .

Feljegyzés

Az AzureDiagnostics tábla egy egyéni naplótábla, amelyet kizárólag az Azure Monitor-folyamat hozott létre, amikor egy Azure-erőforrás először kezd naplókat küldeni Az Azure Diagnostics módban. A többi táblától eltérően az AzureDiagnostics-tábla nem hozható létre ARM-sablonon vagy tábla API-n keresztül. Következésképpen a tábla alapértelmezett megőrzési értékei nem módosíthatók a létrehozása előtt.

AdditionalFields oszlop

A többi táblától eltérően az AzureDiagnostics sokkal érzékenyebb a Log Analytics-munkaterületen lévő táblákra vonatkozó 500 oszlopkorlát túllépésére, mivel az Azure-erőforrások széles választéka képes adatokat küldeni a táblába. Annak érdekében, hogy az 500 oszlopkorlátot meghaladó aktív oszlopok száma miatt ne vesszenek el adatok, az AzureDiagnostics-oszloplétrehozás a többi táblától eltérő módon történik.

Az AzureDiagnostics tábla minden munkaterületen legalább ugyanazt a 200 oszlopot tartalmazza. A 2021. január 19. előtt létrehozott munkaterületek esetében a táblázat azokat az oszlopokat is tartalmazza, amelyek már a dátum előtt voltak érvényben. Ha az adatok még nem létező oszlopba kerülnek:

  • Ha az AzureDiagnostics aktuális munkaterületen lévő oszlopainak teljes száma nem haladja meg az 500-ot, a rendszer a többi táblához hasonlóan létrehoz egy új oszlopot.
  • Ha az oszlopok teljes száma 500-nál nagyobb vagy nagyobb, akkor a rendszer hozzáadja a felesleges adatokat egy AdditionalFields nevű dinamikus tulajdonságcsomag-oszlophoz tulajdonságként.

Példa

Ennek a viselkedésnek a szemléltetéséhez képzelje el, hogy az AzureDiagnostics tábla a munkapszichikumban a következőképpen néz ki:

1. oszlop 2. oszlop 3. oszlop ... 498. oszlop
abc def 123 ... 456
... ... ... ... ...

Egy erőforrás, amely adatokat küld az AzureDiagnosticsnek, majd hozzáad egy új dimenziót az adataikhoz, amelyet NewInfo1-nek hívnak. Mivel a tábla még mindig kevesebb mint 500 oszlopból áll, az új dimenzió adatait tartalmazó esemény első előfordulása új oszlopot ad hozzá a táblához:

1. oszlop 2. oszlop 3. oszlop ... 498. oszlop NewInfo1_s
abc def 123 ... 456 xyz
... ... ... ... ... ...

Ezt az új adatot egy egyszerű lekérdezésben is visszaadhatja:

AzureDiagnostics | where NewInfo1_s == "xyz"

Egy későbbi időpontban egy másik erőforrás adatokat küld az AzureDiagnostics-nek, amely új dimenziókat ad hozzá NewInfo2 és NewInfo3 néven. Mivel a tábla elérte az 500 oszlopot ezen a munkaterületen, az új adatok az AdditionalFields oszlopba kerülnek :

1. oszlop 2. oszlop 3. oszlop ... 498. oszlop NewInfo1_s További mezők
abc def 123 ... 456 xyz {"NewInfo2":"789","NewInfo3":"qwerty"}
... ... ... ... ... ... ...

Továbbra is lekérdezheti ezeket az adatokat, de ki kell nyernie a tulajdonságcsomagból a KQL bármely dinamikus tulajdonság-operátorával:

AzureDiagnostics
| where AdditionalFields.NewInfo2 == "789" and AdditionalFields.NewInfo3 == "qwerty"

Tippek az AdditionalFields oszlop használatához

Bár az általános lekérdezési ajánlott eljárásokat, például a lekérdezés első záradékaként mindig időben történő szűrést kell követni, érdemes megfontolni néhány további javaslatot a További mezők használata során:

  • A további műveletek végrehajtása előtt be kell gépelnie az adatokat. Ha például létezik egy Perf1Sec_i nevű oszlop, valamint egy Perf2Sec nevű tulajdonság az AdditionalFieldsben, és mindkét érték hozzáadásával szeretné kiszámítani a teljes perf értéket, használja a következőhöz hasonlót: AzureDiagnostics | extend TotalPerfSec = Perf1Sec_i + toint(AdditionalFields.Perf2Sec) | .....
  • A teljesítmény jelentős javítása érdekében használja a where záradékokat, hogy az adatmennyiséget a lehető legkisebbre csökkentse, mielőtt bármilyen összetett logikát megír. A TimeGenerated egy oszlop, amelyet mindig a lehető legkisebbre kell csökkenteni. Az AzureDiagnostics esetében mindig egy további szűrőt kell tartalmaznia a lekérdezés tetején a ResourceType oszlop használatával lekérdezett erőforrástípusok körül.
  • Ha nagyon nagy mennyiségű adatot kérdez le, néha hatékonyabb szűrőt végezni az AdditionalFields egészére ahelyett, hogy elemezni szeretné. Például a nagy mennyiségű adat AzureDiagnostics | where AdditionalFields has "Perf2Sec" esetében gyakran hatékonyabb, mint AzureDiagnostics | where isnotnull(toint(AdditionalFields.Perf2Sec))a .

Azure Diagnostics mód

Az alábbi szolgáltatások azure diagnosztikai módot használnak az erőforrásnaplókhoz, és adatokat küldenek az Azure Diagnostics táblába.

  • Analysis Services
  • Application Gateway-átjárók
  • Automation-fiókok
  • Azure Database for MariaDB-kiszolgálók
  • Azure Database for MySQL-kiszolgálók
  • Azure Database for PostgreSQL-kiszolgálók
  • Azure Database for PostgreSQL-kiszolgálók v2
  • Batch-fiókok
  • CDN-profilok
  • Cognitive Services
  • Data Lake Analytics
  • DataLake Storage Gen1
  • Eszközkiépítési szolgáltatások
  • Digital Twins
  • Event Grid-témakörök
  • Event Hubs
  • ExpressRoute-kapcsolatcsoportok
  • Front Door
  • Integrációs fiókok
  • Key Vault
  • Kubernetes-szolgáltatások
  • Terheléselosztók
  • Logic Apps
  • Media services
  • Hálózati adapterek
  • Network Security Groups (Hálózati biztonsági csoportok)
  • P2S VPN-átjárók
  • Power BI Embedded
  • Nyilvános IP-címek
  • Recovery Services-tárolók (Site Recovery)
  • Szolgáltatások keresése
  • Service Bus
  • SQL-adatbázisok
  • Felügyelt SQL-példányok
  • SQL-kiszolgálók
  • Stream Analytics-feladatok
  • Traffic Manager-profilok
  • Virtuális hálózatok
  • Virtuális hálózati átjárók
  • VPN-átjárók

Azure Diagnostics mód vagy erőforrás-specifikus mód

Az alábbi szolgáltatások azure diagnosztikai módot vagy erőforrás-specifikus módot használnak az erőforrásnaplókhoz a konfigurációjuktól függően. Erőforrás-specifikus mód használata esetén nem küldenek adatokat az AzureDiagnostics táblába. A konfiguráció részleteiért tekintse meg az Azure-erőforrásnaplókat .

  • API Management Services
  • Azure Cosmos DB
  • Adat-előállítók (V2)
  • IoT Hub
  • Recovery Services-tárolók (biztonsági mentés)
  • Tűzfalak

Kategóriák

  • Azure-erőforrások
  • Biztonság
  • Network (Hálózat)

Megoldások

  • LogManagement

Erőforrástípusok

  • Application Gateway-átjárók
  • CDN-profilok
  • Azure Cosmos DB
  • Event Grid-témakörök
  • Event Hubs
  • Tűzfalak
  • Kulcstartók
  • Kubernetes-szolgáltatások
  • Recovery Services-tárolók
  • Service Bus
  • Rugalmas Azure Database for MySQL-kiszolgálók
  • Rugalmas Azure Database for PostgreSQL-kiszolgálók
  • Media Services
  • Analysis Services
  • Batch-fiókok
  • Cognitive Services
  • Event Grid-partnernévterek
  • Event Grid partnertémakörök
  • Event Grid rendszertémakörök
  • Azure Arc-kompatibilis Kubernetes
  • Azure Arc kiépített fürtök
  • IoT Hub
  • Logic Apps
  • API-kezelési szolgáltatások
  • Automation-fiók
  • Adat-előállítók
  • Data Lake Storage Gen1
  • Data Lake Analytics
  • Power BI Embedded
  • Felügyelt SQL-példányok
  • SQL Serverek
  • SQL Database-adatbázisok
  • Azure Database for MySQL-kiszolgálók
  • Azure Database for PostgreSQL-kiszolgálók
  • Azure Database for PostgreSQL Servers V2
  • Azure Database for MariaDB-kiszolgálók
  • Eszközkiépítési szolgáltatások
  • ExpressRoute-kapcsolatcsoportok
  • Front Door
  • Hálózati illesztők
  • Network Security Groups (Hálózati biztonsági csoportok)
  • Nyilvános IP-címek
  • Traffic Manager-profilok
  • Virtuális hálózati átjárók
  • Virtuális magánhálózati átjárók
  • Virtuális hálózatok
  • Keresési szolgáltatások
  • Stream Analytics-feladatok

Oszlopok

Oszlop Típus Leírás
action_id_s Sztring
action_name_s Sztring
action_s Sztring
ActivityId_g GUID
További mezők
AdHocOrScheduledJob_s Sztring
application_name_s Sztring
audit_schema_version_d Kétszeres
avg_cpu_percent_s Sztring
avg_mean_time_s Sztring
backendHostname_s Sztring
Caller_s Sztring
callerId_s Sztring
CallerIPAddress Sztring
calls_s Sztring
Kategória Sztring
client_ip_s Sztring
clientInfo_s Sztring
clientIP_s Sztring
clientIp_s Sztring
clientIpAddress_s Sztring
clientPort_d Kétszeres
code_s Sztring
collectionName_s Sztring
conditions_destinationIP_s Sztring
conditions_destinationPortRange_s Sztring
conditions_None_s Sztring
conditions_protocols_s Sztring
conditions_sourceIP_s Sztring
conditions_sourcePortRange_s Sztring
Korrelációazonosító Sztring
count_executions_d Kétszeres
cpu_time_d Kétszeres
database_name_s Sztring
database_principal_name_s Sztring
DatabaseName_s Sztring
db_id_s Sztring
direction_s Sztring
dop_d Kétszeres
duration_d Kétszeres
duration_milliseconds_d Kétszeres
DurationMs BigInt
ElasticPoolName_s Sztring
endTime_t Dátum/idő
Environment_s Sztring
error_code_s Sztring
error_message_s Sztring
errorLevel_s Sztring
event_class_s Sztring
event_s Sztring
event_subclass_s Sztring
event_time_t Dátum/idő
EventName_s Sztring
execution_type_d Kétszeres
executionInfo_endTime_t Dátum/idő
executionInfo_exitCode_d Kétszeres
executionInfo_startTime_t Dátum/idő
host_s Sztring
httpMethod_s Sztring
httpStatus_d Kétszeres
httpStatusCode_d Kétszeres
httpStatusCode_s Sztring
httpVersion_s Sztring
id_s Sztring
identity_claim_appid_g GUID
identity_claim_ipaddr_s Sztring
instanceId_s Sztring
interval_end_time_d Kétszeres
interval_start_time_d Kétszeres
ip_s Sztring
is_column_permission_s Sztring
isAccessPolicyMatch_b Bool
JobDurationInSecs_s Sztring
JobFailureCode_s Sztring
JobId_g GUID
jobId_s Sztring
JobOperation_s Sztring
JobOperationSubType_s Sztring
JobStartDateTime_s Sztring
JobStatus_s Sztring
JobUniqueId_g GUID
Level Sztring
log_bytes_used_d Kétszeres
logical_io_reads_d Kétszeres
logical_io_writes_d Kétszeres
LogicalServerName_s Sztring
macAddress_s Sztring
matchedConnections_d Kétszeres
max_cpu_time_d Kétszeres
max_dop_d Kétszeres
max_duration_d Kétszeres
max_log_bytes_used_d Kétszeres
max_logical_io_reads_d Kétszeres
max_logical_io_writes_d Kétszeres
max_num_physical_io_reads_d Kétszeres
max_physical_io_reads_d Kétszeres
max_query_max_used_memory_d Kétszeres
max_rowcount_d Kétszeres
max_time_s Sztring
mean_time_s Sztring
Üzenet Sztring
min_time_s Sztring
msg_s Sztring
num_physical_io_reads_d Kétszeres
object_id_d Kétszeres
object_name_s Sztring
OperationName Sztring
OperationVersion Sztring
partitionKey_s Sztring
physical_io_reads_d Kétszeres
plan_id_d Kétszeres
policy_s Sztring
policyMode_s Sztring
primaryIPv4Address_s Sztring
priority_d Kétszeres
properties_enabledForDeployment_b Bool
properties_enabledForDiskEncryption_b Bool
properties_enabledForTemplateDeployment_b Bool
properties_s Sztring
properties_sku_Family_s Sztring
properties_sku_Name_s Sztring
properties_tenantId_g GUID
query_hash_s Sztring
query_id_d Kétszeres
query_max_used_memory_d Kétszeres
query_plan_hash_s Sztring
query_time_d Kétszeres
querytext_s Sztring
receivedBytes_d Kétszeres
Region_s Sztring
requestCharge_s Sztring
requestQuery_s Sztring
requestResourceId_s Sztring
requestResourceType_s Sztring
requestUri_s Sztring
reserved_storage_mb_s Sztring
Erőforrás Sztring
resource_actionName_s Sztring
resource_location_s Sztring
resource_originRunId_s Sztring
resource_resourceGroupName_s Sztring
resource_runId_s Sztring
resource_subscriptionId_g GUID
resource_triggerName_s Sztring
resource_workflowId_g GUID
resource_workflowName_s Sztring
ResourceGroup Sztring
_ResourceId Sztring Annak az erőforrásnak az egyedi azonosítója, amelyhez a rekord társítva van
ResourceProvider Sztring
ResourceProvider Sztring
ResourceType Sztring
ResourceType Sztring
response_rows_d Kétszeres
resultCode_s Sztring
ResultDescription Sztring
ResultDescription Sztring
resultDescription_ChildJobs_s Sztring
resultDescription_ErrorJobs_s Sztring
resultMessage_s Sztring
ResultSignature Sztring
ResultType Sztring
ResultType Sztring
rootCauseAnalysis_s Sztring
routingRuleName_s Sztring
rowcount_d Kétszeres
ruleName_s Sztring
RunbookName_s Sztring
RunOn_s Sztring
schema_name_s Sztring
sentBytes_d Kétszeres
sequence_group_id_g GUID
sequence_number_d Kétszeres
server_principal_sid_s Sztring
session_id_d Kétszeres