Megosztás a következőn keresztül:


Azure Monitor és Prometheus

A Prometheus egy népszerű nyílt forráskódú monitorozási és riasztási megoldás, amelyet széles körben használnak a natív felhőbeli ökoszisztémában. A szervezetek a Prometheus használatával figyelik és figyelmeztetik az infrastruktúra és a számítási feladatok teljesítményét. Gyakran használják Kubernetes-környezetekben.

A Prometheus azure-beli szolgáltatásként vagy ön által felügyelt szolgáltatásként is használható metrikák gyűjtésére. A Prometheus-metrikák az Azure Kubernetes Service-fürtökből, az Azure Arc-kompatibilis Kubernetes-fürtökből, a virtuális gépekről és a virtuális gépméretezési csoportokból gyűjthetők.

A Prometheus-metrikákat egy Azure Monitor-munkaterület tárolja. A munkaterületen lévő adatok elemzéséhez és megjelenítéséhez használja a Metrics Explorert a Prometheus Query Language (PromQL) és az Azure Managed Grafana használatával.

Fontos

Az Azure Monitor használata a Prometheus kezelésére és üzemeltetésére az ügyfélgépek és alkalmazások szolgáltatásállapotával kapcsolatos információk tárolására szolgál. Nem személyes adatok tárolására szolgál. Határozottan javasoljuk, hogy ne küldjön bizalmas adatokat (például felhasználóneveket és hitelkártyaszámokat) az Azure Monitor által üzemeltetett Prometheus-mezőkbe, például metrikaneveket, címkeneveket vagy címkeértékeket.

Felügyelt Azure Monitor-szolgáltatás a Prometheushoz

A Prometheushoz készült Azure Monitor felügyelt szolgáltatás az Azure Monitor-metrikák egyik összetevője, amely teljes mértékben felügyelt és méretezhető környezetet biztosít a Prometheus futtatásához. Leegyszerűsíti a Prometheus üzembe helyezését, kezelését és skálázását az AKS-ben és az Azure Arc-kompatibilis Kubernetesben, így az alkalmazások és az infrastruktúra figyelésére összpontosíthat.

Teljes körűen felügyelt szolgáltatásként az Azure Monitor prometheushoz készült felügyelt szolgáltatása automatikusan üzembe helyezi a Prometheust az AKS-ben vagy az Azure Arc-kompatibilis Kubernetesben. A szolgáltatás magas rendelkezésre állást, szolgáltatásiszint-szerződést (SLA) és automatikus szoftverfrissítéseket biztosít. Nagy mértékben méretezhető metrikatárolót biztosít, amely legfeljebb 18 hónapig őrzi meg az adatokat.

A Prometheushoz készült Azure Monitor felügyelt szolgáltatás előre konfigurált riasztásokat, szabályokat és irányítópultokat biztosít. A Prometheus-közösség ajánlott irányítópultjaival és a natív Grafana-integrációval azonnal átfogó monitorozást érhet el. A Prometheushoz készült Azure Monitor felügyelt szolgáltatás integrálható az Azure Managed Grafanával, és saját üzemeltetésű Grafanával is működik.

A díjszabás a betöltésen és a lekérdezésen alapul további tárolási költségek nélkül. További információ: Metrikák lap az Azure Monitor díjszabásában.

Megjegyzés:

Az Azure Managed Prometheus támogatja a vízszintes pod automatikus skálázását az AKS Kubernetes-fürtök replikakészlet-podjai esetén. További információ: Automatikus skálázás .

Az Azure Monitor által felügyelt szolgáltatás engedélyezése a Prometheushoz

A Prometheushoz készült Azure Monitor felügyelt szolgáltatás adatokat gyűjt az AKS-ből és az Azure Arc-kompatibilis Kubernetesből.

A Prometheushoz készült Felügyelt Azure Monitor-szolgáltatás engedélyezéséhez létre kell hoznia egy Azure Monitor-munkaterületet a metrikák tárolásához. Ezután létrehozhat olyan szolgáltatásokat, amelyek Prometheus-metrikákat gyűjtenek:

Ha engedélyezni szeretné a felügyelt Prometheus használatát a Microsoft Azure-felhőkhöz, forduljon az ügyfélszolgálathoz.

Az Azure által üzemeltetett, saját üzemeltetésű Prometheus

A Prometheus felügyelt szolgáltatása mellett saját Prometheus-példányt is telepíthet és kezelhet, és távoli írással is tárolhat metrikákat egy Azure Monitor-munkaterületen.

Távoli írással adatokat gyűjthet az alábbi környezetekben futó, ön által felügyelt Prometheus-kiszolgálókról:

  • Azure-beli virtuális gépek
  • Azure-beli virtuális-gép méretezési csoportok
  • Azure Arc-kompatibilis kiszolgálók
  • Saját üzemeltetésű Kubernetes-fürtök az Azure-ben vagy Azure Arc-kompatibilisek

Ön által felügyelt Kubernetes-szolgáltatások

