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.

  1. Válassza ki a fürtöt az Azure Portalon.

  2. Válassza a Elemzések lehetőséget a menü Figyelés szakaszában.

  3. 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.

    Képernyőkép az AKS-fürtről a Monitorbeállítások gombbal.

  4. 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.

  5. Válassza ki a Költségkészletekben leírt költségkészletek egyikét.

    Képernyőkép az előkészítési lehetőségekről.

  6. 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.

    Képernyőkép a gyűjtemény beállításairól.

  7. 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.

Képernyőkép az összegyűjtött adatbeállításokról.

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