Container Insights-naplóséma

A Container Insights egy ContainerLogV2 nevű táblában tárolja az általa gyűjtött naplóadatokat. Ez a cikk a tábla sémáját, valamint az örökölt ContainerLog táblából való összehasonlítását és migrálását ismerteti.

Fontos

A ContainerLogV2 lesz az alapértelmezett séma a ConfigMap for CLI 2.54.0-s és újabb verzióján keresztül. A ContainerLogV2 alapértelmezett betöltési formátum azoknak az ügyfeleknek, akik ARM, Bicep, Terraform, Szabályzat és Portál használatával végzik a tárolóelemzéseket a Managed Identity Auth használatával. A ContainerLogV2 kifejezetten engedélyezhető a CLI 2.51.0-s vagy újabb verziójával az adatgyűjtési beállítások használatával.

A ContainerLog tábla támogatása 2026. szeptember 30-án megszűnik.

Táblázat összehasonlítása

Az alábbi táblázat a ContainerLogV2 és a ContainerLog séma közötti főbb különbségeket emeli ki.

Szolgáltatások eltérései ContainerLog ContainerLogV2
Séma Részletek a ContainerLogban. Részletek a ContainerLogV2 webhelyen.
További oszlopok a következők:
- ContainerName
- PodName
- PodNamespace.
Előkészítés Csak a ConfigMap segítségével konfigurálható. Konfigurálható a ConfigMap és a DCR segítségével is. 1
Díjszabás Csak teljes árú elemzési naplókkal kompatibilis. Az elemzési naplók mellett az alacsony költségű alapszintű naplókat is támogatja.
Lekérdezés A standard lekérdezésekhez több illesztési műveletre van szükség leltártáblákkal. További pod- és tároló metaadatokat tartalmaz a lekérdezések összetettségének csökkentéséhez és az összekapcsolási műveletekhez.
Többsoros Nem támogatott, a többsoros bejegyzések több sorra vannak osztva. A többsoros naplózás támogatása a többsoros kimenet összevont, egyetlen bejegyzéseinek engedélyezéséhez.

1 A szolgáltatásnév-hitelesítésen alapuló fürtöket használó fürtök esetében nem támogatott 1DCR-konfiguráció. A szolgáltatásnévvel rendelkező fürtök migrálása felügyelt identitásba ennek a felületnek a használatához.

Feljegyzés

Ha a bejövő LogMessage nem érvényes JSON, az Event Hubba és a Tárfiókba való exportálás nem támogatott. A legjobb teljesítmény érdekében javasoljuk, hogy a tárolónaplókat JSON formátumban bocsátsa ki.

A meglévő riasztásokra gyakorolt hatás felmérése

A ContainerLogsV2 séma engedélyezése előtt meg kell vizsgálnia, hogy rendelkezik-e a ContainerLog táblára támaszkodó riasztási szabályokkal. Az ilyen riasztásokat frissíteni kell az új tábla használatához.

A ContainerLog táblára hivatkozó riasztások kereséséhez futtassa a következő Azure Resource Graph-lekérdezést:

resources
| where type in~ ('microsoft.insights/scheduledqueryrules') and ['kind'] !in~ ('LogToMetric')
| extend severity = strcat("Sev", properties["severity"])
| extend enabled = tobool(properties["enabled"])
| where enabled in~ ('true')
| where tolower(properties["targetResourceTypes"]) matches regex 'microsoft.operationalinsights/workspaces($|/.*)?' or tolower(properties["targetResourceType"]) matches regex 'microsoft.operationalinsights/workspaces($|/.*)?' or tolower(properties["scopes"]) matches regex 'providers/microsoft.operationalinsights/workspaces($|/.*)?'
| where properties contains "ContainerLog"
| project id,name,type,properties,enabled,severity,subscriptionId
| order by tolower(name) asc

A ContainerLogV2 séma engedélyezése

A fürt ContainerLogV2 sémáját a fürt adatgyűjtési szabálya (DCR) vagy ConfigMap használatával engedélyezheti. Ha mindkét beállítás engedélyezve van, a ConfigMap elsőbbséget élvez. A stdout- és stderr-naplók csak akkor lesznek betöltve a ContainerLog táblába, ha a DCR és a ConfigMap is kifejezetten ki van kapcsolva.

Többsoros naplózás a Tároló Elemzések

Ha engedélyezve van a többsoros naplózás, a korábban felosztott tárolónaplók össze vannak fűzve, és egyetlen bejegyzésként lesznek elküldve a ContainerLogV2 táblába. Ha az összefűzött naplósor nagyobb, mint 64 KB, a Log Analytics-munkaterület korlátai miatt csonkolja. Ez a funkció támogatja a .NET, a Go, a Python és a Java verem nyomkövetését is, amelyek a ContainerLogV2 táblában egyetlen bejegyzésként jelennek meg. Engedélyezze a többsoros naplózást a ConfigMap használatával a Container Insights adatgyűjtésének konfigurálása a ConfigMap használatával című cikkben leírtak szerint.

Feljegyzés

A konfigurációs térkép mostantól tartalmaz egy nyelvspecifikációs beállítást, amelyben az ügyfelek csak azokat a nyelveket választhatják ki, amelyek érdeklik őket. Ez a funkció a konfigurációtérkép stacktrace_languages lehetőségének nyelveinek szerkesztésével engedélyezhető.

Az alábbi képernyőképek a Go kivételverem-nyomkövetés többsoros naplózását mutatják be:

A többsoros naplózás le van tiltva

Screenshot that shows Multi-line logging disabled.

Többsoros naplózás engedélyezve

Screenshot that shows Multi-line enabled.

Java-verem nyomkövetése

Screenshot that shows Multi-line enabled for Java.

Python-verem nyomkövetése

Screenshot that shows Multi-line enabled for Python.

Következő lépések