Metrikák küldése önállóan kezelt Prometheusból Kubernetes fürtökről. A Kubernetes-szolgáltatásokhoz készült Azure Monitor munkaterületekre való távoli írással kapcsolatos további információkért tekintse meg az alábbi cikkeket:

Virtuális gépek és virtuális gép-méretezési csoportok

Adatok küldése az ön által felügyelt Prometheusból virtuális gépekre és virtuálisgép skálázási csoportokra. A virtuális gépek lehetnek Azure által kezelt környezetben vagy helyszíni környezetben. További információkért lásd: Prometheus-metrikák küldése virtuális gépekről, méretezési csoportokból vagy Kubernetes-fürtökből egy Azure Monitor-munkaterületre.

Adattárolás

A Prometheus-metrikákat egy Azure Monitor-munkaterület tárolja. Az adatok egy idősoros adatbázisban tárolódnak, amely lekérdezhető a PromQL-en keresztül. Több Prometheus-adatforrásból is tárolhat adatokat egyetlen Azure Monitor-munkaterületen. További információ: Azure Monitor-munkaterület architektúrája.

Az Azure Monitor-munkaterületek 18 hónapig őrzik meg az adatokat.

Prometheus-metrikák lekérdezése és elemzése

A Prometheus-adatok lekérése a PromQL-en keresztül történik. Írhat saját lekérdezéseket, használhatja a nyílt forráskódú közösség lekérdezéseit, és promQL-lekérdezéseket tartalmazó Grafana-irányítópultokat is használhat. További információ: A Prometheus lekérdezése a Prometheus webhelyén.

Az alábbi Azure-szolgáltatások támogatják a Prometheus-metrikák Lekérdezését egy Azure Monitor-munkaterületről:

Az Azure Monitor metrikakezelője a PromQL használatával

A platform- és Prometheus-metrikák elemzéséhez és megjelenítéséhez használja a Metrics Explorert a PromQL (előzetes verzió) használatával. A Metrikaböngésző a PromQL-vel az Azure Monitor-munkaterület Metrikák paneljén érhető el, ahol a Prometheus-metrikákat tárolja. További információ: Azure Monitor metrics explorer with PromQL.

Képernyőkép egy PromQL-lekérdezésről az Azure Monitor Metrics Explorerben.

Azure-munkafüzetek

Azure-munkafüzetek és PromQL-lekérdezések használatával létrehozhat diagramokat és irányítópultokat a Prometheushoz készült Azure Monitor által felügyelt szolgáltatással. További információ: Query Prometheus-metrikák Azure-munkafüzetek használatával.

Grafana-integráció

Prometheus-metrikák vizualizációja az Azure Managed Grafana használatával. Csatlakoztassa az Azure Monitor-munkaterületet egy Grafana-munkaterülethez, hogy adatforrásként használhassa egy Grafana-irányítópulton. Ezután több előre összeállított irányítópulthoz is hozzáférhet, amelyek Prometheus-metrikákat használnak. Tetszőleges számú egyéni irányítópultot is létrehozhat. További információért lásd: Grafana-munkaterület csatolása.

Prometheus query API

A PromQL használata a REST API-n keresztül egy Azure Monitor-munkaterületen tárolt Prometheus-metrikák lekérdezéséhez. További információ: Query Prometheus metrics using the API and PromQL.

Szabályok és riasztások

A Prometheus PromQL-lekérdezésekkel támogatja a szabályok és riasztási szabályok rögzítését. A Prometheushoz készült Azure Monitor felügyelt szolgáltatás automatikusan üzembe helyezi a szabályokat és a riasztásokat. A szabályrekordokat rögzítő metrikákat az Azure Monitor-munkaterület tárolja. Az irányítópultok vagy más szabályok ezután lekérdezhetik a metrikákat.

Riasztási szabályokat és rögzítési szabályokat az Azure Monitor prometheus-szabálycsoportokhoz készült felügyelt szolgáltatásával hozhat létre és kezelhet. Az AKS-fürtödhöz előredefiniált Prometheus-riasztási szabályok és rögzítési szabályok segítenek a gyors kezdésben.

A riasztási szabályok által aktivált riasztások a riasztási szabályhoz konfigurált műveletcsoportokban meghatározott műveleteket vagy értesítéseket aktiválhatnak. Az aktivált és feloldott Prometheus-riasztásokat az Azure Portalon is megtekintheti, más riasztástípusokkal együtt.

Szolgáltatási korlátok és kvóták

A Prometheushoz készült Azure Monitor felügyelt szolgáltatás alapértelmezett korlátokkal és kvótákkal rendelkezik a betöltéshez. Amikor eléri a felhasználási korlátokat, korlátozás léphet fel. Ezen korlátok növelését kérheti. További információkért tekintse meg az Azure Monitor szolgáltatáskorlátait.

A betöltési metrikák figyeléséhez és riasztásához, tekintse meg az Azure Monitor munkaterületi metrikák betöltésének figyelése és riasztása című útmutatót.

Korlátozások

