Sdílet prostřednictvím


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. Zákazníci by neměli odstraňovat ani ručně upravovat svůj prostředek DCR.

Požadavky

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 Nastavení monitorování. 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, Metriky přehledů
Protokoly a události ContainerLog nebo ContainerLogV2, KubeEvents, KubePodInventory Doporučeno, pokud jste povolili spravované metriky Prometheus.
Úlohy, nasazení a hpa InsightsMetrics, KubePodInventory, KubeEvents, ContainerInventory, ContainerNodeInventory, KubeNodeInventory, KubeServices
Trvalé svazky InsightsMetrics, 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
PAŽE: 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
PAŽE: 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
PAŽE: 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
PAŽE: 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
PAŽE: 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
Insights.container/nodes Yes No Uzel není prostředek s oborem názvů.
Insights.container/pods Ano Yes
Insights.container/containers Ano Yes
Insights.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
Microsoft-InsightsMetrics 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