Szerkesztés

Share via


Kubernetes monitorozása és naplózása

Azure Kubernetes Service (AKS)
Azure Log Analytics
Azure Monitor

Ez a cikk azt ismerteti, hogyan viszonyul az Azure Kubernetes Service (AKS) monitorozása az Amazon Elastic Kubernetes Service-hez (Amazon EKS). A cikk bemutatja az AKS-fürt és számítási feladatai naplóinak figyelési és kezelési lehetőségeit.

Megjegyzés:

Ez a cikk egy cikksorozat része, amely segít az Amazon EKS-t ismerő szakembereknek az AKS megértésében.

Amazon EKS monitorozás és naplózás

Mint minden Kubernetes-szolgáltatás, az EKS két fő összetevővel rendelkezik, a vezérlősíktal és a feldolgozó csomópontokkal. Az egyes rétegekhez meghatározott képességek tartoznak.

Amazon EKS vezérlősík és fürtfigyelés

Az Amazon EKS integrálható az Amazon CloudWatch-naplókkal, hogy naplózást és monitorozást biztosítson az Amazon EKS vezérlősíkhoz. Ez az integráció alapértelmezés szerint nincs engedélyezve, de ha konfigurálva van, naplókat gyűjt:

  • API-kiszolgáló és API-hívások.
  • Naplók és felhasználói interakciók naplózása.
  • Hitelesítő naplók.
  • Ütemező és vezérlőnaplók.

Az Amazon EKS prometheus szöveges formátumban teszi elérhetővé a vezérlősík metrikáit a /metrics végponton. A CloudWatch Tároló Elemzések prometheus-metrikákat gyűjthet és tárolhat. A Prometheust az EKS-fürt tetején helyezheti üzembe és kezelheti önkiszolgálóan, vagy használhatja a Prometheushoz készült Amazon Managed szolgáltatást.

Az Amazon EKS integrálható az Amazon Web Services (AWS) CloudTrail szolgáltatással is a műveletek és API-hívások nyomon követéséhez. További információ: Amazon EKS API-hívások naplózása az AWS CloudTrail használatával.

Amazon EKS számítási feladatok monitorozása

A CloudWatch container Elemzések képes metrikákat és naplókat gyűjteni és összesíteni az EKS-ben üzembe helyezett tárolóalapú alkalmazásokból. A Container Elemzések az Amazon EKS-en a CloudWatch-ügynök tárolóalapú verziójával, vagy az OpenTelemetry AWS-disztribúciójával daemonSetként implementálhatja. A FluentBit használatával naplókat küldhet.

AKS monitorozás és naplózás

A többi Azure-erőforráshoz hasonlóan az AKS platformmetrikákat és erőforrásnaplókat hoz létre, amelyekkel figyelheti annak alapvető állapotát és teljesítményét.

Diagram showing AKS logging and monitoring.

Töltse le az architektúra Visio-fájlját.

Azure Monitor

Az AKS natív módon integrálható az Azure Monitorral. Az Azure Monitor a metrikákat és naplókat egy Log Analytics-munkaterületnek nevezett központi helyen tárolja. Ezeket az adatokat feldolgozzuk és elemezzük, hogy elemzéseket és riasztásokat biztosítsunk. További információ: Az Azure Kubernetes Service (AKS) monitorozása az Azure Monitorral.

A tároló Elemzések az Azure Monitor funkciója, amely összegyűjti, indexeli és tárolja az AKS-fürt által létrehozott adatokat. A Container Elemzések konfigurálhatja az AKS-en és más fürtkonfigurációkon üzemeltetett felügyelt Kubernetes-fürtök monitorozására. A tároló Elemzések a Kubernetes-környezetekre szabott vizualizációval monitorozhatja az AKS állapotát és teljesítményét. Az EKS-hez hasonlóan a Container Elemzések engedélyezése az AKS-fürthöz a Log Analytics-ügynök egy tárolóalapú verzióját helyezi üzembe, amely az adatok Log Analytics-munkaterületre való küldéséért felelős.

Microsoft Sentinel

A Microsoft Sentinel intelligens biztonsági elemzéseket és fenyegetésfelderítést biztosít a vállalaton belül. A Microsoft Sentinel egyetlen megoldást kínál a támadásészlelésre, a fenyegetések láthatóságára, a proaktív keresésre és a fenyegetéskezelésre.

A Microsoft Sentinelnek csatlakoznia kell az AKS-hez. Ezzel az összekötővel streamelheti az Azure Kubernetes Service (AKS) diagnosztikai naplóit a Microsoft Sentinelbe, így folyamatosan figyelheti az összes példány tevékenységét.

Miután csatlakoztatta az adatforrásokat a Microsoft Sentinelhez, a Microsoft Sentinel és az Azure Monitor-munkafüzetek segítségével vizualizálhatja és figyelheti az adatokat , ami sokoldalúságot biztosít az egyéni irányítópultok létrehozásához.

AKS-fürt és számítási feladatok monitorozása

Az AKS-üzemelő példányok fürtszintű összetevőkre, felügyelt AKS-összetevőkre, Kubernetes-objektumokra és számítási feladatokra, alkalmazásokra és külső erőforrásokra oszthatók. Az alábbi táblázat az AKS-fürtök és számítási feladatok alkalmazásainak monitorozására szolgáló közös stratégiát mutatja be. Minden szint különböző monitorozási követelményekkel rendelkezik.

