Azure Cosmos DB-adatok monitorozása az Azure diagnosztikai beállításainak használatával
A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB Cassandra Gremlin Táblázat
Az Azure-ban a diagnosztikai beállítások az erőforrásnaplók gyűjtésére szolgálnak. Az erőforrások Azure-erőforrásnaplókat bocsátanak ki, és gazdag, gyakori adatokat szolgáltatnak az adott erőforrás működéséről. Ezek a naplók kérésenként vannak rögzítve, és "adatsík-naplóknak" is nevezik őket. Néhány példa az adatsík műveleteire: törlés, beszúrás és readFeed. Ezeknek a naplóknak a tartalma erőforrástípusonként változik.
A platformmetrikákat és a tevékenységnaplókat a rendszer automatikusan gyűjti, míg az erőforrásnaplók gyűjtéséhez vagy az Azure Monitoron kívüli továbbításhoz létre kell hoznia egy diagnosztikai beállítást. Bekapcsolhatja az Azure Cosmos DB-fiókok diagnosztikai beállításait, és erőforrásnaplókat küldhet a következő forrásoknak:
- Log Analytics-munkaterületek
- A Log Analyticsnek küldött adatok az Azure Diagnostics (örökölt) vagy az erőforrás-specifikus (előzetes verzió) táblákba írhatók
- Eseményközpont
- Tárfiók
Feljegyzés
Javasoljuk, hogy a diagnosztikai beállítást erőforrás-specifikus módban hozza létre (a Table API kivételével minden API-hoz) a diagnosztikai beállítás REST API-n keresztüli létrehozásának utasításait követve. Ez a lehetőség további költségoptimalizációkat biztosít, és továbbfejlesztett nézetet biztosít az adatok kezeléséhez.
Előfeltételek
- Egy meglévő Azure Cosmos DB-fiók.
- Ha Rendelkezik Azure-előfizetéssel, hozzon létre egy új fiókot.
- Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
- Másik lehetőségként a véglegesítés előtt ingyenesen kipróbálhatja az Azure Cosmos DB-t.
Diagnosztikai beállítások létrehozása
Itt végigvezetjük a fiók diagnosztikai beállításainak létrehozásának folyamatán.
Jelentkezzen be az Azure Portalra.
Lépjen az Azure Cosmos DB-fiókjához. Nyissa meg a Diagnosztikai beállítások panelt a Figyelés szakaszban , majd válassza a Diagnosztikai beállítás hozzáadása lehetőséget.
Fontos
Előfordulhat, hogy megjelenik egy "teljes szöveges lekérdezés engedélyezése [...] részletesebb naplózáshoz", ha a teljes szöveges lekérdezési funkció nincs engedélyezve a fiókjában. Ha nem szeretné engedélyezni ezt a funkciót, nyugodtan figyelmen kívül hagyhatja ezt a figyelmeztetést. További információ: Teljes szöveges lekérdezés engedélyezése.
A Diagnosztikai beállítások panelen töltse ki az űrlapot az előnyben részesített kategóriákkal. Itt találja a naplókategóriák listáját.
Kategória API Definíció Kulcstulajdonságok DataPlaneRequests A NoSQL-hez készült API-hoz ajánlott Adatsík-műveletekként naplózza a háttérbeli kéréseket, amelyek a fiókon belüli adatok létrehozására, frissítésére, törlésére vagy lekérésére irányuló kérések. Requestcharge
,statusCode
,clientIPaddress
,partitionID
resourceTokenPermissionId
resourceTokenPermissionMode
MongoRequests API a MongoDB-hez Naplózza a felhasználó által kezdeményezett kéréseket az előtérből a MongoDB-hez készült Azure Cosmos DB-hez érkező kérések kiszolgálásához. Ha engedélyezi ezt a kategóriát, tiltsa le a DataPlaneRequestst. Requestcharge
,opCode
,retryCount
piiCommandText
CassandraRequests API az Apache Cassandra-hoz Naplózza a felhasználó által kezdeményezett kéréseket az előtérből, hogy a cassandrai Azure Cosmos DB-nek kézbesítse a kéréseket. operationName
, ,requestCharge
piiCommandText
GremlinRequests API az Apache Gremlinhez Naplózza a felhasználó által kezdeményezett kéréseket az előtérből az Azure Cosmos DB for Gremlin felé irányuló kérések kiszolgálásához. operationName
,requestCharge
,piiCommandText
retriedDueToRateLimiting
QueryRuntimeStatistics API a NoSQL-hez Ez a táblázat a NoSQL-fiókhoz tartozó API-n végrehajtott lekérdezési műveleteket ismerteti. Alapértelmezés szerint a lekérdezés szövege és paraméterei el vannak rejtve, hogy elkerülje a persona l adatok naplózását, és teljes szöveges lekérdezésnaplózás érhető el kérés szerint. databasename
, ,partitionkeyrangeid
querytext
PartitionKeyStatistics Minden API Naplózza a logikai partíciókulcsok statisztikáit a partíciókulcsok becsült tárolási méretének (KB) megadásával. Ez a táblázat hasznos a tárterület-eltérésekkel kapcsolatos hibák elhárítása során. Ez a PartitionKeyStatistics-napló csak akkor lesz kibocsátva, ha a következő feltételek teljesülnek: 1. A fizikai partícióban lévő dokumentumok legalább 1%-ának ugyanaz a logikai partíciókulcsa van. 2. A fizikai partíció összes kulcsából a PartitionKeyStatistics napló rögzíti a legnagyobb méretű három kulcsot. Ha a korábbi feltételek nem teljesülnek, a partíciókulcs statisztikái nem érhetők el. Nem baj, ha a fenti feltételek nem teljesülnek a fiókjához, ami általában azt jelzi, hogy nincs logikai partíciótároló-eltérés. Megjegyzés: A partíciókulcsok becsült méretét mintavételezési módszerrel számítjuk ki, amely feltételezi, hogy a fizikai partíció dokumentumai nagyjából azonos méretűek. Ha a dokumentum méretei nem egységesek a fizikai partícióban, előfordulhat, hogy a partíciókulcs becsült mérete nem pontos. subscriptionId
,regionName
,partitionKey
sizeKB
PartitionKeyRUConsumption API for NoSQL vagy API for Apache Gremlin Naplózza a partíciókulcsok másodpercenkénti összesített ru/s használatát. Ez a táblázat hasznos a gyakori elérésű partíciók hibaelhárításához. Az Azure Cosmos DB jelenleg csak NoSQL-fiókokhoz, valamint pontolvasási/írási, lekérdezési és tárolt eljárásműveletekhez jelenti az API partíciókulcsait. subscriptionId
,regionName
,partitionKey
,requestCharge
partitionKeyRangeId
ControlPlaneRequests Minden API Naplózza a vezérlősík műveleteinek részleteit, például fiók létrehozását, régió hozzáadását vagy eltávolítását, a fiókreplikációs beállítások frissítését stb. operationName
,httpstatusCode
,httpMethod
region
TableApiRequests API for Table Naplózza a felhasználó által kezdeményezett kéréseket az előtérből az Azure Cosmos DB for Table kéréseinek kiszolgálásához. operationName
, ,requestCharge
piiCommandText
Miután kiválasztotta a Kategóriák adatait, küldje el a naplókat a kívánt célhelyre. Ha Naplókat küld egy Log Analytics-munkaterületre, győződjön meg arról, hogy a céltáblaként megadott erőforrást választja.
Teljes szöveges lekérdezés engedélyezése lekérdezésszöveg naplózásához
Feljegyzés
A funkció engedélyezése további naplózási költségeket eredményezhet, a díjszabás részleteiért látogasson el az Azure Monitor díjszabására. Javasoljuk, hogy a hibaelhárítás után tiltsa le ezt a funkciót.
Az Azure Cosmos DB speciális naplózást biztosít a részletes hibaelhárításhoz. A teljes szöveges lekérdezés engedélyezésével megtekintheti az Azure Cosmos DB-fiókban lévő összes kéréshez tartozó le nem szűrt lekérdezést. Engedélyt is ad az Azure Cosmos DB-nek az adatok elérésére és a naplókban való felszínre hozására.
Adatok lekérdezése
Ha tudni szeretné, hogyan kérdezhet le az újonnan engedélyezett funkciókkal, tekintse meg a következőt: