Sledujte Azure Cosmos DB

Tento článek popisuje:

  • Typy dat monitorování, které můžete pro tuto službu shromažďovat.
  • Způsoby analýzy dat

Note

Pokud už tuto službu nebo Azure Monitor znáte a chcete jenom vědět, jak analyzovat data monitorování, přečtěte si část Analyzovat na konci tohoto článku.

Pokud máte důležité aplikace a obchodní procesy, které spoléhají na prostředky Azure, musíte monitorovat a dostávat výstrahy pro váš systém. Služba Azure Monitor shromažďuje a agreguje metriky a protokoly ze všech komponent systému. Azure Monitor vám poskytne přehled o dostupnosti, výkonu a odolnosti a upozorní vás na problémy. K nastavení a zobrazení dat monitorování můžete použít portál Azure, PowerShell, Azure CLI, rozhraní REST API nebo klientské knihovny.

Insights

Některé služby v Azure mají integrovaný řídicí panel monitorování na webu Azure Portal, který poskytuje výchozí bod pro monitorování vaší služby. Tyto řídicí panely se nazývají přehledy a najdete je v Centru přehledů služby Azure Monitor na webu Azure Portal.

poznatky Azure Cosmos DB

Přehledy azure Cosmos DB jsou funkce založená na funkci sešitů služby Azure Monitor. Přehledy služby Azure Cosmos DB slouží k zobrazení celkového výkonu, selhání, kapacity a provozního stavu všech vašich prostředků Azure Cosmos DB v jednotném interaktivním prostředí.

Další informace o přehledech služby Azure Cosmos DB najdete v následujících článcích:

Typy zdrojů

Azure používá koncept typů prostředků a ID k identifikaci všeho v předplatném. Typy prostředků jsou také součástí ID prostředků pro každý prostředek spuštěný v Azure. Například jeden typ zdroje pro virtuální počítač je Microsoft.Compute/virtualMachines. Seznam služeb a jejich přidružených typů prostředků najdete v tématu Poskytovatelé prostředků.

Azure Monitor podobně organizuje základní data monitorování do metrik a logů na základě typů prostředků, označovaných také jako namespaces. Různé metriky a protokoly jsou k dispozici pro různé typy prostředků. Vaše služba může být přidružená k více než jednomu typu prostředku.

Další informace o typech prostředků pro službu Azure Cosmos DB najdete v referenčních informacích k datům monitorování služby Azure Cosmos DB.

Úložiště dat

Ohledně Azure Monitor:

  • Metričká data jsou uložena v databázi metrik Azure Monitor.
  • Data protokolů se ukládají v úložišti protokolů služby Azure Monitor. Log Analytics je nástroj v portálu Azure, který umožňuje dotazování na toto úložiště.
  • Protokol aktivit Azure je samostatné úložiště s vlastním rozhraním na portálu Azure.

Volitelně můžete směrovat metriky a data protokolu aktivit do úložiště protokolů služby Azure Monitor. Potom můžete použít Log Analytics k dotazování dat a jejich korelaci s jinými daty protokolu.

Mnoho služeb může použít nastavení diagnostiky k odesílání metrik a protokolových dat do jiných umístění úložiště mimo Azure Monitor. Mezi příklady patří Azure Storage, hostované partnerské systémy a partnerské systémy mimo Azure pomocí služby Event Hubs.

Podrobné informace o tom, jak Azure Monitor ukládá data, najdete na datové platformě Azure Monitoru.

Metriky služby Azure Monitor

Azure Monitor poskytuje metriky platformy pro většinu služeb. Tyto metriky jsou:

  • Individuálně definované pro každý namespace.
  • Uložená v databázi metrik časových řad služby Azure Monitor.
  • Zjednodušené a schopné podporovat upozorňování téměř v reálném čase.
  • Používá se ke sledování výkonu prostředku v průběhu času.

Collection: Azure Monitor shromažďuje metriky platformy automaticky. Není nutná žádná konfigurace.

Routing: Můžete také směrovat některé metriky platformy do protokolů Azure Monitor / Log Analytics, abyste je mohli dotazovat spolu s jinými protokolovými daty. Zkontrolujte nastavení exportu DS pro každou metriku a zjistěte, jestli můžete pomocí diagnostického nastavení směrovat metriku do Azure Monitor Logs nebo Log Analytics.

Seznam všech metrik, které je možné shromáždit pro všechny prostředky ve službě Azure Monitor, najdete v tématu Podporované metriky ve službě Azure Monitor.

Azure Monitor ve výchozím nastavení shromažďuje metriky služby Azure Cosmos DB. Nemusíte nic explicitně konfigurovat. Většina metrik je k dispozici na stránce portálu Azure Cosmos DB nebo na stránce služby Azure Monitor. Ve výchozím nastavení se metriky shromažďují s minutovou členitostí. Členitost se může lišit v závislosti na zvolené metrice. Další informace o výchozím období uchovávání najdete v tématu Uchovávání metrik služby Azure Monitor.

Mezi metriky na straně serveru azure Cosmos DB patří propustnost, úložiště, dostupnost, latence, konzistence a metriky na úrovni systému. Na straně klienta můžete shromažďovat podrobnosti o poplatcích za žádosti, ID aktivity, výjimce a trasování zásobníku, stav HTTP a podstatusový kód a diagnostický řetězec. Ve výchozím nastavení mají tyto metriky dobu uchování sedm dnů. Tato data můžete použít k ladění problémů nebo pokud potřebujete kontaktovat tým podpory služby Azure Cosmos DB.

Hodnoty dimenzí pro metriky, například název kontejneru, nerozlišují malá a velká písmena. Tato situace může vést k nejasnostem nebo kolizi telemetrie a akcí u kontejnerů s těmito názvy. Používejte porovnání bez rozlišení velikosti písmen při porovnávání řetězců u těchto hodnot dimenzí.

Seznam dostupných metrik pro službu Azure Cosmos DB najdete v referenčních informacích k datům monitorování služby Azure Cosmos DB.

Metriky nezaložené na službě Azure Monitor

Tato služba poskytuje další metriky, které nejsou zahrnuté v databázi metrik služby Azure Monitor.

Protokoly zdrojů Azure Monitor

Logy zdrojů umožňují náhled do operací, které byly provedeny prostřednictvím prostředku Azure. Logy se generují automaticky, ale je nutné je směrovat do Azure Monitor Logy pro jejich uložení nebo dotazování. Protokoly jsou uspořádané do jednotlivých kategorií. Daný obor pojmenování může mít více kategorií záznamů prostředků.

Kolekce: Protokoly zdrojů se neshromažďují a neukládají, dokud nevytvoříte diagnostické nastavení a nesměrujete protokoly do jednoho nebo více umístění. Při vytváření nastavení diagnostiky určíte, které kategorie protokolů se mají shromažďovat. Existuje několik způsobů, jak vytvořit a udržovat nastavení diagnostiky, včetně webu Azure Portal, prostřednictvím kódu programu a služby Azure Policy.

Směrování: Navrhované výchozí nastavení je směrovat záznamy o prostředcích do protokolů služby Azure Monitor, tak, aby bylo možné je dotazovat pomocí jiných dat protokolu. K dispozici jsou také jiná umístění, jako je Azure Storage, Azure Event Hubs a někteří monitorovací partneři Microsoftu. Další informace najdete v protokolech prostředků Azure a destinacích protokolů prostředků.

Podrobné informace o shromažďování, ukládání a směrování protokolů prostředků najdete v části Nastavení diagnostiky ve službě Azure Monitor.

Seznam všech dostupných kategorií protokolů prostředků v nástroji Azure Monitor najdete v tématu Podporované protokoly prostředků v nástroji Azure Monitor.

Všechny protokoly prostředků v Azure Monitor mají stejná hlavičková pole, za kterými následují pole specifická pro službu. Běžné schéma je uvedeno ve Azure Monitor resource log schema.

Diagnostické protokoly můžete monitorovat z účtu služby Azure Cosmos DB a vytvářet řídicí panely ze služby Azure Monitor. Data, jako jsou události a stopy, které se vyskytují s jemností na úroveň sekund, se ukládají jako logy. Pokud se například změní propustnost kontejneru, změní se vlastnosti účtu služby Azure Cosmos DB. Protokoly zaznamenávají tyto události. Tyto protokoly můžete analyzovat spuštěním dotazů na shromážděná data.

Dostupné kategorie protokolů zdrojů, přidružené tabulky Log Analytics a schémata protokolů pro Azure Cosmos DB najdete v referenčních informacích o datech monitorování Azure Cosmos DB.

protokol aktivit Azure

Protokol aktivit obsahuje události na úrovni předplatného, které sledují operace každého prostředku Azure tak, jak jsou viditelné zvenčí; například vytvoření nového prostředku nebo spuštění virtuálního počítače.

Shromažďování: Události protokolu aktivit se automaticky generují a shromažďují v samostatném úložišti pro zobrazení na webu Azure Portal.

Routing: Můžete odeslat data protokolu aktivit do Azure Monitor Logs, abyste je mohli analyzovat společně s dalšími protokolovými daty. K dispozici jsou také jiná umístění, jako je Azure Storage, Azure Event Hubs a někteří monitorovací partneři Microsoftu. Další informace o směrování protokolu aktivit najdete v tématu Přehled protokolu aktivit Azure.

Provést audit akcí obnovení pro režim průběžného zálohování

Pomocí protokolů aktivit můžete zobrazit seznam všech obnovení k určitému bodu v čase, která byla provedena v průběžném režimu pro účet služby Azure Cosmos DB. Informace o zobrazení těchto operací na webu Azure Portal najdete v tématu Auditování akce obnovení k určitému bodu v čase pro režim průběžného zálohování.

Analýza dat monitorování

Existuje mnoho nástrojů pro analýzu dat monitorování.

Nástroje služby Azure Monitor

Azure Monitor podporuje následující základní nástroje:

Mezi nástroje, které umožňují složitější vizualizaci, patří:

  • Dashboards, které umožňují kombinovat různé druhy dat do jednoho podokna na portálu Azure.
  • Workbooks jsou přizpůsobitelné zprávy, které můžete vytvořit na portálu Azure. Sešity mohou obsahovat text, metriky a dotazy na logy.
  • Grafana, otevřený nástroj platformy, který exceluje v provozních řídicích panelech. Grafana můžete použít k vytvoření řídicích panelů, které obsahují data z více zdrojů, než je Azure Monitor.
  • Power BI, služba obchodní analýzy, která poskytuje interaktivní vizualizace napříč různými zdroji dat. Můžete nakonfigurovat Power BI tak, aby automaticky naimportovalo protokolová data z Azure Monitor, abyste mohli tyto vizualizace využívat.

Nástroje pro export ve službě Azure Monitor

Data ze služby Azure Monitor můžete získat do jiných nástrojů pomocí následujících metod:

Pokud se chcete začít seznamovat s rozhraním REST API pro Azure Monitor, přečtěte si průvodce rozhraním REST API pro Azure Monitor.

Analýza metrik služby Azure Cosmos DB

Pomocí Průzkumníka metrik služby Azure Monitor můžete analyzovat metriky pro službu Azure Cosmos DB s metrikami z jiných služeb Azure tak, že v navigaci na portálu účtu Služby Azure Cosmos DB vyberete metriky v části Monitorování . Další informace o tom, jak používat průzkumníka metrik, najdete v tématu Analýza metrik pomocí Průzkumníka metrik služby Azure Monitor.

Můžete monitorovat latenci na straně serveru, využití jednotek požadavků a normalizované využití jednotek požadavků pro prostředky Azure Cosmos DB. Můžete vybrat metriky specifické pro jednotky žádostí, úložiště, latenci, dostupnost, Cassandra a další.

Na straně klienta můžete ladit problémy tím, že shromažďujete metriky pro poplatky za žádost, ID aktivity, informace o trasování zásobníku, stav HTTP a podstatusový kód a diagnostický řetězec.

Další informace a podrobné pokyny najdete v následujících článcích:

Seznam všech metrik prostředků podporovaných ve službě Azure Monitor najdete v tématu Podporované metriky služby Azure Monitor. Seznam metrik platformy shromážděných pro službu Azure Cosmos DB najdete v tématu Monitorování referenčních metrik dat služby Azure Cosmos DB.

Programové monitorování služby Azure Cosmos DB

Metriky na úrovni účtu dostupné na portálu, jako je využití úložiště účtů a celkový počet požadavků, nejsou dostupné pomocí rozhraní API pro NoSQL. Data o využití ale můžete načíst na úrovni kolekce pomocí rozhraní API pro NoSQL. Pokud chcete načíst data na úrovni shromažďování, použijte jeden z následujících přístupů:

  • Pokud chcete použít rozhraní REST API, proveďte v kolekci příkaz GET. Informace o kvótě a využití kolekce jsou vráceny v hlavičkách x-ms-resource-quota a x-ms-resource-usage v odpovědi.

  • Pokud chcete použít sadu .NET SDK, použijte metodu DocumentClient.ReadDocumentCollectionAsync, která vrací ResourceResponse obsahující mnoho vlastností použití, jako je CollectionSizeUsage, DatabaseUsage a DocumentUsage.

Pokud chcete získat přístup k více metrikám, použijte sadu SDK služby Azure Monitor. Dostupné definice metrik lze načíst pomocí tohoto formátu:

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

Pokud chcete načíst jednotlivé metriky, použijte následující formát:

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

Další informace najdete v tématu Azure Monitoring REST API.

Analýza protokolů služby Azure Cosmos DB

Data v protokolech služby Azure Monitor se ukládají v tabulkách. Každá tabulka má vlastní sadu jedinečných vlastností. Všechny protokoly prostředků ve službě Azure Monitor mají stejná pole, za kterými následují pole specifická pro danou službu. Běžné schéma je uvedeno ve Azure Monitor resource log schema.

Typy protokolů prostředků shromážděné pro službu Azure Cosmos DB najdete v referenčních informacích k datům monitorování služby Azure Cosmos DB.

Další informace o práci s protokoly služby Azure Monitor pro službu Azure Cosmos DB najdete v následujících článcích:

Dotazy pro Kusto

Data monitorování můžete analyzovat v úložišti protokolů monitorování Azure / Log Analytics pomocí dotazovacího jazyka Kusto (KQL).

Important

Když na portálu vyberete protokoly z nabídky služby, otevře se Log Analytics s oborem dotazu nastaveným na aktuální službu. Tento obor znamená, že dotazy protokolu budou obsahovat pouze data z tohoto typu prostředku. Pokud chcete spustit dotaz, který obsahuje data z jiných služeb Azure, vyberte Logs v nabídce Azure Monitor. Podrobnosti najdete v tématu Rozsah dotazů protokolu a časový rozsah ve službě Azure Monitor Log Analytics .

Seznam běžných dotazů pro libovolnou službu najdete v rozhraní dotazů Log Analytics.

Před tím, než začnete používat Log Analytics k provádění Kusto dotazů, musíte povolit diagnostické protokoly pro operace řídicí roviny. Když povolíte diagnostické protokoly, vyberete mezi uložením dat v tabulkách specifických pro prostředky nebo jedinou tabulkou AzureDiagnostics (starší verze). Přesný text dotazů Kusto závisí na vybraném režimu kolekce.

Tady je několik dotazů, které můžete zadat do panelu prohledávání protokolů, abyste mohli monitorovat prostředky služby Azure Cosmos DB.

Chcete-li provést dotaz na všechny protokoly řídící roviny ze služby Azure Cosmos DB:

CDBControlPlaneRequests

Dotazování na všechny protokoly roviny dat ze služby Azure Cosmos DB:

CDBDataPlaneRequests

Jak vyhledat filtrovaný seznam protokolů datové roviny, které jsou specifické pro jediný prostředek:

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

Pokud chcete získat počet protokolů datové roviny, seskupených podle zdroje:

CDBDataPlaneRequests
| summarize count() by AccountName

Pokud chcete vygenerovat graf pro protokoly roviny dat, seskupené podle typu operace:

CDBDataPlaneRequests
| summarize count() by OperationName
| render piechart

Dotazy Kusto, které můžete použít k řešení problémů se službou Azure Cosmos DB, najdete v následujících článcích:

Tyto příklady představují jen malý vzorkování bohatých dotazů, které můžete spustit ve službě Azure Monitor pomocí dotazovací jazyk Kusto (KQL). Další příklady najdete v ukázkách dotazů Kusto.

Alerts

