Konfigurace shromažďování dat a optimalizace nákladů v Přehledech kontejnerů pomocí pravidla shromažďování dat

Tento článek popisuje, jak nakonfigurovat shromažďování dat v Přehledech kontejnerů pomocí pravidla shromažďování dat (DCR) pro váš cluster Kubernetes. To zahrnuje přednastavené konfigurace pro optimalizaci nákladů. Řadič domény se vytvoří při připojování clusteru k přehledům kontejnerů. Tento řadič domény používá kontejnerizovaný agent k definování shromažďování dat pro cluster.

DcR se primárně používá ke konfiguraci shromažďování dat o výkonu a inventarizačních datech a ke konfiguraci optimalizace nákladů.

Konkrétní konfigurace, kterou můžete provést pomocí DCR, zahrnuje:

  • Povolte nebo zakažte filtrování kolekcí a oborů názvů pro data výkonu a inventáře.
  • Definování intervalu shromažďování dat o výkonu a inventáři
  • Povolení nebo zakázání kolekce Syslog
  • Výběr schématu protokolu

Důležité

Úplná konfigurace shromažďování dat v Container Insights může vyžadovat úpravy DCR i configMap pro cluster, protože každá metoda umožňuje konfiguraci jiné sady nastavení.

Viz Konfigurace shromažďování dat v Container Insights pomocí ConfigMap pro seznam nastavení a proces konfigurace shromažďování dat pomocí ConfigMap.

Požadavky

  • Clustery AKS musí používat spravovanou identitu přiřazenou systémem nebo uživatelem. Pokud cluster používá instanční objekt, musíte upgradovat na spravovanou identitu.

Konfigurace shromažďování dat

Řadič domény, který se vytvoří při povolení služby Container Insights, má název MSCI-cluster-region-cluster-cluster-name><<>. Můžete ho zobrazit na webu Azure Portal výběrem možnosti Pravidla shromažďování dat v nabídce Monitorování na webu Azure Portal. Místo přímé úpravy dcR byste měli ke konfiguraci shromažďování dat použít jednu z metod popsaných níže. Podrobnosti o různých dostupných nastaveních používaných jednotlivými metodami najdete v tématu Parametry shromažďování dat.

Upozorňující

Výchozí prostředí Pro přehledy kontejnerů závisí na všech existujících datových proudech. Odebráním jednoho nebo několika výchozích datových proudů není prostředí Pro přehledy kontejnerů dostupné a k analýze shromážděných dat potřebujete použít další nástroje, jako jsou řídicí panely Grafana a dotazy na protokoly.

Po povolení přehledů kontejnerů můžete na webu Azure Portal povolit optimalizaci nákladů ve stávajícím clusteru nebo můžete povolit přehledy kontejnerů v clusteru spolu s optimalizací nákladů.

  1. Vyberte cluster na webu Azure Portal.

  2. V části Monitorování v nabídce vyberte možnost Přehledy.

  3. Pokud už je v clusteru povolená služba Container Insights, vyberte tlačítko Monitorování Nastavení. Pokud ne, vyberte Konfigurovat Azure Monitor a podrobnosti o povolení monitorování najdete v tématu Povolení monitorování v clusteru Kubernetes se službou Azure Monitor .

    Snímek obrazovky clusteru AKS s tlačítkem nastavení monitorování

  4. V případě Kubernetes s podporou AKS a Arc vyberte Možnost Použít spravovanou identitu , pokud jste cluster ještě nemigrovali na ověřování spravovaných identit.

  5. Vyberte jednu z předvoleb nákladů popsaných v předvolbách nákladů.

    Snímek obrazovky znázorňující možnosti onboardingu

  6. Pokud chcete nastavení přizpůsobit, klikněte na Upravit nastavení kolekce. Podrobnosti o jednotlivých nastaveních najdete v části Parametry shromažďování dat. Informace o shromážděných datech najdete níže v části Shromážděná data .

    Snímek obrazovky s možnostmi nastavení kolekce

  7. Kliknutím na Konfigurovat uložíte nastavení.

Přednastavení nákladů

Pokud ke konfiguraci optimalizace nákladů použijete Azure Portal, můžete si vybrat z následujících přednastavených konfigurací. Můžete vybrat jednu z těchto možností nebo zadat vlastní vlastní nastavení. Ve výchozím nastavení služba Container Insights používá předvolbu Standard .