A Prometheus Azure Monitor által felügyelt szolgáltatására a következő korlátozások vonatkoznak:

  • A metrikák lekaparásának és tárolásának minimális gyakorisága 1 másodperc.
  • A csomópontfrissítések során előfordulhat, hogy a fürtszintű gyűjtő néhány metrikagyűjteményében 1–2 percig tartó rések jelentkeznek. Ezt a hézagot az Azure Kubernetes Service rendszeres tevékenysége okozza, amely a fürt csomópontjainak frissítésére irányul. Ez a viselkedés nem befolyásolja az ajánlott riasztási szabályokat.
  • A Windows-csomópontokhoz készült felügyelt Prometheus nincs automatikusan engedélyezve. Ha engedélyezni szeretné a windowsos csomópontok és podok figyelését a fürtökben, olvassa el a Windows-metrikák gyűjteményének engedélyezése (előzetes verzió) című témakört.

Betűérzékenység

A Prometheushoz készült Azure Monitor menedzselt szolgáltatás egy kis- és nagybetűkre nem érzékeny rendszer. A sztringeket (például metrikaneveket, címkeneveket vagy címkeértékeket) azonos idősorként kezeli, ha azok csak a sztring esetében térnek el egy másik idősortól.

Megjegyzés:

Ez a viselkedés eltér a natív nyílt forráskódú Prometheustól, amely egy kis- és nagybetűkre érzékeny rendszer. Az Azure-beli virtuális gépeken, virtuálisgép-méretezési csoportokban vagy Azure Kubernetes Service-fürtökben futó önkiszolgáló Prometheus-példányok kis- és nagybetűérzékeny rendszerek.

A Prometheus felügyelt szolgáltatásában a következő idősorok tekinthetők azonosnak:

diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")

Az előző példák egyetlen idősort jelentenek egy idősor-adatbázisban. A következő szempontokat kell figyelembe venni:

  • Az ellenük feldolgozott mintákat a rendszer úgy tárolja, mintha egyetlen idősorba gyűjtenék vagy hasznosítanák őket.
  • Ha az előző példákat ugyanazzal az időbélyeggel töltötték be, az egyiket véletlenszerűen elveti a rendszer.
  • Az idősor-adatbázisban tárolt és lekérdezés által visszaadott burkolat kiszámíthatatlan. Előfordulhat, hogy ugyanaz az idősor eltérő burkolatot ad vissza különböző időpontokban.
  • A lekérdezésben található metrikanév vagy címkenév/érték egyező az idősor adatbázisból kerül lekérésre a kis- és nagybetűk érzékenysége nélkül végzett összehasonlítással. Ha egy lekérdezésben kis- és nagybetű-érzékeny egyező van, azt a rendszer automatikusan kis- és nagybetű-érzéketlenként kezeli a sztring-összehasonlításokban.

Ajánlott egyetlen konzisztens esetet használni egy idősor létrehozásához vagy lekaparásához.

A nyílt forráskódú Prometheus az előző példákat két különböző idősorként kezeli. Minden lekaparott vagy beszúrt mintát külön tárolunk.

Metrikanevek, címkenevek és címkeértékek

A metrikák kaparása jelenleg az alábbi táblázatban található korlátozásokkal rendelkezik:

Ingatlan Korlátozás
Címkenév hossza 511 karakternél kisebb vagy egyenlő. Amikor egy feladat bármely idősorra túllépi ezt a korlátot, a teljes gyűjtési feladat megszakad, és a metrikák nem kerülnek betöltésre, mielőtt törlésre kerülnek. Láthatja az up=0 értékeket az adott feladathoz, és a cél Ux is megmutatja az up=0 okát.
Címkeérték hossza 1023 karakternél kisebb vagy egyenlő. Ha egy feladat bármely idősorára vonatkozóan túllépik ezt a korlátot, az egész adatgyűjtés meghiúsul, és a metrikák el lesznek dobva a feladatból betöltés előtt. Láthatja az up=0 értékeket az adott feladathoz, és a cél Ux is megmutatja az up=0 okát.
Címkék száma idősoronként 63-nál kisebb vagy egyenlő. Amikor egy feladat bármely idősorra túllépi ezt a korlátot, a teljes gyűjtési feladat megszakad, és a metrikák nem kerülnek betöltésre, mielőtt törlésre kerülnek. Láthatja az up=0 értékeket az adott feladathoz, és a cél Ux is megmutatja az up=0 okát.
Metrikanév hossza 511 karakternél kisebb vagy egyenlő. Ha ezt a korlátot túllépi egy feladat bármely idősorára, csak az adott sorozat lesz elvetve. A MetricextensionConsoleDebugLog rendelkezik a kiesett metrika nyomkövetésével.
Címkenevek különböző burkolattal Az ugyanabban a metrikamintában található két, eltérő burkolattal rendelkező címke duplikált címkének minősül, és a betöltéskor el lesz ejtve. Például az my_metric{ExampleLabel="label_value_0", examplelabel="label_value_1} idősort elveti a rendszer, mivel az ismétlődő címkék miatt a ExampleLabel és a examplelabel ugyanazzal a címkenévvel rendelkeznek.

Prometheus-hivatkozások

Az alábbiakban a Prometheus dokumentációra mutató hivatkozások találhatók: