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
Többsoros naplózás engedélyezve
Java-verem nyomkövetése
Python-verem nyomkövetése
Következő lépések
- Alapszintű naplók konfigurálása a ContainerLogv2-hez.
- Megtudhatja, hogyan kérdezhet le adatokat a ContainerLogV2-ből