Přednastavení nákladů Četnost shromažďování dat Filtry oborů názvů Kolekce Syslog Shromážděná data
Standard 1 m Nic Neaktivováno Všechny standardní tabulky přehledů kontejnerů
Optimalizované pro náklady 5 m Vyloučí kube-system, gatekeeper-system, azure-arc. Neaktivováno Všechny standardní tabulky přehledů kontejnerů
Syslog 1 m Nic Ve výchozím nastavení povoleno Všechny standardní tabulky přehledů kontejnerů
Protokoly a události 1 m Nic Neaktivováno ContainerLog/ContainerLogV2
KubeEvents
KubePodInventory

Shromážděná data

Možnost Shromážděná data umožňuje vybrat tabulky naplněné pro cluster. Toto je ekvivalent parametru streams při provádění konfigurace pomocí rozhraní příkazového řádku nebo ARM. Pokud vyberete jinou možnost než All (Default), prostředí Přehledy kontejnerů přestane být dostupné a k analýze shromážděných dat musíte použít Grafana nebo jiné metody.

Snímek obrazovky znázorňující možnosti shromážděných dat

Seskupení Tabulky Notes
Vše (výchozí) Všechny standardní tabulky přehledů kontejnerů Vyžaduje se pro povolení výchozích vizualizací Přehledů kontejnerů.
Výkon Výkon, Přehledy Metrické metriky
Protokoly a události ContainerLog nebo ContainerLogV2, KubeEvents, KubePodInventory Doporučeno, pokud jste povolili spravované metriky Prometheus.
Úlohy, nasazení a hpa Přehledy Metrické metriky, KubePodInventory, KubeEvents, ContainerInventory, ContainerNodeInventory, KubeNodeInventory, KubeServices
Trvalé svazky Přehledy Metrické metriky, KubePVInventory

Parametry shromažďování dat

Následující tabulka popisuje podporovaná nastavení shromažďování dat a název použitý pro jednotlivé možnosti onboardingu.

Název Popis
Četnost shromažďování dat
CLI: interval
RAMENO: dataCollectionInterval
Určuje, jak často agent shromažďuje data. Platné hodnoty jsou 1m – 30m v 1m intervalech. Výchozí hodnota je 1 min. Pokud je hodnota mimo povolený rozsah, výchozí hodnota je 1 m.
Filtrování oboru názvů
CLI: namespaceFilteringMode
RAMENO: namespaceFilteringModeForDataCollection
Zahrnout: Shromažďuje pouze data z hodnot v poli obory názvů.
Vyloučení: Shromažďuje data ze všech oborů názvů s výjimkou hodnot v poli obory názvů.
Vypnuto: Ignoruje všechny výběry oborů názvů a shromažďuje data pro všechny obory názvů.
Filtrování oboru názvů
CLI: namespaces
RAMENO: namespacesForDataCollection
Pole oborů názvů Kubernetes oddělených čárkami pro shromažďování dat inventáře a výkonu na základě oboru názvůFilteringMode
Například obory názvů = ["kube-system", "default"] s nastavením Include shromažďuje pouze tyto dva obory názvů. Při nastavení vyloučení agent shromažďuje data ze všech ostatních oborů názvů s výjimkou kube-system a výchozího nastavení. Při nastavení Vypnuto agent shromažďuje data ze všech oborů názvů, včetně kube-system a výchozího nastavení. Neplatné a nerozpoznané obory názvů jsou ignorovány.
Povolení ContainerLogV2
CLI: enableContainerLogV2
RAMENO: enableContainerLogV2
Logický příznak pro povolení schématu ContainerLogV2 Pokud je nastavená hodnota true, protokoly stdout/stderr se ingestují do tabulky ContainerLogV2 . Pokud ne, protokoly kontejneru se ingestují do tabulky ContainerLog , pokud není v objektu ConfigMap uvedeno jinak. Při zadávání jednotlivých datových proudů musíte zahrnout odpovídající tabulku pro ContainerLog nebo ContainerLogV2.
Shromážděná data
CLI: streams
RAMENO: streams
Pole datových proudů tabulek přehledů kontejnerů Podívejte se na podporované datové proudy uvedené výše na mapování tabulek.

Použitelné tabulky a metriky

Nastavení četnosti shromažďování a filtrování oboru názvů se nevztahuje na všechna data Přehledy kontejnerů. Následující tabulky uvádějí tabulky v pracovním prostoru služby Log Analytics, který používá přehledy kontejnerů, a metriky, které shromažďuje, spolu s nastavením, která platí pro každý z nich.