Level Leírás Monitorozási követelmények
Fürtszintű összetevők AKS-csomópontként és csomópontkészletként absztrakt virtuálisgép-méretezési csoportok Csomópont állapota és erőforrás-kihasználtsága, beleértve a processzort, a memóriát, a lemezt és a hálózatot
Felügyelt AKS-összetevők Az AKS vezérlősík-összetevői, beleértve az API-kiszolgálókat, a felhővezérlőt és a kubelet A névtér síknaplóinak és metrikáinak szabályozása kube-system
Kubernetes-objektumok és számítási feladatok Kubernetes-objektumok, például üzemelő példányok, tárolók és replikakészletek Erőforrás-kihasználtság és hibák
Alkalmazások Az AKS-fürtön futó alkalmazásterhelések Az architektúrára jellemző monitorozás, de az alkalmazásnaplókat és a szolgáltatástranzakciókat is beleértve
Külső Külső erőforrások, amelyek nem részei az AKS-nek, de a fürt méretezhetőségéhez és felügyeletéhez szükségesek Az egyes összetevőkre jellemző
  • Fürtszintű összetevők: A meglévő tároló-Elemzések nézetek és jelentések segítségével figyelheti a fürtszintű összetevőket az állapotuk, felkészültségük, teljesítményük, processzor- és memóriaerőforrás-kihasználtságuk és trendjeik megértéséhez.

  • Felügyelt AKS-összetevők: A Metrics Explorerrel megtekintheti az Inflight Requests számlálót . Ez a nézet a kérelmek késését és a munkasor feldolgozási idejét tartalmazza.

  • Kubernetes-objektumok és számítási feladatok: A meglévő Tároló Elemzések nézetek és jelentések használatával figyelheti az üzembe helyezést, a vezérlőket, a podokat és a tárolókat. A Csomópontok és vezérlők nézetekkel megtekintheti a csomópontokon és vezérlőken futó podok állapotát és teljesítményét, valamint azok erőforrás-felhasználását a processzor és a memória tekintetében.

    A Tárolók Elemzések Tárolók nézetben megtekintheti a tárolók állapotát és teljesítményét, vagy kiválaszthat egy adott tárolót, és valós időben követheti nyomon az eseményeket és naplókat. A nézet használatáról és a tároló állapotának és teljesítményének elemzéséről további információt a Kubernetes-fürt teljesítményének monitorozása a Container Elemzések használatával című témakörben talál.

  • Alkalmazások: Az Alkalmazás Elemzések használatával figyelheti az AKS-en és más környezeteken futó alkalmazásokat. Az alkalmazás Elemzések egy alkalmazásteljesítmény-kezelési eszköz, amely számos programozási nyelvhez nyújt támogatást. Az igényeitől függően az alkalmazás kódját úgy alakíthatja ki, hogy rögzítse a kéréseket, nyomkövetéseket, naplókat, kivételeket, egyéni metrikákat és végpontok közötti tranzakciókat, és küldje el ezeket az adatokat az Application Elemzések. Ha Java-alkalmazással rendelkezik, a kód létrehozása nélkül is biztosíthatja a monitorozást. További információ: Zero instrumentation application monitoring for Kubernetes.

  • Külső összetevők: Figyelheti a külső összetevőket, például a szolgáltatáshálót, a bejövő forgalmat és a kimenő forgalmat a Prometheus és a Grafana használatával vagy más eszközökkel. Az Azure Monitor funkcióival bármilyen szolgáltatásként (PaaS) figyelheti a számítási feladatokat használó alkalmazásokat, például az adatbázisokat és más Azure-erőforrásokat.

Külső monitorozási megoldások

Az AKS-csomópontkészletekben beállíthat olyan külső monitorozási megoldásokat, mint a Grafana vagy a Prometheus.

  • A Grafana esetében a Grafana Labs egy irányítópultot biztosít a kritikus API-kiszolgálói metrikák nézeteivel. Ezt az irányítópultot használhatja a meglévő Grafana-kiszolgálón, vagy beállíthat egy új Grafana-kiszolgálót az Azure-ban. További információ: Azure-szolgáltatások monitorozása Grafanában.

  • A Prometheus egy népszerű nyílt forráskódú metrikák monitorozási megoldása a Cloud Native Compute Foundationből. A Prometheus integrálható az Azure Monitorral, hogy ne kelljen Prometheus-kiszolgálót beállítania és kezelnie egy üzlettel.

    A Tároló Elemzések zökkenőmentes előkészítési felületet biztosít a Prometheus-metrikák gyűjtéséhez. A Prometheus-metrikák végpontját az exportőrök vagy podalkalmazások segítségével teheti elérhetővé, a Container Elemzések tárolóalapú ügynöke pedig lekaparhatja a metrikákat. A tároló Elemzések kiegészíti és befejezi a teljes körű AKS-monitorozást, beleértve a naplógyűjtést is, amelyet a Prometheus önálló eszközként nem biztosít. További információ: A Prometheus-metrikák kaparásának konfigurálása a Container Insights használatával.

Az AKS monitorozási költségei

Az Azure Monitor díjszabási modellje elsősorban azon adatok mennyiségén alapul, amelyeket naponta betölt a Log Analytics-munkaterületre. A költség a kiválasztott tervtől és megőrzési időszaktól függően változik.

A Tároló Elemzések engedélyezése előtt becsülje meg a költségeket, és ismerje meg, hogyan szabályozhatja az adatbetöltést és annak költségeit. Részletes útmutatásért tekintse meg az AKS-fürt monitorozási költségeinek becslését.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.

Fő szerzők:

Egyéb közreműködők:

A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.

Következő lépések