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ů.
Vyberte cluster na webu Azure Portal.
V části Monitorování v nabídce vyberte možnost Přehledy.
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 .
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.
Vyberte jednu z předvoleb nákladů popsaných v předvolbách nákladů.
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 .
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.
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
- Viz Konfigurace shromažďování dat v Container Insights pomocí ConfigMap ke konfiguraci shromažďování dat pomocí ConfigMap místo DCR.