Megosztás:


Kubernetes-monitorozás az Azure Monitorban

Az Azure az Azure Monitoron alapuló teljes körű szolgáltatást nyújt a Kubernetes-infrastruktúra különböző rétegeinek és az attól függő alkalmazások állapotának és teljesítményének monitorozásához. Ezek a szolgáltatások egymással együttműködve teljes körű monitorozási megoldást biztosítanak az Azure Kubernetes Service-ben (AKS) vagy más felhőkben, például az AWS-ben és a GCP-ben futó fürtök számára.

Előfordulhat, hogy a Cloud Native Computing Foundation által támogatott natív felhőtechnológiákba fektet be, vagy a szervezete alternatív eszközöket használhat a Kubernetes-naplók, például a Splunk vagy a Datadog gyűjtésére és elemzésére. Az üzembe helyezendő Azure-eszközök és azok konfigurációja az adott környezet követelményeitől függ. Dönthet úgy, hogy a meglévő monitorozási megoldást migrálja az Azure Monitorba, vagy integrálja az Azure-szolgáltatásokat a meglévő környezetébe. Használhatja például az Azure for Prometheus és a Grafana felügyelt ajánlatait más felhőkben, vagy dönthet úgy, hogy az eszközök meglévő telepítését az Azure-beli Kubernetes-fürtökkel használja.

Jótanács

Ez a cikk az Azure Monitor azon funkcióit ismerteti, amelyek a Kubernetes-fürtök és a rajtuk futó számítási feladatok állapotának és teljesítményének monitorozására szolgálnak. A Kubernetes-fürtök monitorozása az Azure Monitor és a felhőbeli natív eszközök használatával című témakörben talál útmutatást a szolgáltatások konfigurálásához a Kubernetes-környezet különböző rétegeinek figyeléséhez az őket kezelő tipikus szerepkörök alapján.

Kubernetes-rétegek

Az alábbiakban egy tipikus Kubernetes-környezetet szemléltetünk, az infrastruktúra rétegétől kezdve egészen az alkalmazásokig. Minden réteg különböző monitorozási követelményekkel rendelkezik, amelyeket az alábbiakban ismertetett különböző Azure-szolgáltatások kezelnek.

A Kubernetes-környezet rétegeinek diagramja a kapcsolódó felügyeleti szerepkörökkel.

Hálózati szint

A Kubernetes-fürtbe és onnan érkező forgalmat támogató virtuális hálózati összetevőket a következő szolgáltatások figyelik.

Service Description
Hálózatfigyelő Az Azure eszközcsomagja a Kubernetes-fürtök által használt virtuális hálózatok monitorozására és az észlelt problémák diagnosztizálására.
Forgalomelemzés A Network Watcher szolgáltatása, amely folyamatnaplókat elemez, hogy betekintést nyújtson a forgalomba.
Hálózati elemzések Az Azure Monitor funkciója, amely vizuálisan ábrázolja a különböző hálózati összetevők teljesítményét és állapotát, és hozzáférést biztosít a Network Watcher részét képező hálózati monitorozási eszközökhöz.

Konténerszintek

A tárolószintek magukban foglalják a Kubernetes-objektumokat, például az üzembe helyezéseket, a tárolókat és a replikaszettek, a fürtvezérlősík komponenseit, beleértve az API-kiszolgálókat, a felhővezérlőt és a kubeletet, valamint a virtuálisgép-méretezési csoportokat, amelyek csomópontokként és csomópontkészletekként vannak absztrahálva. Ezeket a rétegeket a következő szolgáltatások figyelik.

Service Description
Azure Monitor által felügyelt szolgáltatás a Prometheushoz A Prometheus a Cloud Native Compute Foundation natív felhőbeli metrikamegoldása, amely a Kubernetes-fürtök metrikaadatainak gyűjtésére és elemzésére használt leggyakoribb eszköz. A Prometheushoz készült Azure Monitor felügyelt szolgáltatás egy teljes mértékben felügyelt megoldás, amely kompatibilis a Prometheus lekérdezési nyelvével (PromQL) és a Prometheus-riasztásokkal, és integrálható az Azure Managed Grafanával a vizualizációhoz. Ez a szolgáltatás a saját Prometheus-környezet kezelése nélkül támogatja a nyílt forráskódú eszközökbe való befektetést.
Konténernapló-gyűjtés Az AKS-hoz és Azure Arc-kompatibilis Kubernetes-fürtökhöz tartozó Azure szolgáltatás, amely az Azure Monitor ügynök tárolóalapú verzióját használja az stdout/stderr naplók és Kubernetes-események gyűjtésére a fürt minden csomópontjáról. Elemezze az adatokat az Azure Portalon, vagy kérdezze le a Log Analytics használatával.
Vezérlősík naplógyűjteménye A vezérlősík-naplók erőforrásnaplóként vannak implementálva az Azure Monitorban. Hozzon létre egy diagnosztikai beállítást , amely összegyűjti ezeket a naplókat ugyanabban a Log Analytics-munkaterületen, mint a tárolónaplók.
Azure Arc által támogatott Kubernetes Lehetővé teszi, hogy a helyszíni vagy más felhőkben futó Kubernetes-fürtöket csatlakoztassa, az Azure-t központosított vezérlősíkként használva. Az Arc-ügynök telepítésével ugyanazokkal a módszerekkel és eszközökkel figyelheti az AKS- és hibrid fürtöket, beleértve a tárolónaplók és a Prometheus-metrikák gyűjtését is.

Alkalmazásszint

A Kubernetes-fürtön futó alkalmazásterheléseket a következő szolgáltatások figyelik.

Service Description
Alkalmazáselemzések Az Azure Monitor funkciója, amely alkalmazásteljesítmény-monitorozást (APM) biztosít a Kubernetes-fürtön futó alkalmazások figyeléséhez a fejlesztéstől a tesztelésen át az éles környezetig. Elosztott nyomkövetések használatával gyorsan azonosíthatja és csökkentheti a késéssel és a megbízhatóságtal kapcsolatos problémákat. Támogatja az OpenTelemetry használatát a szállítósemleges műszerezéshez.

Analysis

Az Azure Monitor több eszközt is biztosít a más funkciók által gyűjtött adatok elemzéséhez. Kezdje a környezet összes fürtjének összegzésével, majd részletesen vizsgálja meg az interaktív nézeteket egyetlen fürtre vonatkozóan. Számos elérhető Grafana-irányítópultot is használhat, amelyek különböző Kubernetes-telemetriakészleteket kombinálnak. Proaktív értesítéshez engedélyezze a Prometheus-metrikákon alapuló gyakori riasztási szabályokat.

Service Description
Egységes monitorozási irányítópult Az Azure Portal egységes monitorozási irányítópultja egyetlen képernyőn egyesíti a különböző szolgáltatások által összegyűjtött adatokat az interaktív elemzéshez. Lekérheti a különböző fürtök magas szintű állapotát, majd részletezheti az egyes fürtök és összetevőik részleteit.
Azure Managed Grafana A Grafana teljes körűen felügyelt implementálása, amely egy nyílt forráskódú adatvizualizációs platform, amelyet gyakran használnak a Prometheus és más 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.
Azure Monitor-irányítópultok a Grafana használatával Grafana-irányítópultok bemutatása az Azure Portalon konfigurációs követelmények és költségek nélkül. Ha nem igényel irányítópultokat több adatforrásban, használja ezt a funkciót a Felügyelt Grafana helyett.

Képernyőkép a Container Insights egy- és több fürtnézetéről.

Következő lépések