Riasztások létrehozása annak monitorozásához, hogy a logikai partíciókulcs tárhelye megközelíti-e a 20 GB-ot
A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB Cassandra Gremlin Táblázat
Az Azure Cosmos DB legfeljebb 20 GB logikai partíciókulcs-méretet kényszerít ki. Ha például egy UserId által particionált tárolóval/gyűjteményrel rendelkezik, az "Alice" logikai partíción belüli adatok legfeljebb 20 GB adatot tárolhatnak.
A riasztások segítségével figyelheti, hogy vannak-e olyan logikai partíciókulcsok, amelyek megközelítik a 20 GB-os logikai partíciókorlátot. A riasztások e-mail formájában küldhetnek értesítést, vagy végrehajthatnak egy műveletet, például egy Azure-függvényt vagy logikai alkalmazást a feltétel aktiválásakor.
Ebben a cikkben létrehozunk egy riasztást, amely akkor aktiválódik, ha egy logikai partíciókulcs tárterülete meghaladja a 20 GB-os korlát 70%-át (több mint 14 GB tárhellyel rendelkezik). Riasztásokat a Riasztások panelen állíthat be egy adott Azure Cosmos DB-fiókban vagy az Azure Monitor szolgáltatásban a Azure Portal. Mindkét interfész ugyanazokat a lehetőségeket kínálja. Ez a cikk bemutatja, hogyan állíthatja be a riasztást az Azure Monitorból.
Előfeltételek
A diagnosztikai naplókban a PartitionKeyStatistics naplókategória adatait fogjuk használni a riasztás létrehozásához. A diagnosztikai naplók egy jóváhagyási funkció, ezért a folytatás előtt engedélyeznie kell azt. A példában az ajánlott erőforrás-specifikus naplók lehetőséget fogjuk használni.
Kövesse az Azure Cosmos DB-adatok monitorozása az Azure diagnosztikai beállításaival című témakör utasításait, és győződjön meg arról, hogy:
- A diagnosztikai naplók engedélyezve van a monitorozni kívánt Azure Cosmos DB-fiók(ok)on
- Konfigurálta a PartitionKeyStatistics naplókategória gyűjteményét
- A diagnosztikai naplókat a rendszer egy Log Analytics-munkaterületre küldi
A riasztás létrehozása
Jelentkezzen be a Azure Portal.
A bal oldali navigációs sávon válassza a Figyelés , majd a Riasztások lehetőséget.
Válassza az Új riasztási szabály gombot a Riasztási szabály létrehozása panel megnyitásához.
Töltse ki a Hatókör szakaszt:
Nyissa meg az Erőforrás kiválasztása panelt, és konfigurálja a következőket:
Válassza ki az előfizetés nevét.
Az erőforrástípushoz válassza az Azure Cosmos DB-fiókok lehetőséget.
Az Azure Cosmos DB-fiók helye .
A részletek kitöltése után megjelenik az Azure Cosmos DB-fiókok listája a kiválasztott hatókörben. Válassza ki azt, amelyhez riasztásokat szeretne konfigurálni, majd válassza a Kész lehetőséget.
Töltse ki a Feltétel szakaszt:
Nyissa meg a Feltétel kiválasztása panelt a Jel kiválasztása lap megnyitásához, és konfigurálja a következőket:
Válassza a Log (Napló ) lehetőséget a Jel típusa mezőben.
A Monitorozás szolgáltatáshoz válassza a Log Analytics lehetőséget.
Válassza az Egyéni naplókeresés lehetőséget a Jelnév mezőben.
A lekérdezésszerkesztőben adja hozzá az alábbi lekérdezést. Az eredmény előnézetének megtekintéséhez futtathatja a lekérdezést.
Megjegyzés
Teljesen rendben van, ha a lekérdezés jelenleg nem ad vissza eredményt. A PartitionKeyStatistics-naplók csak akkor jelenítik meg az adatokat, ha vannak jelentős méretű logikai partíciókulcsok, így ha nincsenek visszaadott eredmények, az azt jelenti, hogy nincsenek ilyen kulcsok. Ha és amikor ezek a kulcsok megjelennek a jövőben, a riasztás akkor aktiválódik.
CDBPartitionKeyStatistics // Get the latest storage size for each logical partition key value | summarize arg_max(TimeGenerated, *) by AccountName, DatabaseName, CollectionName, _ResourceId, PartitionKey | extend utilizationOf20GBLogicalPartition = SizeKb / (20.0 * 1024.0 * 1024.0) // Current storage / 20GB | project TimeGenerated, AccountName, DatabaseName, CollectionName, _ResourceId, PartitionKey, SizeKb, utilizationOf20GBLogicalPartition
Válassza a Riasztás szerkesztése folytatása lehetőséget.
A Mérés szakaszban:
A Mérték beállításnál válassza a utilizationOf20GBLogicalPartition elemet.
Az Összesítés típusa beállításnál válassza a Maximum lehetőséget.
Válassza ki a kívánt összesítési részletességet a követelmények alapján. A példában az 1 órát fogjuk kiválasztani. Ez azt jelenti, hogy a riasztás kiszámítja a logikai partíció tárolási méretét az óra legmagasabb tárolási értékével.
A Felosztás dimenziók szerint szakaszban:
Adja hozzá a következő hat dimenziót: AccountName, DatabaseName, CollectionName, _ResourceId, PartitionKey, SizeKb. Ez biztosítja, hogy a riasztás aktiválásakor azonosítani tudja a riasztást aktiváló adott Azure Cosmos DB-fiókot, adatbázist, gyűjteményt és partíciókulcsot.
A SizeKb dimenziónál válassza az Összes aktuális és jövőbeli érték kijelöléseDimenzióértékként lehetőséget.
Minden más dimenzió esetében:
Ha csak egy adott Azure Cosmos DB-fiókot, adatbázist, gyűjteményt vagy partíciókulcsot szeretne monitorozni, válassza ki az adott értéket vagy az Egyéni érték hozzáadása lehetőséget, ha az érték jelenleg nem jelenik meg a legördülő menüben.
Ellenkező esetben válassza az Összes jelenlegi és jövőbeli érték kijelölése lehetőséget. Ha például az Azure Cosmos DB-fiók jelenleg két adatbázissal és öt gyűjteménysel rendelkezik, a Database és CollectionName dimenzió összes aktuális és funkcióértékének kiválasztása biztosítja, hogy a riasztás az összes meglévő adatbázisra és gyűjteményre, valamint a jövőben esetlegesen létrehozottakra is érvényes legyen.
A Riasztási logika szakaszban:
Válassza a Nagyobb, mintlehetőséget az Operátor mezőben.
Válassza ki a kívánt küszöbértéket. A lekérdezés megírásának módja alapján az érvényes küszöbérték egy 0 és 1 közötti szám lesz (a korlátot is beleértve). A példánkban a riasztást szeretnénk aktiválni, ha egy logikai partíciókulcs eléri az engedélyezett tárterület 70%-át, ezért a 0,7 értéket írjuk be. Ezt a számot igény szerint hangolhatja.
Válassza ki a kívánt kiértékelési gyakoriságot a követelmények alapján. A példában az 1 órát fogjuk kiválasztani. Vegye figyelembe, hogy ennek az értéknek a riasztás kiértékelési időszakánál kisebbnek vagy egyenlőnek kell lennie.
Az 5. lépés befejezése után a Feltétel szakasz az alábbi példához hasonlóan fog kinézni.
Töltse ki a Műveletek szakaszt:
Válasszon ki egy meglévő műveletcsoportot, vagy hozzon létre egy új műveletcsoportot. A műveletcsoportok segítségével meghatározhatja a riasztás aktiválásakor végrehajtandó művelet(ek)et. Ebben a példában hozzon létre egy új műveletcsoportot, amely e-mailes értesítést kap a riasztás aktiválásakor. Nyissa meg a Műveletcsoport létrehozása panelt.
Az Alapok szakaszban:
Válassza ki azt az előfizetést és erőforráscsoportot, amelyben a műveletcsoport létrejön.
Műveletcsoport neve – A műveletcsoport nevének egyedinek kell lennie egy erőforráscsoporton belül.
Megjelenítendő név – Ez az érték szerepel az e-mail- és SMS-értesítésekben, hogy megállapítsa, melyik műveletcsoport volt az értesítés forrása.
Az Értesítések szakaszban:
Adja meg az értesítés nevét.
Az értesítés típusaként válassza a Email/SMS-üzenet/Leküldés/Hang lehetőséget, és adja meg az e-mail-, SMS-, leküldéses értesítési vagy hangadatokat.
Nem kötelező: A Műveletek szakaszban kiválaszthat egy futtatandó műveletet , például egy Azure-függvényt vagy logikai alkalmazást a Műveletek szakaszban.
Válassza az Áttekintés + létrehozás lehetőséget a műveletcsoport létrehozásához.
Töltse ki a Részletek szakaszt:
- Adja meg a riasztás nevét, adjon meg egy opcionális leírást, a riasztás súlyossági szintjét, és adja meg, hogy engedélyezi-e a szabályt a szabály létrehozásakor.
- Válassza az Áttekintés + létrehozás lehetőséget, majd a Létrehozás lehetőséget a riasztás létrehozásának befejezéséhez.
A riasztás létrehozása után 10 percen belül aktív lesz.
Példa riasztásra
A riasztások megtekintése a Azure Portal:
Jelentkezzen be a Azure Portal.
A bal oldali navigációs sávon válassza a Figyelés , majd a Riasztások lehetőséget.
A riasztás aktiválásakor a következők lesznek:
- Adatbázisfiók neve
- Adatbázis neve
- Gyűjtemény neve
- Logikai partíciókulcs
- Tárolás a logikai partíciókulcs KB-ban
- A 20 GB-os korlát kihasználtsága
Az alábbi riasztásban például a "ContosoTenant" logikai partíciója elérte a 20 GB-os logikai partíció tárterületkorlátjának 0,78-at, és egy adott adatbázisban és gyűjteményben 16 GB adat található.
Megoldási lépések
A 20 GB logikai partíció méretkorlátjának elérésekor nem tud több adatot írni a logikai partícióra. Ezért javasoljuk, hogy hosszú távú megoldásként egy másik partíciókulccsal újrakondicionálja az alkalmazást.
Ennek érdekében kérheti a meglévő alkalmazás logikai partíciókulcs-korlátjának ideiglenes növelését. Küldjön be egy Azure-támogatás jegyet, és válassza ki a kvótatípust: Ideiglenes növekedés a tároló logikai partíciókulcsának méretében. Vegye figyelembe, hogy ez ideiglenes megoldásként szolgál, és nem ajánlott hosszú távú megoldásként, mivel az SLA-garanciák nem teljesülnek a korlát növelésekor. A konfiguráció eltávolításához küldjön egy támogatási jegyet, és válassza ki A tároló logikai partíciókulcsának visszaállítása alapértelmezett méretre (20 GB) kvótatípust. Ez akkor végezhető el, ha törölte az adatokat a 20 GB-os logikai partíciókorlátnak megfelelően, vagy egy másik partíciókulccsal újra létrehozta az alkalmazást.
A magasabb tárhely- vagy átvitelisebesség-korlátokat igénylő partíciókulcsokkal rendelkező számítási feladatok kezelésére vonatkozó ajánlott eljárások megismeréséhez lásd: Szintetikus partíciókulcs létrehozása.
Következő lépések
- Riasztások létrehozása az Azure Cosmos DB-hez az Azure Monitor használatával.
- Normalizált RU/s-metrikák monitorozása az Azure Cosmos DB-tárolóban.
- Egy művelet átviteli sebességének monitorozása vagy egységhasználatának kérése az Azure Cosmos DB-ben.
- 429 kivétel értelmezése és debütálása az Azure Cosmos DB-tárolóban.