Az Azure Cosmos DB monitorozása

Ez a cikk a következőket ismerteti:

  • A szolgáltatáshoz gyűjthető monitorozási adatok típusai.
  • Az adatok elemzésének módjai.

Feljegyzés

Ha már ismeri ezt a szolgáltatást és/vagy az Azure Monitort, és csak tudni szeretné, hogyan elemezheti a figyelési adatokat, tekintse meg a cikk végén található Elemzés szakaszt.

Ha olyan kritikus alkalmazásokkal és üzleti folyamatokkal rendelkezik, amelyek Az Azure-erőforrásokra támaszkodnak, figyelnie kell és riasztásokat kell kapnia a rendszeréről. Az Azure Monitor szolgáltatás a rendszer minden összetevőjéből gyűjti és összesíti a metrikákat és naplókat. Az Azure Monitor áttekintést nyújt a rendelkezésre állásról, a teljesítményről és a rugalmasságról, és értesíti Önt a problémákról. A monitorozási adatok beállításához és megtekintéséhez használhatja az Azure Portalt, a PowerShellt, az Azure CLI-t, a REST API-t vagy az ügyfélkódtárakat.

Elemzések

Az Azure egyes szolgáltatásai beépített monitorozási irányítópulttal rendelkeznek az Azure Portalon, amely kiindulópontot biztosít a szolgáltatás monitorozásához. Ezeket az irányítópultokat elemzéseknek nevezzük, és az Azure Portal Elemzések Azure Monitor központjában találhatja meg őket.

Azure Cosmos DB-elemzések

Az Azure Cosmos DB insights az Azure Monitor munkafüzetek funkcióján alapuló funkció. Az Azure Cosmos DB-elemzésekkel egységes interaktív felületen tekintheti meg az Összes Azure Cosmos DB-erőforrás általános teljesítményét, hibáit, kapacitását és működési állapotát.

Az Azure Cosmos DB-elemzésekkel kapcsolatos további információkért tekintse meg az alábbi cikkeket:

Erőforrástípusok

Az Azure az erőforrástípusok és azonosítók fogalmát használja az előfizetések minden elemének azonosítására. Az Azure Monitor hasonlóan rendszerezi az alapvető monitorozási adatokat metrikákba és naplókba az erőforrástípusok, más néven névterek alapján. Különböző metrikák és naplók érhetők el a különböző erőforrástípusokhoz. Előfordulhat, hogy a szolgáltatás több erőforrástípushoz is társítva van.

Az erőforrástípusok az Azure-ban futó összes erőforrás erőforrásazonosítóinak is részét képezik. A virtuális gépek egyik erőforrástípusa például az Microsoft.Compute/virtualMachines. A szolgáltatások és a hozzájuk kapcsolódó erőforrástípusok listáját az Erőforrás-szolgáltatók című témakörben találja.

Az Azure Cosmos DB erőforrástípusairól további információt az Azure Cosmos DB monitorozási adatainak referenciaanyagában talál.

Adattárolás

Azure Monitor esetén:

  • A metrikák adatait az Azure Monitor metrikák adatbázisa tárolja.
  • A naplóadatok tárolása az Azure Monitor naplók tárolójában történik. A Log Analytics egy eszköz az Azure Portalon, amely le tudja kérdezni ezt az áruházat.
  • Az Azure-tevékenységnapló egy külön tároló, amelynek saját felülete van az Azure Portalon.

A metrikák és a tevékenységnaplók adatait igény szerint átirányíthatja az Azure Monitor-naplók tárolójába. Ezután a Log Analytics használatával lekérdezheti az adatokat, és összehasonlíthatja azokat más naplóadatokkal.

Számos szolgáltatás diagnosztikai beállításokkal küldhet metrikákat és naplóadatokat az Azure Monitoron kívüli más tárolóhelyekre. Ilyenek például az Azure Storage, a üzemeltetett partnerrendszerek és a nem Azure-beli partnerrendszerek az Event Hubs használatával.

Az Azure Monitor adatainak tárolásáról az Azure Monitor adatplatformja nyújt részletes tájékoztatást.

Az Azure Monitor platformmetrikái

Az Azure Monitor platformmetrikát biztosít a legtöbb szolgáltatáshoz. Ezek a metrikák a következők:

  • Egyedileg definiálva minden névtérhez.
  • Az Azure Monitor idősoros metrikák adatbázisában tárolva.
  • Könnyű és képes közel valós idejű riasztások támogatására.
  • Egy erőforrás teljesítményének nyomon követésére szolgál az idő függvényében.

Gyűjtemény: Az Azure Monitor automatikusan gyűjti a platformmetrikákat. Nem igényel konfigurálást.

Útválasztás: A platformmetrikákat általában az Azure Monitor-naplókhoz/Log Analyticshez is átirányíthatja, így más naplóadatokkal is lekérdezheti őket. További információt a Metrikák diagnosztikai beállításában talál. A szolgáltatás diagnosztikai beállításainak konfigurálásához lásd : Diagnosztikai beállítások létrehozása az Azure Monitorban.

Az Azure Monitor összes erőforrásához gyűjthető metrikák listájáért tekintse meg az Azure Monitor támogatott metrikáit.

Az Azure Monitor alapértelmezés szerint összegyűjti az Azure Cosmos DB-metrikákat. Nem kell explicit módon konfigurálnia semmit. A metrikák többsége az Azure Cosmos DB portál oldaláról vagy az Azure Monitor oldalról érhető el. Alapértelmezés szerint a metrikák egyperces részletességgel lesznek összegyűjtve. A részletesség a választott metrikától függően változhat. Alapértelmezés szerint ezek a metrikák 30 napos megőrzési idővel rendelkeznek.

Az Azure Cosmos DB kiszolgálóoldali metrikái közé tartoznak az átviteli sebesség, a tárolás, a rendelkezésre állás, a késés, a konzisztencia és a rendszerszintű metrikák. Az ügyféloldalon adatokat gyűjthet a kérelem díjáról, a tevékenységazonosítóról, a kivétel- és veremkövetési adatokról, a HTTP-állapotról és az alállapotkódról, valamint a diagnosztikai sztringről. Alapértelmezés szerint ezek a metrikák megőrzési ideje hét nap. Ezekkel az adatokkal hibakeresést végezhet, vagy ha kapcsolatba kell lépnie az Azure Cosmos DB támogatási csapatával.

A metrikák dimenzióértékei( például a tároló neve) nem érzéketlenek. Ez a helyzet a telemetriai adatok és az ilyen nevű tárolókon végzett műveletek keveredéséhez vagy ütközéséhez vezethet. A kis- és nagybetűk érzéketlen összehasonlítását használja sztringek összehasonlításához ezen dimenzióértékeken.

Az Azure Cosmos DB-hez elérhető metrikák listájáért tekintse meg az Azure Cosmos DB monitorozási adatreferenciáját.

Nem Azure Monitor-alapú metrikák

Ez a szolgáltatás más metrikákat is biztosít, amelyek nem szerepelnek az Azure Monitor metrikák adatbázisában.

Azure Monitor-erőforrásnaplók

Az erőforrásnaplók betekintést nyújtanak az Azure-erőforrások által végrehajtott műveletekbe. A naplók automatikusan jönnek létre, de a mentésükhöz vagy lekérdezésükhöz az Azure Monitor naplóihoz kell irányítani őket. A naplók kategóriákba vannak rendezve. Egy adott névtér több erőforrásnapló-kategóriával is rendelkezhet.

Gyűjtemény: Az erőforrásnaplók csak akkor lesznek összegyűjtve és tárolva, ha diagnosztikai beállítást hoz létre, és a naplókat egy vagy több helyre irányítja. Diagnosztikai beállítás létrehozásakor meg kell adnia, hogy milyen kategóriájú naplókat kíván gyűjteni. A diagnosztikai beállításokat többféleképpen is létrehozhatja és karbantarthatja, beleértve az Azure Portalt is, programozott módon, és bár az Azure Policyt.

Útválasztás: A javasolt alapértelmezett beállítás az erőforrásnaplók Azure Monitor-naplókba való átirányítása, hogy más naplóadatokkal is lekérdezhesse őket. Más helyek is elérhetők, például az Azure Storage, az Azure Event Hubs és bizonyos Microsoft monitorozási partnerek. További információ: Azure-erőforrásnaplók és erőforrásnapló-célhelyek.

Az erőforrásnaplók gyűjtésével, tárolásával és útválasztásával kapcsolatos részletes információkért tekintse meg az Azure Monitor diagnosztikai beállításait.

Az Azure Monitor összes elérhető erőforrásnapló-kategóriájának listáját lásd: Támogatott erőforrásnaplók az Azure Monitorban.

Az Azure Monitor összes erőforrásnaplója ugyanazokkal a fejlécmezőkkel rendelkezik, amelyeket a szolgáltatásspecifikus mezők követnek. A közös sémát az Azure Monitor erőforrásnapló-sémája ismerteti.

Az Azure Cosmos DB-fiókból figyelheti a diagnosztikai naplókat, és irányítópultokat hozhat létre az Azure Monitorból. A rendszer naplókként tárolja az olyan adatokat, mint az események és a nyomkövetések, amelyek egy második részletességnél fordulnak elő. Ha például egy tároló átviteli sebessége megváltozik, az Azure Cosmos DB-fiók tulajdonságai megváltoznak. A naplók rögzítik ezeket az eseményeket. Ezeket a naplókat úgy elemezheti, hogy lekérdezéseket futtat az összegyűjtött adatokon.

Az elérhető erőforrásnapló-kategóriákról, a hozzájuk tartozó Log Analytics-táblákról és az Azure Cosmos DB naplós sémáiról lásd az Azure Cosmos DB monitorozási adatainak referenciaanyagát.

Azure-tevékenységnapló

A tevékenységnapló előfizetésszintű eseményeket tartalmaz, amelyek nyomon követik az egyes Azure-erőforrások műveleteit az adott erőforráson kívülről látható módon; például új erőforrás létrehozása vagy virtuális gép indítása.

Gyűjtemény: A tevékenységnapló-események automatikusan létrejönnek, és egy külön tárolóban lesznek összegyűjtve az Azure Portalon való megtekintéshez.

Útválasztás: Tevékenységnapló-adatokat küldhet az Azure Monitor-naplókba, hogy más naplóadatokkal együtt elemezhesse azokat. Más helyek is elérhetők, például az Azure Storage, az Azure Event Hubs és bizonyos Microsoft monitorozási partnerek. A tevékenységnapló irányításával kapcsolatos további információkért tekintse meg az Azure-tevékenységnapló áttekintését.

Monitorozási adatok elemzése

A monitorozási adatok elemzésére számos eszköz áll rendelkezésre.

Azure Monitor-eszközök

Az Azure Monitor a következő alapvető eszközöket támogatja:

Az összetettebb vizualizációt lehetővé tevő eszközök a következők:

  • Irányítópultok , amelyek lehetővé teszik, hogy különböző típusú adatokat egyesítsen egyetlen panelen az Azure Portalon.
  • Az Azure Portalon létrehozható munkafüzetek, testreszabható jelentések. A munkafüzetek tartalmazhatnak szöveget, metrikákat és napló lekérdezéseket.
  • Grafana, egy nyíltplatformos eszköz, amely kiválóan működik az irányítópultokon. A Grafana használatával olyan irányítópultokat hozhat létre, amelyek az Azure Monitoron kívül több forrásból származó adatokat is tartalmaznak.
  • A Power BI egy üzleti elemzési szolgáltatás, amely interaktív vizualizációkat biztosít különböző adatforrásokban. A Power BI-t úgy konfigurálhatja, hogy automatikusan importálja a naplóadatokat az Azure Monitorból a vizualizációk előnyeinek kihasználásához.