Poznámka:

Tato funkce konfiguruje nastavení pro všechny tabulky přehledů kontejnerů s výjimkou ContainerLogu a ContainerLogV2. Chcete-li nakonfigurovat nastavení pro tyto tabulky, aktualizujte objekt ConfigMap popsaný v nastavení shromažďování dat agenta.

Název tabulky Interval? Obory názvů? Poznámky
ContainerInventory Ano Yes
ContainerNodeInventory Yes No Nastavení shromažďování dat pro obory názvů se nedá použít, protože uzel Kubernetes není prostředek s oborem názvů
KubeNodeInventory Yes No Nastavení shromažďování dat pro obory názvů není použitelný uzel Kubernetes, není prostředek s oborem názvů.
KubePodInventory Ano Yes
KubePodInventory Ano Yes
KubeServices Ano Yes
KubeEvents No Ano Nastavení shromažďování dat pro interval se nevztahuje na události Kubernetes.
Perf Ano Yes Nastavení shromažďování dat pro obory názvů se nevztahuje na metriky související s uzlem Kubernetes, protože uzel Kubernetes není objekt s oborem názvů.
InsightsMetrics Ano Yes Nastavení shromažďování dat platí jenom pro metriky, které shromažďují následující obory názvů: container.azm.ms/kubestate, container.azm.ms/pv a container.azm.ms/gpu
Názvový prostor metriky Interval? Obory názvů? Poznámky
Přehledy.container/nodes Yes No Uzel není prostředek s oborem názvů.
Přehledy.container/pods Ano Yes
Přehledy.container/containers Ano Yes
Přehledy.container/persistentvolumes Ano Yes

Hodnoty datových proudů

Když zadáte tabulky, které se mají shromažďovat pomocí rozhraní příkazového řádku nebo ARM, zadáte název datového proudu, který odpovídá konkrétní tabulce v pracovním prostoru služby Log Analytics. Následující tabulka uvádí název datového proudu pro každou tabulku.

Poznámka:

Pokud znáte strukturu pravidla shromažďování dat, názvy datových proudů v této tabulce se zadají v části Toky dat řadiče domény.

Stream Tabulka Container Insights
Microsoft-ContainerInventory ContainerInventory
Microsoft-ContainerLog ContainerLog
Microsoft-ContainerLogV2 ContainerLogV2
Microsoft-ContainerNodeInventory ContainerNodeInventory
Metriky microsoft-Přehledy InsightsMetrics
Microsoft-KubeEvents KubeEvents
Microsoft-KubeMonAgentEvents KubeMonAgentEvents
Microsoft-KubeNodeInventory KubeNodeInventory
Microsoft-KubePodInventory KubePodInventory
Microsoft-KubePVInventory KubePodInventory
Microsoft-KubeServices KubeServices
Microsoft-Perf Perf

Dopad na vizualizace a upozornění

Pokud aktuálně používáte výše uvedené tabulky pro jiné vlastní výstrahy nebo grafy, může úprava nastavení shromažďování dat tyto možnosti snížit. Pokud nepoužíváte obory názvů nebo snižujete frekvenci shromažďování dat, zkontrolujte stávající výstrahy, řídicí panely a sešity pomocí těchto dat.

Pokud chcete vyhledat výstrahy odkazované na tyto tabulky, spusťte následující dotaz Azure Resource Graphu:

resources
| where type in~ ('microsoft.insights/scheduledqueryrules') and ['kind'] !in~ ('LogToMetric')
| extend severity = strcat("Sev", properties["severity"])
| extend enabled = tobool(properties["enabled"])
| where enabled in~ ('true')
| where tolower(properties["targetResourceTypes"]) matches regex 'microsoft.operationalinsights/workspaces($|/.*)?' or tolower(properties["targetResourceType"]) matches regex 'microsoft.operationalinsights/workspaces($|/.*)?' or tolower(properties["scopes"]) matches regex 'providers/microsoft.operationalinsights/workspaces($|/.*)?'
| where properties contains "Perf" or properties  contains "InsightsMetrics" or properties  contains "ContainerInventory" or properties  contains "ContainerNodeInventory" or properties  contains "KubeNodeInventory" or properties  contains"KubePodInventory" or properties  contains "KubePVInventory" or properties  contains "KubeServices" or properties  contains "KubeEvents" 
| project id,name,type,properties,enabled,severity,subscriptionId
| order by tolower(name) asc

Další kroky