Megosztás:


Azure Monitor által felügyelt szolgáltatás Prometheus-szabálycsoportokhoz

A Prometheus szabályai az adatok összegyűjtése során működnek, vagy az idősorban tárolt értékek előkompatitálásához, vagy az összegyűjtött metrikák előre meghatározott feltételeiről való riasztáshoz. A Prometheushoz készült Azure Monitor felügyelt szolgáltatás előre definiált szabálykészleteket biztosít, és lehetővé teszi egyéni szabályok létrehozását és kezelését az Azure Portal használatával.

Szabálycsoportok típusai

A Prometheus-szabálycsoport a riasztási szabályok/vagy a közösen kiértékelt rögzítési szabályok gyűjteménye. Minden szabálynak egyetlen szabálycsoport tagjának kell lennie. A szabálycsoportok határozzák meg a csoport összes szabályának hatókörét és a kiértékelés gyakoriságát.

Kétféle Prometheus-szabály létezik.

Típus Leírás
Figyelmeztetés A riasztási szabályok lehetővé teszik egy Azure Monitor-riasztás létrehozását egy Prometheus Query Language (PromQL) lekérdezés eredményei alapján. Az Azure Managed Prometheus riasztási szabályai által aktivált riasztások feldolgozása és az értesítések aktiválása a többi Azure Monitor-riasztáshoz hasonlóan történik.
Felvétel A rögzítési szabályok lehetővé teszik a gyakran szükséges vagy számításilag széles körű kifejezések előkomponálását, és az eredmények tárolását új idősorként. A rögzítési szabályok által létrehozott idősorok új Prometheus-metrikákként kerülnek vissza az Azure Monitor-munkaterületre.

Az Azure Managed Prometheus-szabálycsoportok a nyílt forráskódú Prometheus-szabálycsoportok struktúráját és terminológiáját követik. A szabálynevek, kifejezések, címkék és széljegyzetek mind támogatottak az Azure-ban.

Vannak azonban különbségek az Azure Managed Prometheus-szabálycsoportok és a nyílt forráskódú Prometheus-szabálycsoportok között. Az Azure Managed Prometheus-szabálycsoportok Azure-erőforrásokként vannak kezelve, és tartalmazzák az erőforrás-kezeléshez szükséges információkat, például azt az előfizetést és erőforráscsoportot, amelyben az Azure-szabálycsoportnak szerepelnie kell. A riasztási szabályok olyan dedikált tulajdonságokat tartalmaznak, mint a riasztás súlyossága, a műveletcsoportok társítása és a riasztások automatikus feloldása, amelyek lehetővé teszik a riasztások feldolgozását, mint más Azure Monitor-riasztások.

Szabálycsoport hatóköre

Az Azure Managed Prometheus-szabálycsoportok szabálycsoportjainak hatóköre határozza meg, hogy a rendszer milyen erőforrásokra alkalmazza a csoport szabályait. Az egyes szabályok nem alkalmazhatók közvetlenül egy Kubernetes-fürtre. Az alábbi táblázat a különböző szabálycsoport-hatóköröket ismerteti.

Scope Leírás
A munkaterület összes klasztere A csoport összes engedélyezett szabálya az Azure Monitor-munkaterülethez jelenleg csatlakozó összes fürtre lesz alkalmazva.
Konkrét fürt – Fürt neve A csoport összes engedélyezett szabálya csak a kijelölt fürtre lesz alkalmazva.
Konkrét fürt – Fürt neve a lekérdezésben A csoport összes engedélyezett szabályát alkalmazzák azokra a fürtökre, amelyek nevében szerepel a megadott szöveg.

Prometheus-szabálycsoportok megtekintése

A Prometheus-szabálycsoportok és szabályaik többféleképpen is megtekinthetők az Azure Portalon.

Szabályok egy Azure Monitor-munkaterületen Az Azure Portal egyik Azure Monitor-munkaterületén válassza ki a szabálycsoportokat a munkaterület összes szabálycsoportjának megtekintéséhez. Bármelyik szabálycsoportot kibonthatja a csoport szabályainak listájának megtekintéséhez. Jelölje ki bármelyik csoportot vagy szabályt a részleteinek megtekintéséhez.

Képernyőkép a Prometheus-szabálycsoportokról az Azure Monitor-munkaterületről.

Minden szabály Az Azure Portal Monitor menüjének Riasztások lapján válassza a Prometheus-szabálycsoportok lehetőséget az összes olyan előfizetés szabálycsoportjának megtekintéséhez, amelyhez hozzáféréssel rendelkezik.

Képernyőkép a Prometheus-szabálycsoportok a riasztások képernyőről való megtekintéséről.