Az Azure Monitor exportálási eszközei

Az Azure Monitorból más eszközökre is lekérheti az adatokat az alábbi módszerekkel:

Az Azure MonitorHOZ készült REST API használatának megkezdéséhez tekintse meg az Azure monitoring REST API-útmutatót.

Azure Cosmos DB-metrikák elemzése

Az Azure Monitor Metrics Explorerrel elemezheti az Azure Cosmos DB-hez tartozó metrikákat más Azure-szolgáltatásokból származó metrikákkal, ha az Azure Cosmos DB-fiók portáljának navigációs sávján a Figyelés területen kiválasztja a Metrikákat. A metrikák kezelőjével kapcsolatos további információkért lásd : Metrikák elemzése az Azure Monitor Metrics Explorerrel.

Az Azure Cosmos DB-erőforrások kiszolgálóoldali késését, kérelemegység-használatát és normalizált kérelemegység-használatát figyelheti. Kiválaszthatja a kérelemegységekre, a tárolásra, a késésre, a rendelkezésre állásra, a Cassandra-ra és másokra vonatkozó metrikákat.

Az ügyféloldalon a problémákat a kérések díjának, a tevékenységazonosítónak, a kivétel- és veremkövetési adatoknak, a HTTP-állapotnak és az alállapotkódnak, valamint a diagnosztikai sztringnek a metrikáinak gyűjtésével végezheti el.

További információkért és részletes utasításokért tekintse meg a következő cikkeket:

Az Azure Monitorban támogatott összes erőforrásmetrika listájáért tekintse meg a támogatott Azure Monitor-metrikákat. Az Azure Cosmos DB-hez gyűjtött platformmetrikák listájáért tekintse meg az Azure Cosmos DB adathivatkozási metrikáinak monitorozását.

Az Azure Cosmos DB programozott figyelése

A portálon elérhető fiókszintű metrikák, például a fiók tárterületének használata és a teljes kérések nem érhetők el a NoSQL API-val. A használati adatokat azonban a gyűjtemény szintjén is lekérheti a NoSQL API használatával. Gyűjtési szintű adatok lekéréséhez használja az alábbi módszerek egyikét:

További metrikák eléréséhez használja az Azure Monitor SDK-t. A rendelkezésre álló metrikadefiníciók a következő formátumban kérhetők le:

https://management.azure.com/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroup}/providers/Microsoft.DocumentDb/databaseAccounts/{DocumentDBAccountName}/providers/microsoft.insights/metricDefinitions?api-version=2018-01-01

Az egyes metrikák lekéréséhez használja a következő formátumot:

https://management.azure.com/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroup}/providers/Microsoft.DocumentDb/databaseAccounts/{DocumentDBAccountName}/providers/microsoft.insights/metrics?timespan={StartTime}/{EndTime}&interval={AggregationInterval}&metricnames={MetricName}&aggregation={AggregationType}&`$filter={Filter}&api-version=2018-01-01

További információ: Azure monitoring REST API.

Azure Cosmos DB-naplók elemzése

Az Azure Monitor-naplókban tárolt adatok táblákban találhatók. Minden tábla saját egyedi tulajdonságokkal rendelkezik. Az Azure Monitor összes erőforrásnaplója ugyanazokkal a mezőkkel rendelkezik, amelyeket szolgáltatásspecifikus mezők követnek. A közös sémát az Azure Monitor erőforrásnapló-sémája ismerteti.

Az Azure Cosmos DB-hez gyűjtött erőforrásnaplók típusait az Azure Cosmos DB monitorozási adatreferenciájában talál.

Az Azure Cosmos DB-hez készült Azure Monitor-naplók használatával kapcsolatos további információkért tekintse meg az alábbi cikkeket:

Kusto-lekérdezések

A monitorozási adatokat az Azure Monitor Naplók/ Log Analytics-tárolóban a Kusto lekérdezési nyelv (KQL) használatával elemezheti.

