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

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.

  1. Jelentkezzen be az Azure Portalra.

  2. 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.

    Sreenshot of the diagnostics selection page.

    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.

  3. 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, partitionIDresourceTokenPermissionIdresourceTokenPermissionMode
    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, retryCountpiiCommandText
    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, , requestChargepiiCommandText
    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, piiCommandTextretriedDueToRateLimiting
    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, , partitionkeyrangeidquerytext
    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, partitionKeysizeKB
    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, requestChargepartitionKeyRangeId
    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, httpMethodregion
    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, , requestChargepiiCommandText
  4. 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.

    Screenshot of the option to enable resource-specific diagnostics.

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.

  1. A funkció engedélyezéséhez lépjen az Features Azure Cosmos DB-fiók lapjára.

    Screenshot of the navigation process to the Features page.

  2. Válassza ki Enable. Ezt a beállítást néhány percen belül alkalmazza a rendszer. Minden újonnan betöltött naplóhoz tartozik az egyes kérések teljes vagy PIICommand szövege.

    Screenshot of the full-text feature being enabled.

Adatok lekérdezése

Ha tudni szeretné, hogyan kérdezhet le az újonnan engedélyezett funkciókkal, tekintse meg a következőt:

Következő lépések