Ez a nézet azonosítja azt a munkaterületet, ahol a szabálycsoport található, engedélyezve van-e, és azt a fürtöt, ha a szabálycsoport egy adott fürt hatókörére korlátozódik. A képernyő tetején található szűrőkkel különböző tulajdonságok szerint szűkítheti a szabálycsoportok listáját. A nézetből több szabálycsoportot is törölhet, ha kijelöli őket, majd a Törlés gombra kattint. A fürt törlése után már nem szükséges szabálycsoportok tisztításához például hasznos lehet.

Képernyőkép az összes Prometheus-szabálycsoportról.

Jótanács

Ugyanezt a nézetet egy Kubernetes-fürt Riasztások lapján is elérheti. Ezzel a kezdeti szűrőt az adott fürtre kiterjedő hatókör szabálycsoportjaira állítja be.

Prometheus-szabálycsoportok és -szabályok létrehozása

Nyissa meg a Minden szabály nézetet, és válassza a + Létrehozás lehetőséget

Új Prometheus-szabálycsoport létrehozásának lehetőségét bemutató képernyőkép.

Scope

Setting Leírás
Azure Monitor-munkaterület A szabálycsoporthoz tartozó Azure Monitor-munkaterület adatokat kérdez le. Ez az érték egy meglévő szabálycsoport esetében nem módosítható.
Elhelyezkedés A kijelölt Azure Monitor-munkaterület helye.
Klászter Meghatározza, hogy a szabálycsoport hol érvényes: minden fürtre a munkaterületen vagy egy adott fürtre. Válasszon ki egy adott készletet, vagy írjon be szöveget, hogy egyezzen a készletnevekkel.

Részletek

Setting Leírás
Subscription Az az előfizetés, amelyben a szabálycsoport erőforrás létrejön. Ez az érték egy meglévő szabálycsoport esetében nem módosítható.
Erőforráscsoport Erőforráscsoport, ahol létrejön a szabálycsoport erőforrása. Ez az érték egy meglévő szabálycsoport esetében nem módosítható.
Név A szabálycsoport-erőforrás neve. Ennek a névnek egyedinek kell lennie a kijelölt erőforráscsoporton belül. Ez az érték egy meglévő szabálycsoport esetében nem módosítható.
Leírás A szabálycsoport leírása.
Értékeljen minden A csoport szabályainak kiértékelésének gyakorisága. Az alapértelmezett érték 1 perc.
Enabled Engedélyezze vagy tiltsa le a szabálycsoportot. A letiltott szabálycsoportok továbbra is létrejönnek, de a szabályok csak akkor futnak, ha a csoport engedélyezve van.
Címkék Nem kötelező címkekulcs/érték párok a szabályhoz. Ezek a címkék a szabály által létrehozott metrikához lesznek hozzáadva.

Szabályok Válassza a Felvételi szabály hozzáadása vagy a Riasztási szabály hozzáadása lehetőséget a szabályok csoporthoz való hozzáadásához. A szabály minden egyes tpe-jének különböző beállításai vannak az alábbiak szerint.

Rögzítési szabályok

Setting Leírás
Név A rögzítési szabály neve. Ez a név a szabály által létrehozott metrikához használatos.
Enabled Megadja, hogy a szabály engedélyezve van-e vagy le van-e tiltva. A letiltott szabályok létrejönnek, de csak akkor lesznek kiértékelve, ha engedélyezve vannak.
Expression A szabályt meghatározó PromQL-kifejezés. Válassza a Lekérdezés futtatása lehetőséget az előnézeti diagramon vizualizált kifejezés-lekérdezés eredményeinek megtekintéséhez. Módosítsa az előnézeti időtartományt a kifejezés eredményelőzményeinek nagyításához vagy kicsinyítéséhez.

Riasztási szabályok

Setting Leírás
Név A rögzítési szabály neve. Ez a név a szabály által aktivált riasztások neve.
Súlyosság A szabály által aktivált riasztások súlyossági értéke.
Expression A szabályt meghatározó PromQL-kifejezés. Válassza a Lekérdezés futtatása lehetőséget az előnézeti diagramon vizualizált kifejezés-lekérdezés eredményeinek megtekintéséhez. Módosítsa az előnézeti időtartományt, hogy nagyítsa vagy kicsinyítse a kifejezés eredményének előzményeit.
Várakozás a következőre: A riasztási kifejezés első igazsá válása és a riasztás aktiválásáig eltelt időszak.
Címkék Nem kötelező címkekulcs/érték párok a szabályhoz. Ezek a címkék a szabály által aktivált riasztásokhoz lesznek hozzáadva.
Megjegyzések A szabályhoz választható széljegyzetkulcs/értékpárok. Ezek a széljegyzetek hozzáadódnak a szabály által aktivált riasztásokhoz.
Akciócsoportok Az aktivált riasztásra adott választ meghatározó műveletcsoportok.
Enabled Megadja, hogy a szabály engedélyezve van-e vagy le van-e tiltva. A letiltott szabályok létrejönnek, de csak akkor lesznek kiértékelve, ha engedélyezve vannak.
Riasztások automatikus feloldása Automatikusan feloldhatja a riasztásokat, ha a szabályfeltétel már nem igaz az automatikus feloldási időszak alatt.

