Adatgyűjtés és költségoptimalizálás konfigurálása a Container Insightsban adatgyűjtési szabály használatával
Ez a cikk azt ismerteti, hogyan konfigurálhatja az adatgyűjtést a Container Insightsban a Kubernetes-fürt adatgyűjtési szabálya (DCR) használatával. Ez magában foglalja a költségek optimalizálásához szükséges előre beállított konfigurációkat. A rendszer egy DCR-t hoz létre, amikor fürtöt készít a Container Insights szolgáltatásba. A tárolóalapú ügynök ezt a DCR-t használja a fürt adatgyűjtésének meghatározásához.
A DCR-t elsősorban a teljesítmény- és készletadatok adatgyűjtésének konfigurálására, valamint a költségoptimalizálás konfigurálására használják.
A DCR-sel végrehajtható konkrét konfigurációk a következők:
- Gyűjtési és névtérszűrés engedélyezése/letiltása a teljesítmény- és készletadatok esetében.
- Gyűjtési időköz meghatározása a teljesítmény- és készletadatokhoz
- Syslog-gyűjtemény engedélyezése/letiltása
- Naplóséma kiválasztása
Fontos
A Container Insightsban az adatgyűjtés teljes konfigurálásához szükség lehet a fürt DCR-jének és konfigurációtérképének szerkesztésére is, mivel minden módszer más beállítások konfigurálását teszi lehetővé.
Tekintse meg az adatgyűjtés konfigurálását a Container Insightsban a ConfigMap használatával a beállítások listájához, valamint az adatgyűjtés ConfigMap használatával történő konfigurálásának folyamatát.
Előfeltételek
- Az AKS-fürtöknek rendszer- vagy felhasználó által hozzárendelt felügyelt identitást kell használniuk. Ha a fürt szolgáltatásnevet használ, a felügyelt identitásra kell frissítenie.
Adatgyűjtés konfigurálása
A Container Insights engedélyezésekor létrehozott DCR neve MSCI-cluster-region-cluster-name><><. Az Azure Portalon az Adatgyűjtési szabályok lehetőséget választva tekintheti meg az Azure Portal Monitor menüjében. A DCR közvetlen módosítása helyett az adatgyűjtés konfigurálásához használja az alábbi módszerek egyikét. Az egyes metódusok által használt különböző elérhető beállításokkal kapcsolatos részletekért tekintse meg az adatgyűjtési paramétereket.
Figyelmeztetés
Az alapértelmezett Container Insights-élmény az összes meglévő adatfolyamtól függ. Egy vagy több alapértelmezett stream eltávolítása elérhetetlenné teszi a Container Insights-élményt, és más eszközöket, például a Grafana-irányítópultokat és a napló lekérdezéseket kell használnia az összegyűjtött adatok elemzéséhez.
Az Azure Portal használatával engedélyezheti a költségoptimalizálást a meglévő fürtön a Container Insights engedélyezése után, vagy engedélyezheti a Container Insightst a fürtön a költségoptimalizálással együtt.
Válassza ki a fürtöt az Azure Portalon.
Válassza a Elemzések lehetőséget a menü Figyelés szakaszában.
Ha a Container Insights már engedélyezve van a fürtön, válassza a Figyelés Gépház gombot. Ha nem, válassza az Azure Monitor konfigurálása lehetőséget, és a monitorozás engedélyezésével kapcsolatos részletekért tekintse meg a Kubernetes-fürt monitorozásának engedélyezése az Azure Monitorral című témakört.
Az AKS és az Arc-kompatibilis Kubernetes esetében válassza a Felügyelt identitás használata lehetőséget, ha még nem migrálta a fürtöt a felügyelt identitás hitelesítésére.
Válassza ki a Költségkészletekben leírt költségkészletek egyikét.
Ha testre szeretné szabni a beállításokat, kattintson a Gyűjtemény beállításainak szerkesztése elemre. Az egyes beállításokkal kapcsolatos részletekért tekintse meg az adatgyűjtési paramétereket. Az összegyűjtött adatokért lásd alább az összegyűjtött adatokat.
A beállítások mentéséhez kattintson a Konfigurálás gombra.
Költségkészletek
Ha az Azure Portal használatával konfigurálja a költségoptimalizálást, az alábbi előre beállított konfigurációk közül választhat. Ezek közül választhat, vagy saját testreszabott beállításokat adhat meg. A Container Insights alapértelmezés szerint a Standard előbeállítást használja.
Előre beállított költség | A gyűjtés gyakorisága | Névtérszűrők | Syslog-gyűjtemény | Összegyűjtött adatok |
---|---|---|---|---|
Standard | 1 m | Egyik sem | Nincs engedélyezve | Minden szabványos tárolóelemzési tábla |
Költségoptimalizált | 5 m | Kizárja a kube-system, gatekeeper-system, azure-arc | Nincs engedélyezve | Minden szabványos tárolóelemzési tábla |
Rendszernapló | 1 m | Egyik sem | Alapértelmezés szerint engedélyezve | Minden szabványos tárolóelemzési tábla |
Naplók és események | 1 m | Egyik sem | Nincs engedélyezve | ContainerLog/ContainerLogV2 KubeEvents KubePodInventory |
Összegyűjtött adatok
Az Összegyűjtött adatok beállítással kiválaszthatja a fürthöz feltöltött táblákat. Ez egyenértékű a paraméterrel a streams
parancssori felülettel vagy az ARM-lel végzett konfiguráció során. Ha nem az Összes (Alapértelmezett) lehetőséget választja, a Tárolóelemzési felület elérhetetlenné válik, és a gyűjtött adatok elemzéséhez Grafana vagy más módszereket kell használnia.
Csoportosítás | Táblák | Jegyzetek |
---|---|---|
Minden (alapértelmezett) | Minden szabványos tárolóelemzési tábla | Az alapértelmezett Container Insights-vizualizációk engedélyezéséhez szükséges |
Teljesítmény | Perf, Elemzések Metrics | |
Naplók és események | ContainerLog vagy ContainerLogV2, KubeEvents, KubePodInventory | Ajánlott, ha engedélyezte a felügyelt Prometheus-metrikákat |
Számítási feladatok, üzemelő példányok és HPA-k | Elemzések Metrics, KubePodInventory, KubeEvents, ContainerInventory, ContainerNodeInventory, KubeNodeInventory, KubeServices | |
Tartós kötetek | Elemzések Metrics, KubePVInventory |
Adatgyűjtési paraméterek
Az alábbi táblázat a támogatott adatgyűjtési beállításokat és az egyes előkészítési beállításokhoz használt nevet ismerteti.
Név | Leírás |
---|---|
A gyűjtés gyakorisága CLI: interval KAR: dataCollectionInterval |
Meghatározza, hogy az ügynök milyen gyakran gyűjt adatokat. Az érvényes értékek 1 m – 30 m 1m intervallumban Az alapértelmezett érték 1m. Ha az érték kívül esik az engedélyezett tartományon, akkor alapértelmezés szerint 1 m. |
Névtérszűrés CLI: namespaceFilteringMode KAR: namespaceFilteringModeForDataCollection |
Tartalmazza: Csak a névterek mező értékeiből gyűjt adatokat. Kizárás: Adatokat gyűjt az összes névtérből, kivéve a névterek mező értékeit . Kikapcsolva: Figyelmen kívül hagyja a névtérkijelöléseket, és adatokat gyűjt az összes névtérről. |
Névtérszűrés CLI: namespaces KAR: namespacesForDataCollection |
A vesszővel elválasztott Kubernetes-névterek tömbje leltár- és perf-adatok gyűjtéséhez aFilteringMode névtér alapján. Például a Névterek = ["kube-system", "default"] with an Include (Belefoglalás ) beállítás csak ezt a két névteret gyűjti össze. Kizárási beállítás esetén az ügynök az összes többi névtérből gyűjt adatokat a kube-system és az alapértelmezett érték kivételével. Kikapcsolva beállítással az ügynök adatokat gyűjt az összes névtérből, beleértve a kube-systemt és az alapértelmezettet is. A rendszer figyelmen kívül hagyja az érvénytelen és ismeretlen névtereket. |
ContainerLogV2 engedélyezése CLI: enableContainerLogV2 KAR: enableContainerLogV2 |
Logikai jelző a ContainerLogV2 séma engedélyezéséhez. Ha igaz értékre van állítva, a stdout/stderr naplók a ContainerLogV2 táblába kerülnek. Ha nem, akkor a tárolónaplók a ContainerLog táblába kerülnek, kivéve, ha a ConfigMap másként van megadva. Az egyes streamek megadásakor tartalmaznia kell a ContainerLog vagy a ContainerLogV2 megfelelő táblát. |
Összegyűjtött adatok CLI: streams KAR: streams |
Tárolóelemzési táblastreamek tömbje. Tekintse meg a fenti támogatott streameket a táblázatleképezéshez. |
Alkalmazható táblák és metrikák
A gyűjtési gyakoriság és a névtérszűrés beállításai nem vonatkoznak az összes Container Insights-adatra. Az alábbi táblázatok felsorolják a Container Insights által használt Log Analytics-munkaterületen lévő táblákat, valamint az általa gyűjtött metrikákat, valamint az egyes beállításokat.
Feljegyzés
Ez a funkció a ContainerLog és a ContainerLogV2 kivételével az összes container insights-tábla beállításait konfigurálja. A táblák beállításainak konfigurálásához frissítse az ügynök adatgyűjtési beállításaiban leírt ConfigMap-et.
Tábla neve | Intervallum? | Névterek? | Megjegyzések |
---|---|---|---|
ContainerInventory | Igen | Igen | |
ContainerNodeInventory | Igen | Nem | A névterek adatgyűjtési beállítása nem alkalmazható, mivel a Kubernetes Node nem névtér hatókörű erőforrás |
KubeNodeInventory | Igen | Nem | A névterek adatgyűjtési beállítása nem alkalmazható A Kubernetes-csomópont nem névtér hatókörrel rendelkező erőforrás |
KubePodInventory | Igen | Igen | |
KubePVInventory | Igen | Igen | |
KubeServices | Igen | Igen | |
KubeEvents | Nem | Igen | Az intervallum adatgyűjtési beállítása nem alkalmazható a Kubernetes-eseményekre |
Perf | Igen | Igen | A névterek adatgyűjtési beállítása nem alkalmazható a Kubernetes-csomóponttal kapcsolatos metrikákra, mivel a Kubernetes-csomópont nem névtér hatókörrel rendelkező objektum. |
InsightsMetrics | Igen | Igen | Az adatgyűjtési beállítások csak a következő névtereket gyűjtő metrikákra vonatkoznak: container.azm.ms/kubestate, container.azm.ms/pv és container.azm.ms/gpu |
Metrikai névtér | Intervallum? | Névterek? | Megjegyzések |
---|---|---|---|
Elemzések.container/nodes | Igen | Nem | A csomópont nem névtér hatókörrel rendelkező erőforrás |
Elemzések.container/pods | Igen | Igen | |
Elemzések.container/containers | Igen | Igen | |
Elemzések.container/persistentvolumes | Igen | Igen |
Értékek streamelése
Amikor a cli vagy arm használatával gyűjtendő táblákat adja meg, a Log Analytics-munkaterület egy adott táblájának megfelelő streamnevet ad meg. Az alábbi táblázat felsorolja az egyes táblák streamnevét.
Feljegyzés
Ha ismeri az adatgyűjtési szabály struktúráját, a táblázatban szereplő streamnevek a DCR adatfolyamok szakaszában vannak megadva.
Stream | Container Insights-tábla |
---|---|
Microsoft-ContainerInventory | ContainerInventory |
Microsoft-ContainerLog | ContainerLog |
Microsoft-ContainerLogV2 | ContainerLogV2 |
Microsoft-ContainerNodeInventory | ContainerNodeInventory |
Microsoft-Elemzések Metrics | InsightsMetrics |
Microsoft-KubeEvents | KubeEvents |
Microsoft-KubeMonAgentEvents | KubeMonAgentEvents |
Microsoft-KubeNodeInventory | KubeNodeInventory |
Microsoft-KubePodInventory | KubePodInventory |
Microsoft-KubePVInventory | KubePVInventory |
Microsoft-KubeServices | KubeServices |
Microsoft-Perf | Perf |
A vizualizációkra és riasztásokra gyakorolt hatás
Ha a fenti táblázatokat jelenleg más egyéni riasztásokhoz vagy diagramokhoz használja, akkor az adatgyűjtési beállítások módosítása ronthatja ezeket a szolgáltatásokat. Ha kizárja a névtereket vagy csökkenti az adatgyűjtés gyakoriságát, tekintse át az adatokat használó meglévő riasztásokat, irányítópultokat és munkafüzeteket.
A táblákra 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 "Perf" or properties contains "InsightsMetrics" or properties contains "ContainerInventory" or properties contains "ContainerNodeInventory" or properties contains "KubeNodeInventory" or properties contains"KubePodInventory" or properties contains "KubePVInventory" or properties contains "KubeServices" or properties contains "KubeEvents"
| project id,name,type,properties,enabled,severity,subscriptionId
| order by tolower(name) asc
Következő lépések
- Lásd: Adatgyűjtés konfigurálása a Container Insightsban a ConfigMap használatával az adatgyűjtés konfigurálásához a DCR helyett a ConfigMap használatával.