Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Kubernetes platform egy összetett, elosztott rendszer. A Kubernetes üzembe helyezését több szinten kell figyelnie. Bár az Azure Kubernetes Service (AKS) egy felügyelt Kubernetes-szolgáltatás, ugyanaz a szigor szükséges az üzembe helyezés több szinten történő monitorozásához. Ez a cikk magas szintű információkat és legjobb gyakorlatokat tartalmaz az AKS-fürt monitorozásához.
- A teljes Kubernetes-verem részletes monitorozását lásd: Kubernetes-fürtök monitorozása Azure-szolgáltatások és natív felhőbeli eszközök használatával.
- A metrikaadatok Kubernetes-fürtökről való gyűjtéséről lásd: Felügyelt szolgáltatás a Prometheushoz az Azure Monitorban.
- A Kubernetes-fürtök naplóinak gyűjtéséről lásd a Kubernetes-figyelés Azure Monitor-funkcióit.
- Az adatvizualizációt az Azure-munkafüzetek és az Azure-szolgáltatások monitorozása a Grafanában című témakörben tekintheti meg.
Jótanács
Az Azure-ban a Microsoft Copilot használatával konfigurálhatja az AKS-fürtök monitorozását az Azure Portalon. További információért lásd: Hogyan dolgozzon együtt hatékonyan az AKS-fürtökkel a Microsoft Copilot használatával az Azure-ban.
Elemzések
Az Azure egyes szolgáltatásai beépített monitorozási irányítópulttal rendelkeznek az Azure Portalon, amely kiindulópontot biztosít a szolgáltatás monitorozásához. Ezeket az irányítópultokat elemzéseknek nevezzük, és az Azure Monitor Insights Hubjában, az Azure Portalon találhatja meg őket.
Az Azure Monitor tárolóelemzései egyéni metrikákat gyűjtenek a csomópontokhoz, podokhoz, tárolókhoz és állandó kötetekhez. További információkért lásd a Container Insights által gyűjtött metrikákat.
Az Application Insights segít az alkalmazások teljesítményének monitorozásában. Az Application Insights kódmódosításokkal való engedélyezéséről az Azure Monitor OpenTelemetry engedélyezése című témakörben olvashat. Ha kódmódosítások nélkül szeretné engedélyezni az Application Insightst, tekintse meg az AKS autoinstrumentációját. A műszerezésről további információt az adatgyűjtés alapjai kapcsán olvashat.
Adatok monitorozása
Az AKS ugyanazokat a monitorozási adatokat hozza létre, mint a többi Azure-erőforrás az Azure-erőforrások adatainak monitorozásában leírtak szerint. Az AKS által létrehozott metrikákkal és naplókkal kapcsolatos részletes információkért tekintse meg az AKS monitorozási adatreferenciáit.
Más Azure-szolgáltatások és -szolgáltatások más adatokat gyűjtenek, és más elemzési lehetőségeket is lehetővé tesznek az alábbi ábrán és táblázatban látható módon.
Forrás | Leírás |
---|---|
Platform metrikák | A platform-metrikákat az AKS-fürtöknél automatikusan és díjmentesen gyűjtik össze. Ezeket a metrikákat a metrikakezelővel elemezheti, vagy metrikariasztások létrehozására használhatja őket. |
Prometheus-metrikák | Amikor engedélyezi a metrikák gyűjtését a fürt számára, az Azure Monitor Prometheus felügyelt szolgáltatása összegyűjti a Prometheus metrikákat, és tárolja őket egy Azure Monitor munkaterületen. Elemezze ezeket a metrikákat előre összeállított irányítópultokkal az Azure Managed Grafana-ban és a Prometheus-riasztásokkal. |
Tevékenységnaplók | Az Azure Monitor tevékenységnaplója automatikusan gyűjt bizonyos adatokat az AKS-fürtök számára, díjmentesen. Ezek a naplófájlok olyan információkat követnek nyomon, mint például amikor egy fürt létrejön, vagy amikor módosításokat végeznek a fürtkonfiguráción. Ha a tevékenységnapló adatait más naplóadatokkal szeretné elemezni, küldjön tevékenységnapló-adatokat egy Log Analytics-munkaterületre. |
Erőforrásnaplók | Az AKS vezérlősík-naplói erőforrásnaplóként vannak implementálva. Hozzon létre egy diagnosztikai beállítást , amely elküldi a naplókat egy Log Analytics-munkaterületre. A munkaterületen lekérdezésekkel elemezheti a naplókat, és naplóadatok alapján riasztásokat állíthat be. |
Konténer-elemzések | A Container Insights különböző naplókat és teljesítményadatokat gyűjt egy fürtből, és egy Log Analytics-munkaterületen és az Azure Monitor-metrikákban tárolja őket. Elemezze az adatokat, például stdout és stderr adatfolyamokat a Container Insights nézeteivel és munkafüzeteivel, vagy a Log Analytics és a metrikák felfedezője segítségével. |
Application Insights | Az Azure Monitor egyik funkciója, az Application Insights naplókat, metrikákat és elosztott nyomkövetéseket gyűjt. A telemetriát egy Log Analytics-munkaterület tárolja elemzés céljából az Azure Portalon. |
Erőforrástípusok
Az Azure az erőforrástípusok és azonosítók fogalmát használja az előfizetések minden elemének azonosítására. Az erőforrástípusok az Azure-ban futó összes erőforrás erőforrásazonosítóinak is részét képezik. A virtuális gépek egyik erőforrástípusa például az Microsoft.Compute/virtualMachines
. A szolgáltatások és a hozzájuk kapcsolódó erőforrástípusok listáját a Erőforrás-szolgáltatók témakörben találja.
Az Azure Monitor hasonlóan rendszerezi az alapvető monitorozási adatokat metrikákba és naplókba az erőforrástípusok, más néven névterek alapján. Különböző metrikák és naplók érhetők el a különböző erőforrástípusokhoz. Előfordulhat, hogy a szolgáltatás több erőforrástípushoz is társítva van.
Az AKS erőforrástípusairól az AKS monitorozási adatreferenciájában talál további információt.
Adattárolás
Azure Monitor esetén:
- A metrikák adatait az Azure Monitor metrikák adatbázisa tárolja.
- A naplóadatok tárolása az Azure Monitor naplók tárolójában történik. A Log Analytics egy eszköz az Azure Portalon, amely le tudja kérdezni ezt az áruházat.
- Az Azure-tevékenységnapló egy külön tároló, amelynek saját felülete van az Azure Portalon.
A metrikák és a tevékenységnaplók adatait igény szerint átirányíthatja az Azure Monitor-naplók tárolójába. Ezután a Log Analytics használatával lekérdezheti az adatokat, és összehasonlíthatja azokat más naplóadatokkal.
Számos szolgáltatás diagnosztikai beállításokkal küldhet metrikákat és naplóadatokat az Azure Monitoron kívüli más tárolóhelyekre. Ilyenek például az Azure Storage, az üzemeltetett partnerrendszerek, valamint a nem Azure-beli partnerrendszerek az Event Hubs használatával.
Az Azure Monitor adatainak tárolásáról részletes információt az Azure Monitor adatplatform nyújt.
Az Azure Monitor platformmetrikái
Az Azure Monitor platformmetrikát biztosít a legtöbb szolgáltatáshoz. Ezek a metrikák a következők:
- Egyedileg definiálva minden névtérhez.
- Az Azure Monitor idősoros metrikák adatbázisában tárolva.
- Könnyű és képes közel valós idejű riasztások támogatására.
- Egy erőforrás teljesítményének nyomon követésére szolgál az idő függvényében.
Gyűjtemény: Az Azure Monitor automatikusan gyűjti a platformmetrikákat. Nincs szükség konfigurációra.
Útválasztás: Egyes platformmetrikákat az Azure Monitor-naplókba/ Log Analyticsbe is átirányíthat, hogy más naplóadatokkal is lekérdezhesse őket. Ellenőrizze az egyes metrikák DS-exportálási beállításait, és ellenőrizze, hogy használhat-e diagnosztikai beállítást a metrika Azure Monitor-naplókhoz/ Log Analyticshez való átirányításához.
- További információt a Metrikák diagnosztikai beállításában talál.
- A szolgáltatás diagnosztikai beállításainak konfigurálásához lásd: Diagnosztikai beállítások létrehozása az Azure Monitorban.
Az Azure Monitor összes erőforrásához gyűjthető metrikák listájáért tekintse meg az Azure Monitor támogatott metrikáit.
Az AKS-hez gyűjthető metrikák listáját az AKS monitorozási adathivatkozásában találja.
A metrikák fontos szerepet játszanak a fürtök monitorozásában, a problémák azonosításában és az AKS-fürtök teljesítményének optimalizálásában. A platformmetrikákat a névtérben kube-system
telepített beépített metrikák kiszolgálója rögzíti, amely rendszeres időközönként lekaparja a kubelet által kiszolgált összes AKS-csomópont metrikáit. A Prometheus-metrikák felügyelt szolgáltatását is engedélyeznie kell a tárolómetrikák és a Kubernetes-objektummetrikák gyűjtéséhez, beleértve az objektum üzembe helyezésének állapotát is.
Megtekintheti a Prometheus-metrikák alapértelmezett felügyelt szolgáltatásainak listáját.
További információ: Felügyelt szolgáltatás összegyűjtése Prometheus-metrikákhoz egy AKS-fürtből.
Az AKS emellett olyan kritikus vezérlősík-összetevőkből származó metrikákat is elérhetővé tesz, mint az API-kiszolgáló stb., valamint az ütemező a Prometheus felügyelt szolgáltatásán keresztül. Ez a funkció jelenleg előzetes verzióban érhető el. További információt az AKS vezérlősík metrikáinak monitorozása (előzetes verzió) című témakörben talál. Az API-kiszolgáló és az etcd vezérlősík-metrikáinak egy részhalmaza ingyenesen érhető el az Azure Monitor platformmetrikáiban. A metrikák alapértelmezés szerint összegyűjtve vannak, és a metrikák használatával metrikákon alapuló riasztásokat hozhat létre.
Nem Azure Monitor-alapú metrikák
Ez a szolgáltatás más metrikákat is biztosít, amelyek nem szerepelnek az Azure Monitor metrikák adatbázisában.
Az AKS-fürtök monitorozásához az alábbi Azure-szolgáltatásokat és Azure Monitor-funkciókat használhatja. Ezeket a funkciókat AKS-fürt létrehozásakor engedélyezheti.
Az Azure Portalon használja az Integrációk lapot, vagy használja az Azure CLI-t, a Terraformot vagy az Azure Policyt. Bizonyos esetekben a fürt létrehozása után egy monitorozási szolgáltatásba vagy funkcióba is felveheti a fürtöt. Az egyes szolgáltatások vagy szolgáltatások költségekkel járhatnak, ezért az engedélyezés előtt tekintse meg az egyes összetevők díjszabási adatait.
Szolgáltatás vagy funkció | Leírás |
---|---|
Konténerelemzések | Az Azure Monitor Agent tárolóalapú verziójával gyűjti a stdout és stderr naplókat és a Kubernetes eseményeket a fürt minden csomópontjáról. A funkció számos különböző monitorozási forgatókönyvet támogat az AKS-fürtökhöz. Az AKS-fürtök monitorozását az Azure CLI, az Azure Policy, az Azure Portal vagy a Terraform használatával engedélyezheti. Ha nem engedélyezi a Container Insights szolgáltatást a fürt létrehozásakor, a tárolóelemzések engedélyezése az AKS-fürthöz című témakörben további lehetőségeket talál az engedélyezéshez.A Container Insights a legtöbb adatát egy Log Analytics-munkaterületen tárolja. Általában ugyanazt a Log Analytics-munkaterületet használja, mint a fürt erőforrásnaplói . A használni kívánt munkaterületek számáról és azok helyéről a Log Analytics-munkaterület architektúrájának tervezése című témakörben talál útmutatást. |
Azure Monitorban kezelt szolgáltatás a Prometheus számára |
A Prometheus a Cloud Native Computing Foundation natív felhőalapú metrikamegoldása. Ez a leggyakoribb eszköz a Kubernetes-fürtök metrikaadatainak gyűjtésére és elemzésére. Az Azure Monitor Prometheus felügyelt szolgáltatása egy teljes mértékben felügyelt Prometheus-kompatibilis monitorozási megoldás. Ha nem engedélyezi a Prometheus felügyelt szolgáltatását a fürt létrehozásakor, a Prometheus-metrikák összegyűjtése egy AKS-fürtből című cikkben talál további lehetőségeket az engedélyezéséhez. A Prometheus felügyelt szolgáltatása az Azure Monitorban egy Grafana-munkaterülethez csatoltAzure Monitor-munkaterületen tárolja az adatait. Az adatok elemzéséhez használhatja az Azure Managed Grafana-t. |
Azure Managed Grafana | A Grafana teljes körűen felügyelt implementálása. A Grafana egy nyílt forráskódú adatvizualizációs platform, amelyet gyakran használnak Prometheus-adatok bemutatására. Több előre definiált Grafana-irányítópultok érhetők el a Kubernetes monitorozására és teljes körű hibaelhárításra. Ha nem engedélyezi az Azure Managed Grafana szolgáltatást a fürt létrehozásakor, tekintse meg a Grafana munkaterület csatolása című szakaszt. Csatolhatja az Azure Monitor-munkaterülethez, hogy a fürtből hozzáférhessen a Prometheus-metrikákhoz. |
AKS vezérlősík metrikáinak monitorozása (előzetes verzió)
Az AKS emellett olyan kritikus vezérlősík-összetevőkből származó metrikákat is elérhetővé tesz, mint az API-kiszolgáló stb., valamint az ütemező a Prometheus felügyelt szolgáltatásán keresztül az Azure Monitorban. Ez a funkció jelenleg előzetes verzióban érhető el. További információt az AKS vezérlősík metrikáinak monitorozása című témakörben talál. Az API-kiszolgáló és az etcd vezérlősík-metrikáinak egy részhalmaza ingyenesen érhető el az Azure Monitor platformmetrikáiban. Ezeket a metrikákat a rendszer alapértelmezés szerint összegyűjti. A metrikák használatával riasztásokat hozhat létre.
Azure Monitor-erőforrásnaplók
Az erőforrásnaplók betekintést nyújtanak az Azure-erőforrások által végrehajtott műveletekbe. A naplók automatikusan jönnek létre, de a mentésükhöz vagy lekérdezésükhöz az Azure Monitor naplóihoz kell irányítani őket. A naplók kategóriákba vannak rendezve. Egy adott névtér több erőforrásnapló-kategóriával is rendelkezhet.
Gyűjtemény: Az erőforrásnaplók csak akkor lesznek összegyűjtve és tárolva, ha diagnosztikai beállítást hoz létre, és a naplókat egy vagy több helyre irányítja. Diagnosztikai beállítás létrehozásakor meg kell adnia, hogy milyen kategóriájú naplókat kíván gyűjteni. A diagnosztikai beállításokat többféleképpen is létrehozhatja és karbantarthatja, beleértve az Azure portált, programozott módon, és az Azure Policy segítségével.
Útválasztás: A javasolt alapértelmezett beállítás az erőforrásnaplók Azure Monitor-naplókba való átirányítása, hogy más naplóadatokkal is lekérdezhesse őket. Más helyek is elérhetők, például az Azure Storage, az Azure Event Hubs és bizonyos Microsoft monitorozási partnerek. További információ: Azure-erőforrásnaplók és erőforrásnapló-célhelyek.
Az erőforrásnaplók gyűjtésével, tárolásával és útválasztásával kapcsolatos részletes információkért tekintse meg az Azure Monitor diagnosztikai beállításait.
Az Azure Monitor összes elérhető erőforrásnapló-kategóriájának listáját lásd: Támogatott erőforrásnaplók az Azure Monitorban.
Az Azure Monitor összes erőforrásnaplója ugyanazokkal a fejlécmezőkkel rendelkezik, amelyeket a szolgáltatásspecifikus mezők követnek. A közös sémát az Azure Monitor erőforrásnapló-sémája ismerteti.
Az elérhető erőforrásnapló-kategóriákról, a hozzájuk tartozó Log Analytics-táblákról és az AKS naplós sémáiról lásd az AKS monitorozási adatreferenciáját.
AKS vezérlősík erőforrásnaplói
Az AKS-fürtök vezérlősíknaplói erőforrásnaplóként vannak implementálva az Azure Monitorban. Az erőforrásnaplók csak akkor lesznek összegyűjtve és tárolva, ha létrehoz egy diagnosztikai beállítást, amely legalább egy helyre irányítja őket. Az erőforrásnaplókat általában egy Log Analytics-munkaterületre küldi, ahol a Container insights adatainak többsége kerül tárolásra.
Ha tudni szeretné, hogyan hozhat létre diagnosztikai beállításokat az Azure Portal, az Azure CLI vagy az Azure PowerShell használatával, olvassa el a diagnosztikai beállítások létrehozása című témakört. Diagnosztikai beállítás létrehozásakor meg kell adnia, hogy milyen kategóriájú naplókat kíván gyűjteni. Az AKS-kategóriák az AKS monitorozási adatreferenciájában szerepelnek.
Figyelmeztetés
Nagy költségeket okozhat, ha erőforrásnaplókat gyűjt az AKS számára, különösen a kube-audit naplókhoz. Vegye figyelembe az alábbi ajánlásokat a gyűjtött adatok mennyiségének csökkentésére:
- Ha nem szükséges, tiltsa le
kube-audit
a naplózást. - Engedélyezze a
kube-audit-admin
gyűjtését, amely kizárja azget
éslist
audit eseményeket. - Engedélyezze az erőforrás-specifikus naplókat a cikkben leírtak szerint, és konfigurálja az AKSAudit táblátalapszintű naplókként.
További figyelési javaslatokért tekintse meg az AKS-fürtök monitorozását az Azure-szolgáltatások és a natív felhőbeli eszközök használatával. A monitorozási költségek csökkentésére vonatkozó stratégiákért tekintse meg a költségoptimalizálást és az Azure Monitort.
Az AKS az Azure diagnosztikai módot vagy az erőforrásnaplók erőforrás-specifikus módját támogatja. Az Azure Diagnosztikai mód minden adatot elküld az AzureDiagnostics táblába. Az erőforrás-specifikus mód a Log Analytics-munkaterület azon tábláit adja meg, ahol az adatok el lesznek küldve. Emellett adatokat is küld az AKSAudit
AKSAuditAdmin
AKSControlPlane
erőforrásnaplók táblájában látható módon.
Javasoljuk, hogy az AKS-hez erőforrás-specifikus módot használjon a következő okok miatt:
- Az adatok lekérdezése egyszerűbb, mert az AKS-hez dedikált táblákban találhatók.
- Az erőforrás-specifikus mód támogatja a konfigurációt alapszintű naplóként a jelentős költségmegtakarítás érdekében.
A gyűjteménymódok közötti különbségről, beleértve a meglévő beállítások módosításának módját is, olvassa el a Gyűjtemény mód kiválasztása című témakört.
Megjegyzés:
A diagnosztikai beállításokat az Azure CLI használatával konfigurálhatja. Ez a megközelítés nem garantáltan sikeres, mert nem ellenőrzi a fürt kiépítési állapotát. A diagnosztikai beállítások módosítása után ellenőrizze, hogy a klaszter visszaadja-e a beállítások változásait.
az monitor diagnostic-settings create --name AKS-Diagnostics --resource /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myresourcegroup/providers/Microsoft.ContainerService/managedClusters/my-cluster --logs '[{"category": "kube-audit","enabled": true}, {"category": "kube-audit-admin", "enabled": true}, {"category": "kube-apiserver", "enabled": true}, {"category": "kube-controller-manager", "enabled": true}, {"category": "kube-scheduler", "enabled": true}, {"category": "cluster-autoscaler", "enabled": true}, {"category": "cloud-controller-manager", "enabled": true}, {"category": "guard", "enabled": true}, {"category": "csi-azuredisk-controller", "enabled": true}, {"category": "csi-azurefile-controller", "enabled": true}, {"category": "csi-snapshot-controller", "enabled": true}]' --workspace /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/myresourcegroup/providers/microsoft.operationalinsights/workspaces/myworkspace --export-to-resource-specific true
Mintanapló-lekérdezések
Fontos
Amikor egy AKS-fürt menüjében a Naplók lehetőséget választja, megnyílik a Log Analytics, és a lekérdezés hatóköre az aktuális fürtre van állítva. A napló lekérdezések csak az adott erőforrásból származó adatokat tartalmazzák. Ha más fürtökből vagy más Azure-szolgáltatásokból származó adatokat tartalmazó lekérdezést szeretne futtatni, az Azure Monitor menüjében válassza a Naplók lehetőséget. További információért lásd: Log Analytics naplólekérdezési hatókör és időtartomány.
Ha a fürt diagnosztikai beállításai az Azure diagnosztikai módot használják, az AKS erőforrásnaplói az AzureDiagnostics táblában kerülnek tárolásra. Naplók azonosítása a Kategória oszlopon keresztül. Az egyes kategóriák leírását az AKS referenciaerőforrás-naplóiban talál.
Leírás | Napló lekérdezés |
---|---|
Naplók megszámlálása minden kategóriában (Azure platform diagnosztikai mód) |
AzureDiagnostics | where ResourceType == "MANAGEDCLUSTERS" | summarize count() by Category |
Minden API-kiszolgálónapló (Azure platform diagnosztikai mód) |
AzureDiagnostics | where Category == "kube-apiserver" |
Az összes kube-audit napló egy adott időtartományban (Azure platform diagnosztikai mód) |
let starttime = datetime("2023-02-23"); let endtime = datetime("2023-02-24"); AzureDiagnostics | where TimeGenerated between(starttime..endtime) | where Category == "kube-audit" | extend event = parse_json(log_s) | extend HttpMethod = tostring(event.verb) | extend User = tostring(event.user.username) | extend Apiserver = pod_s | extend SourceIP = tostring(event.sourceIPs[0]) | project TimeGenerated, Category, HttpMethod, User, Apiserver, SourceIP, OperationName, event |
Minden auditelési napló (erőforrás-specifikus mód) |
AKSAudit |
Az összes napló kivéve a get és list naplózási eseményeket(erőforrás-specifikus mód) |
AKSAuditAdmin |
Minden API-kiszolgálónapló (erőforrás-specifikus mód) |
AKSControlPlane | where Category == "kube-apiserver" |
Ha a Log Analytics-munkaterületen előre összeállított lekérdezéseket szeretne elérni, tekintse meg a Log Analytics lekérdezési felületét, és válassza ki a Kubernetes Services-erőforrástípust. A Container Insights gyakori lekérdezéseinek listáját a Container Insights lekérdezései között találja.
AKS-adatsík – Tárolóelemzési naplók
A Tárolóelemzések különböző típusú telemetriai adatokat gyűjtenek tárolókból és AKS-fürtökből, hogy segítsenek az AKS-fürtökben futó tárolóalapú alkalmazások monitorozásában, hibaelhárításában és elemzésében. A táblák listáját és a Container Insights által használt részletes leírásokat az Azure Monitor táblahivatkozásában találja. Az összes tábla elérhető a napló lekérdezésekhez.
Költségoptimalizálási beállítások használatával testre szabhatja és szabályozhatja a Container Insights-ügynökön keresztül gyűjtött metrikák adatait. Ez a funkció támogatja az egyes táblák kiválasztására, az adatgyűjtési időközökre és a névterekre vonatkozó adatgyűjtési beállításokat, hogy kizárja az adatgyűjtést az Azure Monitor adatgyűjtési szabályain (DCR-eken) keresztül. Ezek a beállítások szabályozzák a betöltések mennyiségét, és csökkentik a Container Insights monitorozási költségeit. A Container Insights által gyűjtött adatokat az Alábbi lehetőségek segítségével szabhatja testre az Azure Portalon. Ha nem az Összes (Alapértelmezett) beállítást választja, a Container Insights-élmény elérhetetlenné válik.
Csoportosítás | Táblázatok | Jegyzetek |
---|---|---|
Minden (alapértelmezett) | Minden Container Insights standard táblázat | Az alapértelmezett Container Insights-vizualizációk engedélyezéséhez szükséges. |
teljesítmény | Perf, InsightsMetrics | |
Naplók és események | ContainerLog vagy ContainerLogV2, KubeEvents, KubePodInventory | Ajánlott, ha engedélyezte a felügyelt szolgáltatást a Prometheus-metrikákhoz. |
Számítási feladatok, telepítések és HPA-k | InsightsMetrics, KubePodInventory, KubeEvents, ContainerInventory, ContainerNodeInventory, KubeNodeInventory, KubeServices | |
Állandó kötetek | InsightsMetrics, KubePVInventory |
A naplók és események csoportosítása a ContainerLog vagy ContainerLogV2, a KubeEvents és a KubePodInventory táblák naplóit rögzíti, a metrikákat azonban nem. A metrikák gyűjtésének ajánlott útvonala a Prometheus felügyelt szolgáltatásának engedélyezése az AKS-fürtből, és az Azure Managed Grafana használata az adatvizualizációhoz. További információ: Azure Monitor-munkaterület kezelése.
ContainerLogV2 séma
Az Azure Monitor tárolóelemzései ajánlott sémát biztosítanak a ContainerLogV2 tárolónaplókhoz. A formátum a következő mezőket tartalmazza az AKS-hez és az Azure Arc-kompatibilis Kubernetes-fürtökhöz kapcsolódó adatok kérdésekhez való megjelenítéséhez:
- ContainerName
- PodName
- PodNamespace
Ez a séma kompatibilis az Alapszintű naplók táblaadatcsomagjával, amely alacsony költségű alternatívát kínál a standard elemzési naplókhoz. Az Alapszintű naplók táblaadat-csomag használatával csökkentheti a nagy mennyiségű, részletes sorok Log Analytics-munkaterületen való betöltésének és tárolásának költségeit hibakereséshez, hibaelhárításhoz és auditáláshoz. Ez nem befolyásolja az elemzések és riasztások költségeit. További információ: Táblák kezelése Log Analytics-munkaterületen.
Javasoljuk, hogy az alapértelmezett ContainerLogV2 sémát használja, ha felügyelt identitáshitelesítésen keresztül készíti elő a Container Insightst egy Azure Resource Manager-sablon (ARM-sablon), a Bicep, a Terraform, az Azure Policy vagy az Azure Portal használatával. A ContainerLogV2 fürt DCR-n vagy konfigurációtérképen keresztüli engedélyezéséről további információt a ContainerLogV2 séma engedélyezése című témakörben talál.
Azure-tevékenységnapló
A tevékenységnapló előfizetésszintű eseményeket tartalmaz, amelyek nyomon követik az egyes Azure-erőforrások műveleteit az adott erőforráson kívülről látható módon; például új erőforrás létrehozása vagy virtuális gép indítása.
Gyűjtemény: A tevékenységnapló-események automatikusan létrejönnek, és egy külön tárolóban lesznek összegyűjtve az Azure Portalon való megtekintéshez.
Útválasztás: Tevékenységnapló-adatokat küldhet az Azure Monitor-naplókba, hogy más naplóadatokkal együtt elemezhesse azokat. Más helyek is elérhetők, például az Azure Storage, az Azure Event Hubs és bizonyos Microsoft monitorozási partnerek. A tevékenységnapló irányításával kapcsolatos további információkért tekintse meg az Azure-tevékenységnapló áttekintését.
Az AKS-tároló naplóinak, eseményeinek és podmetrikáinak valós idejű megtekintése
A Container Insights élő adat funkciójával megtekintheti az AKS-tárolónaplókat, eseményeket és podmetrikákat. Szerezzen közvetlen hozzáférést a kubectl logs -c
, kubectl get
eseményekhez és kubectl top pods
-hoz, hogy valós időben segítsen elhárítani a problémákat.
Megjegyzés:
Az AKS a Kubernetes-fürtszintű naplózási architektúrákat használja. A tárolónaplók a csomóponton /var/log/containers
találhatók. A csomópontok eléréséhez tekintse meg a Csatlakozás az AKS-fürtcsomópontokhoz című témakört.
A funkció beállításáról az élő adatok konfigurálása a Container Insightsban című témakörben olvashat. A szolgáltatás közvetlenül hozzáfér a Kubernetes API-hoz. A hitelesítési modellről további információt a Kubernetes API-val találhat.
Élő AKS-erőforrásnaplók megtekintése
Megjegyzés:
A privát fürt naplóinak eléréséhez olyan számítógépet kell használnia, amely ugyanabban a magánhálózatban található, mint a fürt.
- Az Azure portálon nyissa meg az AKS-klasztert.
- A Kubernetes-erőforrások területen válassza a Számítási feladatok lehetőséget.
- Üzembe helyezés, pod, replikakészlet, állapotalapú készlet, feladat vagy cron feladat esetén válasszon ki egy értéket, majd válassza az Élő naplók lehetőséget.
- Válassza ki a megtekinteni kívánt erőforrásnaplót.
Az alábbi példa a pod erőforrás naplóinak megtekintését biztosítja.
Élő naplók megtekintése
A valós idejű naplóadatokat úgy tekintheti meg, ahogy a tárolómotor létrehozza azokat a Fürt, a Csomópontok, a Vezérlők vagy a Tárolók lapon.
- Az Azure portálon nyissa meg az AKS-klasztert.
- A Figyelés csoportban válassza az Elemzések lehetőséget.
- A Fürt, a Csomópontok, a Vezérlők vagy a Tárolók lapon válasszon ki egy értéket.
- Az erőforrás Áttekintés paneljén válassza az Élő naplók lehetőséget.
Megjegyzés:
A Log Analytics-munkaterület adatainak megtekintéséhez válassza a Naplók megtekintése a Log Analyticsben lehetőséget. Az előzménynaplók, események és metrikák megtekintéséről további információt a Container Insights lekérdezésnaplóiban talál.
A sikeres hitelesítés után, ha az adatok lekérhetők, megkezdi a streamelést az Élő naplók lapra. A naplóadatok itt jelennek meg egy folyamatos adatfolyamban.
Az alábbi képen egy tárolóerőforrás naplói láthatók:
Élő események megtekintése
Valós idejű eseményadatokat tekinthet meg, mivel a tárolómotor létrehozza azokat a Fürt, Csomópontok, Vezérlők vagy Tárolók lapon.
- Az Azure Portalon nyissa meg az AKS-fürtöt.
- A Figyelés csoportban válassza az Elemzések lehetőséget.
- Jelölje ki a Fürt, a Csomópontok, a Vezérlők vagy a Tárolók lapot, majd válasszon ki egy objektumot.
- Az Erőforrás áttekintése panelen válassza az Élő események lehetőséget.
Megjegyzés:
A Log Analytics-munkaterület adatainak megtekintéséhez válassza az Események megtekintése a Log Analyticsben lehetőséget. Az előzménynaplók, események és metrikák megtekintéséről további információt a Container Insights lekérdezésnaplóiban talál.
A sikeres hitelesítés után, ha az adatok lekérhetők, megkezdi a streamelést az Élő események lapra. Az alábbi képen egy tárolóerőforrás eseményei láthatók:
Metrikák megtekintése
A poderőforrás kiválasztásával megtekintheti a valós idejű metrikák adatait, amikor a tárolómotor létrehozza azokat a Csomópontok vagy Vezérlők lapon.
- Az Azure portálon nyissa meg az AKS-klasztert.
- A Figyelés csoportban válassza az Elemzések lehetőséget.
- Válassza a Csomópontok vagy vezérlők lapot, majd válasszon egy podobjektumot.
- Az Erőforrás áttekintése panelen válassza az Élő metrikák lehetőséget.
Megjegyzés:
A Log Analytics-munkaterület adatainak megtekintéséhez válassza az Események megtekintése a Log Analyticsben lehetőséget. Az előzménynaplók, események és metrikák megtekintéséről további információt a Container Insights lekérdezésnaplóiban talál.
A sikeres hitelesítés után, ha az adatok lekérhetők, megkezdi a streamelést az Élő metrikák lapra. Az alábbi képen egy poderőforrás metrikái láthatók:
Monitorozási adatok elemzése
A monitorozási adatok elemzésére számos eszköz áll rendelkezésre.
Azure Monitor-eszközök
Az Azure Monitor a következő alapvető eszközöket támogatja:
Az Mérőszámok felfedezője egy eszköz az Azure portálon, amely lehetővé teszi az Azure-erőforrások mérőszámainak megtekintését és elemzését. További információ: Metrikák elemzése az Azure Monitor metrikakezelőjével.
A Log Analytics egy eszköz az Azure Portalon, amely lehetővé teszi a naplóadatok lekérdezését és elemzését a Kusto lekérdezési nyelv (KQL) használatával. További információkért lásd: Bevezetés a naplólekérdezésekkel az Azure Monitorban.
A tevékenységnapló, amely egy felhasználói felülettel rendelkezik az Azure Portalon a megtekintéshez és az alapszintű keresésekhez. A részletesebb elemzéshez át kell irányítania az adatokat az Azure Monitor-naplókba, és összetettebb lekérdezéseket kell futtatnia a Log Analyticsben.
Az összetettebb vizualizációt lehetővé tevő eszközök a következők:
- Irányítópultok, amelyek lehetővé teszik különböző típusú adatok egyesítését egyetlen panelen az Azure portálon.
- Az Azure Portalon létrehozható munkafüzetek, testreszabható jelentések. A munkafüzetek tartalmazhatnak szöveget, metrikákat és napló lekérdezéseket.
- Grafana, egy nyílt platformú eszköz, amely kiválóan használható az operatív irányítópultokon. A Grafana használatával olyan irányítópultokat hozhat létre, amelyek az Azure Monitoron kívül több forrásból származó adatokat is tartalmaznak.
- A Power BI egy üzleti elemzési szolgáltatás, amely interaktív vizualizációkat biztosít különböző adatforrásokban. A Power BI-t úgy konfigurálhatja, hogy automatikusan importálja a naplóadatokat az Azure Monitorból a vizualizációk előnyeinek kihasználásához.
Az Azure Monitor exportálási eszközei
Az Azure Monitorból más eszközökre is lekérheti az adatokat az alábbi módszerekkel:
Metrikák: Használja a REST API-t a metrikaadatok kinyeréséhez az Azure Monitor metrikák adatbázisából. Az API támogatja a szűrőkifejezéseket a lekért adatok finomításához. További információ: Azure Monitor REST API-referencia.
Naplók: Használja a REST API-t vagy a társított ügyfélkódtárakat.
Egy másik lehetőség a munkaterület adatexportálása.
Az Azure MonitorHOZ készült REST API használatának megkezdéséhez tekintse meg az Azure monitoring REST API-útmutatót.
Monitorozás az Azure Portal áttekintési paneljén keresztül
Az AKS cluster erőforrás Áttekintéspaneljének Monitorozás fülén gyorsan megtekintheti a monitorozási adatokat az Azure Portálon. Ez a lap olyan grafikonokat tartalmaz, amelyeken a fürt metrikái a csomópontkészletek szerint vannak elválasztva. Ezen grafikonok bármelyikét kiválasztva tovább elemezheti az adatokat a metrikák kezelőjében.
A Figyelés lap hivatkozásokat is tartalmaz a Azure által kezelt Prometheus szolgáltatásra és a Container Insights fürtmegfigyelő szolgáltatásra. Ezeket az eszközöket a Figyelés lapon engedélyezheti. A panel tetején megjelenhet egy értesítés, amely a fürt figyelésének javításához további funkciókat javasol.
Jótanács
Az előfizetésben lévő összes AKS-fürt figyelési funkcióinak eléréséhez az Azure Portal kezdőlapján válassza az Azure Monitor lehetőséget.
Kusto lekérdezések
A monitorozási adatokat az Azure Monitor Naplók/ Log Analytics-tárolóban a Kusto lekérdezési nyelv (KQL) használatával elemezheti.
Fontos
Amikor a portálon a szolgáltatás menüjében a Naplók lehetőséget választja, megnyílik a Log Analytics, és a lekérdezés hatóköre az aktuális szolgáltatásra van állítva. Ez a hatókör azt jelenti, hogy a napló lekérdezései csak az adott típusú erőforrásból származó adatokat tartalmazzák. Ha más Azure-szolgáltatásokból származó adatokat tartalmazó lekérdezést szeretne futtatni, válassza a Naplók lehetőséget az Azure Monitor menüjében. A részletekért tekintse meg az Azure Monitor Log Analytics napló lekérdezési hatókörét és időtartományát .
A szolgáltatások gyakori lekérdezéseinek listáját a Log Analytics lekérdezési felületén találja.
Figyelmeztetések
Az Azure Monitor-riasztások proaktív módon értesítik, ha adott feltételek találhatók a monitorozási adatokban. A riasztások lehetővé teszik a rendszer problémáinak azonosítását és kezelését, mielőtt az ügyfelek észrevennénk őket. További információ: Azure Monitor-riasztások.
Az Azure-erőforrásokra vonatkozó gyakori riasztások számos forrásból állnak. Az Azure-erőforrásokra vonatkozó gyakori riasztások példáiért lásd a naplóriasztási lekérdezéseket. Az Azure Monitor Alapszintű riasztások (AMBA) webhelye félautomata módszert biztosít a fontos platformmetrika-riasztások, irányítópultok és irányelvek implementálására. A webhely az Azure-szolgáltatások folyamatosan bővülő részhalmazára vonatkozik, beleértve az Azure Landing Zone (ALZ) részét képező összes szolgáltatást is.
Az egységes riasztási séma szabványosítja az Azure Monitor riasztási értesítéseinek fogyasztását. További információkért lásd: Gyakori riasztási séma.
Riasztások típusai
Az Azure Monitor adatplatformon bármilyen metrika- vagy naplóadatforrásról riasztást készíthet. A figyelt szolgáltatásoktól és a gyűjtött monitorozási adatoktól függően számos különböző típusú riasztás létezik. A különböző típusú riasztások különböző előnyökkel és hátrányokkal rendelkeznek. További információ: A megfelelő figyelési riasztástípus kiválasztása.
Az alábbi lista a létrehozható Azure Monitor-riasztások típusait ismerteti:
- Metric alerts rendszeres időközönként értékelik ki az erőforrás metrikákat. A metrikák lehetnek platformmetrikák, egyéni metrikák, az Azure Monitorból metrikákká konvertált naplók vagy Application Insights-metrikák. A metrikariasztások több feltételt és dinamikus küszöbértéket is alkalmazhatnak.
- A naplóriasztások lehetővé teszik, hogy a felhasználók Log Analytics-lekérdezéssel kiértékeljék az erőforrásnaplókat egy előre meghatározott gyakorisággal.
- A tevékenységnapló-riasztások akkor aktiválnak, ha egy új tevékenységnapló-esemény következik be, amely megfelel a megadott feltételeknek. A Resource Health-riasztások és a Service Health-riasztások olyan tevékenységnapló-riasztások, amelyek jelentést jelentenek a szolgáltatásról és az erőforrás állapotáról.
Egyes Azure-szolgáltatások intelligens észlelési riasztásokat, Prometheus-riasztásokat vagy ajánlott riasztási szabályokat is támogatnak.
Egyes szolgáltatások esetében nagy léptékben monitorozhat, ha ugyanazt a metrikariasztási szabályt több, azonos típusú erőforrásra alkalmazza, amelyek ugyanabban az Azure-régióban léteznek. Minden figyelt erőforráshoz külön értesítéseket küld a rendszer. A támogatott Azure-szolgáltatásokról és felhőkről a Több erőforrás monitorozása egyetlen riasztási szabálycímű témakörben olvashat.
Ajánlott riasztási szabályok
Egyes Azure-szolgáltatások esetében engedélyezheti az ajánlott beépített riasztási szabályokat.
A rendszer az ajánlott riasztási szabályok listáját a következők alapján állítja össze:
- Az erőforrás-szolgáltató ismeri az erőforrás monitorozásához szükséges fontos jeleket és küszöbértékeket.
- Olyan adatok, amelyek azt mutatják, hogy az ügyfelek mire szoktak riasztást küldeni az erőforrás kapcsán.
Megjegyzés:
Az ajánlott riasztási szabályok a következőkhöz érhetők el:
- Virtuális gépek
- Azure Kubernetes Service-erőforrások
- Log Analytics-munkaterületek
Prometheus-metrikákon alapuló riasztások
Ha engedélyezi a fürthöz tartozó Prometheus-metrikák felügyelt szolgáltatásának gyűjtését , letöltheti a Prometheus riasztási szabályaihoz ajánlott felügyelt szolgáltatás gyűjteményét.
A letöltés a következő szabályokat tartalmazza:
szint | Figyelmeztetések |
---|---|
Fürtszint | KubeCPUQuotaOvercommit KubeMemoryQuotaOvercommit KubeContainerOOMKilledCount KubeClientErrors KubePersistentVolumeFillingUp KubePersistentVolumeInodesFillingUp KubePersistentVolumeErrors KubeContainerWaiting KubeDaemonSetNotScheduled KubeDaemonSetMisScheduled KubeQuotaAlmostFull |
Csomópontszint | KubeNodeUnreachable KubeNodeReadinessFlapping |
Podszint | KubePVUsageHigh KubeDeploymentReplicasMismatch KubeStatefulSetReplicasMismatch KubeHpaReplicasMismatch KubeHpaMaxedOut KubePodCrashLooping KubeJobStale KubePodContainerRestart KubePodReadyStateLow KubePodFailedState KubePodNotReadyByController KubeStatefulSetGenerationMismatch KubeJobFailed KubeContainerAverageCPUHigh KubeContainerAverageMemoryHigh KubeletPodStartUpLatencyHigh |
További információ: Naplóriasztások létrehozása a Container Insightsból és a Container Insights lekérdezési naplóiból.
A naplóriasztások kétféle információt képesek mérni a különböző forgatókönyvek monitorozásához:
- Eredményszám: Megszámlálja a lekérdezés által visszaadott sorok számát. Ezekkel az információkkal olyan eseményeket használhat, mint a Windows-eseménynaplók, a syslog-események és az alkalmazás kivételei.
- Érték kiszámítása: Numerikus oszlop alapján végez számítást. Használja ezt az információt különböző erőforrások bevonására. Ilyen például a processzorhasználat százalékos aránya.
A legtöbb napló lekérdezés összehasonlít egy DateTime
értéket a jelenlegi időponttal az now
operátor használatával, és egy órára visszamenőleg. A naplóalapú riasztások létrehozásáról a Container Insights naplóriasztások létrehozása című témakörben olvashat.
AKS-riasztási szabályok
Az alábbi táblázat felsorol néhány javasolt riasztási szabályt az AKS-hez. Ezek a riasztások csak példák. Riasztásokat állíthat be az AKS monitorozási adatreferenciájában felsorolt metrikákhoz, naplóbejegyzésekhez vagy tevékenységnapló-bejegyzésekhez.
Állapot | Leírás |
---|---|
CPU-használat százalékos aránya>95 | Riasztások, ha az összes csomópont átlagos processzorhasználata meghaladja a küszöbértéket. |
Memória-munkakészlet százalékos aránya>100 | Riasztások, ha az összes csomópont átlagos munkakészlete meghaladja a küszöbértéket. |
Tanácsadó javaslatok
Egyes szolgáltatások esetében, ha az erőforrás-műveletek során kritikus feltételek vagy közelgő változások lépnek fel, riasztás jelenik meg a portál szolgáltatásáttekintő lapján. A riasztással kapcsolatos további információkat és javasolt javításokat a bal oldali menü Figyelés területén található Advisor-javaslatok között találja. Normál műveletek során nem jelennek meg tanácsadói javaslatok.
Az Azure Advisorról további információt az Azure Advisor áttekintésében talál.
Megjegyzés:
Ha olyan alkalmazást hoz létre vagy futtat, amely a szolgáltatáson fut, az Azure Monitor alkalmazáselemzései több típusú riasztást is kínálhatnak.
Csomóponthálózati metrikák
A csomóponthálózati metrikák kulcsfontosságúak egy kifogástalan és hatékony Kubernetes-fürt fenntartásához. A hálózati forgalommal kapcsolatos adatok gyűjtésével és elemzésével értékes megállapításokat nyerhet a fürt működéséről, és azonosíthatja a lehetséges problémákat, mielőtt kimaradásokhoz vagy teljesítménycsökkenéshez vezetnének.
A Kubernetes 1.29-es és újabb verzióiban a csomóponthálózati metrikák alapértelmezés szerint engedélyezve vannak az összes olyan fürt esetében, amelyeken engedélyezve van az Azure Monitor.
A következő csomóponthálózati metrikák alapértelmezés szerint engedélyezve vannak, és csomópontonként összesítve vannak. Minden metrika tartalmazza a címkefürtöt és a példányt (csomópont neve). Ezeket a metrikákat egyszerűen megtekintheti az Azure Managed Prometheus>Kubernetes>Hálózat>Fürtök alatt található Felügyelt Grafana műszerfal használatával.
Csomópontszintű metrikák
A következő metrikák csomópontonként vannak összesítve.
Minden metrika tartalmazza a következő címkéket:
cluster
-
instance
(csomópont neve)
A Cilium adatsík-forgatókönyvek esetében a Container Network Observability funkció csak Linuxhoz biztosít metrikákat. A Windows jelenleg nem támogatott a Container Network Observability metrikák esetében.
A Cilium számos olyan metrikát tesz elérhetővé, amelyeket a Container Network Observability használ:
A metrika elnevezése | Leírás | További címkék | Linux | Windows |
---|---|---|---|---|
cilium_forward_count_total | Továbbított csomagok teljes száma | direction |
✅ | ❌ |
cilium_forward_bytes_total | Továbbított bájtok teljes száma | direction |
✅ | ❌ |
cilium_elvetési_számláló_összesen | Elvetett csomagok teljes száma |
direction , reason |
✅ | ❌ |
cilium_drop_bytes_total | Eldobott bájtok száma összesen |
direction , reason |
✅ | ❌ |
A podszintű és DNS-metrikák részletes leírása: Advanced Container Networking Services.
Kapcsolódó tartalom
- Az AKS-hez létrehozott metrikákról, naplókról és egyéb fontos értékekről az AKS monitorozási adatreferenciájában olvashat.
- Az Azure-erőforrások monitorozásával kapcsolatos általános részletekért lásd: Azure-erőforrások monitorozása az Azure Monitor használatával.
Azure Kubernetes Service