A szabálycsoport hatókörének konfigurálása

A Hatókör lapon:

  1. Válassza ki az Azure Monitor-munkaterületet az előfizetéseiben elérhető munkaterületek listájából. A csoport szabályai erről a munkaterületről kérdezik le az adatokat.

  2. Ha a szabálycsoportot fürthatókörre szeretné korlátozni, válassza az Adott fürt lehetőséget:

    • Válassza ki a fürtöt a kijelölt Azure Monitor-munkaterülethez már csatlakoztatott fürtök listájából.
    • A rendszer az alapértelmezett fürtnévértéket adja meg. Ezt az értéket csak akkor módosítsa, ha a fürtcímke értékét cluster_alias használatával módosította.
  3. Válassza a Tovább lehetőséget a szabálycsoport részleteinek konfigurálásához.

    A Prometheus-szabálycsoport hatókörének konfigurációját bemutató képernyőkép.

Prometheus-szabályfájl konvertálása felügyelt Prometheus-szabálycsoporttá

Ha a Prometheus-szabályok konfigurációs fájlja YAML formátumban van, az az-prom-rules-converter segédprogrammal arm-sablonlá alakíthatja azt egy Azure Managed Prometheus-szabálycsoporthoz. A szabályfájl tartalmazhat egy vagy több szabálycsoport definícióját.

A szabályfájlon kívül a segédprogram az Azure Prometheus-szabálycsoportok létrehozásához szükséges egyéb tulajdonságokat is igényel, beleértve az előfizetést, az erőforráscsoportot, a helyet, a cél Azure Monitor-munkaterületet, a célfürt azonosítóját és nevét, valamint a műveletcsoportokat. A segédprogram létrehoz egy sablonfájlt, amelyet bármilyen szabványos módszerrel üzembe helyezhet arm-sablonok üzembe helyezéséhez.

Szabályok korlátozása egy adott fürtre

Opcionálisan korlátozhatja a szabálycsoport szabályait úgy, hogy csak egy adott fürtből származó adatokat kérdez le, ehhez hozzáadhat egy fürthatókört a szabálycsoporthoz, vagy a szabálycsoport clusterName tulajdonságát használhatja. Egyetlen fürtre korlátozhatja a szabályokat, ha az Azure Monitor-munkaterület nagy mennyiségű adatot tartalmaz több fürtből. Ilyen esetben fennáll az a probléma, hogy egyetlen szabálykészlet futtatása az összes adaton teljesítménybeli vagy szabályozási problémákat okozhat. A fürt hatókörének használatával több szabálycsoportot is létrehozhat, amelyek mindegyike ugyanazokkal a szabályokkal van konfigurálva, és mindegyik csoport egy másik fürtöt fed le.

Ha ARM-sablonnal szeretné korlátozni a szabálycsoportot egy fürt hatókörére, adja hozzá a fürt Azure-erőforrás-azonosítóját a szabálycsoport scopes[] listájához. A hatókörök listájának továbbra is tartalmaznia kell az Azure Monitor-munkaterület erőforrás-azonosítóját. Fürthatókörként az alábbi fürterőforrás-típusok támogatottak:

  • Azure Kubernetes szolgáltatásfürtök (Microsoft.ContainerService/managedClusters)
  • Azure Arc-engedélyezett Kubernetes-fürtök (Microsoft.kubernetes/connectedClusters)
  • Azure-ra csatlakoztatott berendezések (Microsoft.ResourceConnector/appliances)

A fürtazonosító mellett konfigurálhatja szabálycsoportjának clusterName attribútumát. A clusterName tulajdonságnak meg kell egyeznie azzal a cluster címkével, amelyet a metrikákhoz adnak, amikor azokat egy adott fürtből gyűjtik be. Alapértelmezés szerint ez a címke a fürtazonosító utolsó részére (erőforrásnevére) van állítva. Ha ezt a címkét a cluster_alias beállítással módosította az adagyűjtési ConfigMap-ben, a frissített értéket meg kell adnia a szabálycsoport clusterName tulajdonságában. Ha a kaparás az alapértelmezett cluster címkeértéket használja, a clusterName tulajdonság nem kötelező.

Íme egy példa egy szabálycsoport konfigurálására, amely egy adott fürtre korlátozza a lekérdezést:

{
    "name": "sampleRuleGroup",
    "type": "Microsoft.AlertsManagement/prometheusRuleGroups",
    "apiVersion": "2023-03-01",
    "location": "northcentralus",
    "properties": {
         "description": "Sample Prometheus Rule Group limited to a specific cluster",
         "scopes": [
             "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.monitor/accounts/<azure-monitor-workspace-name>",
             "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.containerservice/managedclusters/<myClusterName>"
         ],
         "clusterName": "<myCLusterName>",
         "rules": [
             {
                ...
             }
         ]
    }
}        

Ha a fürtazonosító hatóköre és clusterName tulajdonsága sincs megadva egy szabálycsoporthoz, a csoport szabályai a munkaterület összes fürtjének adatait kérdezik le az összes fürtből.

A szabálycsoport részleteinek konfigurálása

A Prometheus-szabálycsoport rögzítési szabályának konfigurációját bemutató képernyőkép.

Képernyőkép a Prometheus-szabálycsoport riasztási szabályának konfigurációjáról.

Megjegyzés:

Riasztási szabályok esetén a kifejezés lekérdezése általában csak olyan idősorokat ad vissza, amelyek megfelelnek a kifejezés feltételének. Ha az előnézeti diagram nem jelenik meg, és a következő üzenetet kapja: "A lekérdezés nem adott vissza eredményt", valószínű, hogy a feltétel nem teljesült az előzetes verzió időtartományában.

A szabálycsoport létrehozásának befejezése

  1. A Címkék lapon állítsa be a szabálycsoport-erőforráshoz hozzáadandó szükséges Azure-erőforráscímkéket.

    Képernyőkép a Címkék lapról új riasztási szabály létrehozásakor.

  2. A Véleményezés + létrehozás lapon érvényesítik a szabálycsoportot, és értesíti Önt a problémákról. Ezen a lapon kiválaszthatja az Automatizálás megtekintése sablon lehetőséget is, és letöltheti a létrehozni kívánt csoport sablonját.

  3. Miután az ellenőrzés sikeres volt, és áttekinti a beállításokat, válassza a Létrehozás lehetőséget.

    Képernyőkép a Véleményezés + létrehozás lapról új riasztási szabály létrehozásakor.

  4. Nyomon követheti a szabálycsoport üzembe helyezését, hogy meggyőződjön arról, hogy sikeresen befejeződött, vagy hogy értesítést kapjon a hibákról.

A Prometheus-szabálycsoportok erőforrás-állapotának megtekintése

Most már megtekintheti a Prometheus-szabálycsoport erőforrás-állapotát a portálon. Felismerheti a szabálycsoportokkal kapcsolatos problémákat, például helytelen konfigurációt vagy lekérdezi fojtasára vonatkozó problémákat.

  1. A portálon nyissa meg a figyelni kívánt Prometheus-szabálycsoport áttekintését.

  2. A bal oldali panel Súgó területén válassza az Erőforrás állapota lehetőséget.

    Képernyőkép egy Prometheus-szabálycsoport erőforrás-állapotának megtekintéséről.

  3. Az Erőforrás állapota panelen láthatja a szabálycsoport aktuális rendelkezésre állási állapotát. Az erőforrás-állapot legutóbbi eseményeinek előzményeit is megtekintheti az elmúlt 30 napban.

    Képernyőkép egy Prometheus-szabálycsoport erőforrás-állapotelőzményeinek megtekintéséről.

    • Ha a szabálycsoport elérhetőként van megjelölve, az a várt módon működik.
    • Ha a szabálycsoport csökkentett teljesítményűként van megjelölve, a csoport egy vagy több szabálya nem a várt módon működik. A szabálylekérdezés korlátozva lehet, vagy egyéb problémák miatt a szabálylekérdezés kiértékelése sikertelen lehet. Bontsa ki az állapotbejegyzést az észlelt problémával, a megoldási javaslatokkal vagy a további hibaelhárítással kapcsolatos további információkért.
    • Ha a szabálycsoport nem érhető el, a teljes szabálycsoport nem a várt módon működik. Konfigurációs probléma (például az Azure Monitor-munkaterület nem észlelhető) vagy belső szolgáltatásproblémák lehetnek. Bontsa ki az állapotbejegyzést az észlelt problémával, a megoldási javaslatokkal vagy a további hibaelhárítással kapcsolatos további információkért.
    • Ha a szabálycsoport ismeretlenként van megjelölve, a teljes szabálycsoport le van tiltva, vagy ismeretlen állapotban van.

Szabálycsoportok letiltása és engedélyezése

Szabály engedélyezéséhez vagy letiltásához válassza ki a szabálycsoportot az Azure Portalon. Az állapot módosításához válassza az Engedélyezés vagy a Letiltás lehetőséget.