Fontos

Amikor a portálon a szolgáltatás menüjében a Naplók lehetőséget választja, megnyílik a Log Analytics, és a lekérdezés hatóköre az aktuális szolgáltatásra van állítva. Ez a hatókör azt jelenti, hogy a napló lekérdezései csak az adott típusú erőforrásból származó adatokat tartalmazzák. Ha más Azure-szolgáltatásokból származó adatokat tartalmazó lekérdezést szeretne futtatni, válassza a Naplók lehetőséget az Azure Monitor menüjében. A részletekért tekintse meg az Azure Monitor Log Analytics napló lekérdezési hatókörét és időtartományát.

A szolgáltatások gyakori lekérdezéseinek listáját a Log Analytics lekérdezési felületén találja.

Mielőtt Kusto-lekérdezéseket ad ki a Log Analytics használatával, engedélyeznie kell a diagnosztikai naplókat a vezérlősík műveleteihez. A diagnosztikai naplók engedélyezésekor választhat az adatok erőforrás-specifikus táblákban való tárolása vagy az egyetlen AzureDiagnostics tábla (örökölt) között. A Kusto-lekérdezések pontos szövege a kiválasztott gyűjtési módtól függ.

Íme néhány lekérdezés, amelyet beírhat a Napló keresési sávjába az Azure Cosmos DB-erőforrások figyeléséhez.

Az Azure Cosmos DB-ből származó összes vezérlősík-napló lekérdezése:

CDBControlPlaneRequests

Az összes adatsík-napló lekérdezése az Azure Cosmos DB-ből:

CDBDataPlaneRequests

Az adatsík-naplók szűrt listájának lekérdezése egyetlen erőforrásra vonatkozóan:

CDBDataPlaneRequests
| where AccountName=="<account-name>"

Az adatsík-naplók számának lekérése erőforrás szerint csoportosítva:

CDBDataPlaneRequests
| summarize count() by AccountName

Adatsík-naplók diagramjának létrehozásához a művelet típusa szerint csoportosítva:

CDBDataPlaneRequests
| summarize count() by OperationName
| render piechart

Az Azure Cosmos DB-vel kapcsolatos problémák elhárításához használható Kusto-lekérdezések esetében tekintse meg az alábbi cikkeket:

Ezek a példák csupán egy kis mintavételezést jelentenek az Azure Monitorban futtatható részletes lekérdezésekről a Kusto lekérdezésnyelv (KQL) használatával. További példákért tekintse meg a Kusto-lekérdezések mintáit.

Riasztások

Az Azure Monitor-riasztások proaktív módon értesítik, ha adott feltételek találhatók a monitorozási adatokban. A riasztások lehetővé teszik a rendszer problémáinak azonosítását és kezelését, mielőtt az ügyfelek észrevennénk őket. További információ: Azure Monitor-riasztások.

Az Azure-erőforrásokra vonatkozó gyakori riasztások számos forrásból állnak. Az Azure-erőforrásokra vonatkozó gyakori riasztások példáiért lásd a naplóriasztási lekérdezéseket. Az Azure Monitor Alapszintű riasztások (AMBA) webhelye félautomata módszert biztosít a fontos platformmetrika-riasztások, irányítópultok és irányelvek implementálására. A webhely az Azure-szolgáltatások folyamatosan bővülő részhalmazára vonatkozik, beleértve az Azure Landing Zone (ALZ) részét képező összes szolgáltatást is.

A gyakori riasztási séma szabványosítja az Azure Monitor riasztási értesítéseinek használatát. További információ: Gyakori riasztási séma.

Riasztások típusai

Az Azure Monitor adatplatformon bármilyen metrika- vagy naplóadatforrásról riasztást készíthet. A figyelt szolgáltatásoktól és a gyűjtött monitorozási adatoktól függően számos különböző típusú riasztás létezik. A különböző típusú riasztások különböző előnyökkel és hátrányokkal rendelkeznek. További információ: A megfelelő figyelési riasztástípus kiválasztása.

Az alábbi lista a létrehozható Azure Monitor-riasztások típusait ismerteti:

  • A metrikariasztások rendszeres időközönként értékelik ki az erőforrásmetrikákat. A metrikák lehetnek platformmetrikák, egyéni metrikák, az Azure Monitorból metrikákká konvertált naplók vagy alkalmazás Elemzések metrikák. A metrikariasztások több feltételt és dinamikus küszöbértéket is alkalmazhatnak.
  • A naplóriasztások lehetővé teszik, hogy a felhasználók Log Analytics-lekérdezéssel kiértékeljék az erőforrásnaplókat egy előre meghatározott gyakorisággal.
  • A tevékenységnapló-riasztások akkor aktiválnak, ha egy új tevékenységnapló-esemény következik be, amely megfelel a megadott feltételeknek. A Resource Health-riasztások és a Service Health-riasztások olyan tevékenységnapló-riasztások, amelyek jelentést jelentenek a szolgáltatásról és az erőforrás állapotáról.

Egyes Azure-szolgáltatások intelligens észlelési riasztásokat, Prometheus-riasztásokat vagy ajánlott riasztási szabályokat is támogatnak.

Egyes szolgáltatások esetében nagy léptékben monitorozhat, ha ugyanazt a metrikariasztási szabályt több, azonos típusú erőforrásra alkalmazza, amelyek ugyanabban az Azure-régióban léteznek. Minden figyelt erőforráshoz külön értesítéseket küld a rendszer. A támogatott Azure-szolgáltatásokról és felhőkről lásd : Több erőforrás monitorozása egyetlen riasztási szabmánnyal.

Azure Cosmos DB riasztási szabályai

Az alábbi táblázat felsorol néhány gyakori és ajánlott riasztási szabályt az Azure Cosmos DB-hez.

Riasztástípus Feltétel Leírás
Kérelemegységek sebességkorlátozása (metrikariasztás) Dimenzió neve: StatusCode, Operátor: Egyenlő, Dimenzióértékek: 429 Riasztások, ha a tároló vagy egy adatbázis túllépte a kiosztott átviteli sebesség korlátját.
A régió feladatátvétele Operátor: Nagyobb, mint, Összesítés típusa: Darabszám, Küszöbérték: 1 Egyetlen régió feladatátvétele esetén. Ez a riasztás akkor hasznos, ha nem engedélyezte a szolgáltatás által felügyelt feladatátvételt.
Kulcsok elforgatása (tevékenységnapló-riasztás) Eseményszint: Tájékoztató, Állapot: elindítva Riasztások a fiókkulcsok elforgatásakor. Az új kulcsokkal frissítheti az alkalmazást.

Az Azure Cosmos DB-hez készült riasztások létrehozásával kapcsolatos további információkért és utasításokért lásd : Riasztás létrehozása metrikákon. Ha riasztást szeretne létrehozni annak figyelésére, hogy egy logikai partíciókulcs tárolója megközelíti-e a 20 GB-ot, olvassa el a Riasztás létrehozása logikai partíciókulcs-méretre című témakört.

Az Advisor javaslatai

Egyes szolgáltatások esetében, ha az erőforrás-műveletek során kritikus feltételek vagy közelgő változások lépnek fel, riasztás jelenik meg a portál szolgáltatásáttekintő lapján. A riasztással kapcsolatos további információkat és javasolt javításokat a bal oldali menü Figyelés területén található Advisor-javaslatok között találja. Normál műveletek során nem jelennek meg tanácsadói javaslatok.

Az Azure Advisorról további információt az Azure Advisor áttekintésében talál.

  • Az Azure Cosmos DB-hez létrehozott metrikák, naplók és egyéb fontos értékek referenciáját az Azure Cosmos DB monitorozási adathivatkozásában tekinthet meg.
  • Az Azure-erőforrások monitorozásával kapcsolatos általános részletekért tekintse meg az Azure-erőforrások Monitorozása az Azure Monitorral című témakört.