Upozornění služby Azure Monitor vás aktivně upozorňují, když se v datech monitorování nacházejí konkrétní podmínky. Upozornění umožňují identifikovat a řešit problémy ve vašem systému, než si je zákazníci všimnou. Další informace najdete ve výstrahách služby Azure Monitor.

Mnoho běžných upozornění pochází ze zdrojů Azure. Příklady běžných upozornění pro prostředky Azure najdete v části Ukázkové dotazy na protokolová upozornění. Web AMBA (Baseline Alerts) služby Azure Monitor poskytuje poloautomatickou metodu implementace důležitých upozornění, řídicích panelů a pokynů pro metriky platformy. Web se vztahuje na neustále se rozšiřující podmnožinu služeb Azure, včetně všech služeb, které jsou součástí cílové zóny Azure (ALZ).

Unifikované schéma upozornění standardizuje příjem notifikací služby Azure Monitor. Další informace najdete ve Společném schématu upozornění.

Typy výstrah

Na libovolnou metriku nebo zdroj protokolových dat na datové platformě Azure Monitoru můžete nastavit upozornění. Existuje mnoho různých typů upozornění v závislosti na službách, které monitorujete, a na datech monitorování, která shromažďujete. Různé typy upozornění mají různé výhody a nevýhody. Další informace naleznete v tématu Volba správného typu upozornění monitorování.

Následující seznam popisuje typy upozornění služby Azure Monitor, které můžete vytvořit:

  • Metrické výstrahy vyhodnocují metriky prostředků v pravidelných intervalech. Metriky můžou být metriky platformy, vlastní metriky, protokoly ze služby Azure Monitor převedené na metriky nebo metriky Application Insights. Upozornění na metriky můžou také použít více podmínek a dynamických prahových hodnot.
  • Log alerts umožňují uživatelům k vyhodnocení protokolů prostředků použít dotaz Log Analytics s předdefinovanou frekvencí.
  • Upozornění protokolu aktivit se aktivují, když dojde k nové události protokolu aktivit, která odpovídá definovaným podmínkám. Upozornění na stav prostředků a upozornění na stav služby jsou upozornění z protokolu aktivit, která informují o stavu vašich služeb a prostředků.

Některé služby Azure také podporují upozornění inteligentního zjišťování, výstrahy Prometheus nebo doporučená pravidla upozornění.

U některých služeb můžete monitorovat škálování použitím stejného pravidla upozornění na metriku u více prostředků stejného typu, které existují ve stejné oblasti Azure. Jednotlivá oznámení se odesílají pro každý monitorovaný prostředek. Pro informace o podporovaných službách a cloudech Azure viz Monitorování více prostředků pomocí jednoho pravidla upozornění.

Pravidla upozornění služby Azure Cosmos DB

Následující tabulka uvádí několik běžných a doporučených pravidel upozornění pro službu Azure Cosmos DB.

Typ upozornění Podmínka Description
Omezování rychlosti u jednotek žádostí (upozornění na metriky) Název dimenze: StatusCode, Operátor: Equals, Hodnoty dimenze: 429 Výstrahy, pokud kontejner nebo databáze překročí limit zřízené propustnosti
Oblast převzata po selhání Operátor: Větší než, Typ agregace: Počet, Prahová hodnota: 1 Při selhání jedné oblasti. Toto upozornění je užitečné, pokud jste nepovolili spravované převzetí služeb při selhání.
Rotace klíčů (upozornění o protokolu aktivit) Úroveň události: Informační, Stav: spuštěno Výstrahy při obměně klíčů účtu Aplikaci můžete aktualizovat novými klíči.

Další informace a pokyny k vytváření upozornění pro službu Azure Cosmos DB najdete v tématu Vytvoření upozornění na metriky. Pokud chcete vytvořit upozornění pro monitorování, jestli se úložiště pro klíč logického oddílu blíží k 20 GB, přečtěte si téma Vytvoření upozornění na velikost klíče logického oddílu.

Doporučení poradce

U některých služeb, pokud během operací prostředků dojde k kritickým nebo bezprostředním změnám, zobrazí se na stránce Přehled služby na portálu výstraha. Další informace a doporučené opravy výstrahy najdete v doporučeních Advisoruv části Monitorování v nabídce vlevo. Během normálních operací se nezobrazují žádná doporučení poradce.

Další informace najdete v přehledu služby Azure Advisor.