Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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.
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.
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.
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
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:
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.
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.
Válassza a Tovább lehetőséget a szabálycsoport részleteinek konfigurálásához.
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
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
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.
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.
Miután az ellenőrzés sikeres volt, és áttekinti a beállításokat, válassza a Létrehozás lehetőséget.
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.
A portálon nyissa meg a figyelni kívánt Prometheus-szabálycsoport áttekintését.
A bal oldali panel Súgó területén válassza az Erőforrás állapota lehetőséget.
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.
- 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.