Optimalizace nákladů na monitorování pro Přehledy kontejnerů
Clustery Kubernetes generují velké množství dat shromážděných službou Container Insights. Vzhledem k tomu, že se vám účtují poplatky za příjem a uchovávání těchto dat, chcete nakonfigurovat prostředí tak, aby optimalizovalo náklady. Náklady na monitorování můžete výrazně snížit filtrováním dat, která nepotřebujete, a také optimalizací konfigurace pracovního prostoru služby Log Analytics, do kterého ukládáte data.
Jakmile analyzujete shromážděná data a určíte, jestli existují nějaká data, která nepotřebujete, můžete filtrovat všechna data, která nechcete shromažďovat. To se liší od výběru ze sady předdefinovaných konfigurací nákladů a využití různých funkcí k filtrování dat na základě konkrétních kritérií. Tento článek obsahuje návod k analýze a optimalizaci shromažďování dat pro přehledy kontejnerů.
Analýza příjmu dat
Pokud chcete identifikovat nejlepší příležitosti k úsporám nákladů, analyzujte množství shromážděných dat v různých tabulkách. Tyto informace vám pomůžou určit, které tabulky využívají nejvíce dat, a pomohou vám učinit informovaná rozhodnutí o tom, jak snížit náklady.
Pomocí runbooku Využití Služby Container Insights, který je k dispozici na stránce Pracovního prostoru monitorovaného clusteru, můžete vizualizovat, kolik dat se v jednotlivých pracovních prostorech ingestuje.
Sestava vám umožní zobrazit využití dat podle různých kategorií, jako jsou tabulka, obor názvů a zdroj protokolů. Pomocí těchto různých zobrazení můžete určit všechna data, která nepoužíváte, a můžete je vyfiltrovat, aby se snížily náklady.
Výběrem možnosti otevřete dotaz v Log Analytics, kde můžete provádět podrobnější analýzu, včetně zobrazení jednotlivých shromážděných záznamů. Další dotazy, které můžete použít k analýze shromážděných dat, najdete v protokolech dotazů z Přehledů kontejnerů .
Například následující snímek obrazovky ukazuje úpravu dotazu protokolu používaného pro tabulku , která zobrazuje data podle oboru názvů a tabulky.
Filtrování shromážděných dat
Jakmile identifikujete data, která můžete filtrovat, použijte v Přehledech kontejneru různé možnosti konfigurace a vyfiltrujte data, která nepotřebujete. K dispozici jsou možnosti pro výběr předdefinovaných konfigurací, nastavení jednotlivých parametrů a použití vlastních dotazů protokolu pro podrobné filtrování.
Přednastavení nákladů
Nejjednodušší způsob, jak filtrovat data, je použití předvoleb nákladů na webu Azure Portal. Každá předvolba zahrnuje různé sady tabulek, které se mají shromažďovat na základě různých profilů operací a nákladů. Přednastavení nákladů jsou navržená tak, aby vám pomohla rychle nakonfigurovat shromažďování dat na základě běžných scénářů.
Tip
Pokud jste cluster nakonfigurovali tak, aby používal prostředí Prometheus pro přehledy kontejnerů, můžete shromažďování výkonu zakázat, protože prometheus shromažďuje data o výkonu.
Podrobnosti o výběru přednastavení nákladů najdete v tématu Konfigurace DCR pomocí webu Azure Portal.
Možnosti filtrování
Po výběru vhodné předvolby nákladů můžete pomocí různých metod v následující tabulce filtrovat další data. Každá možnost vám umožní filtrovat data na základě různých kritérií. Až konfiguraci dokončíte, měli byste shromažďovat jenom data, která potřebujete k analýze a upozorňování.
Filtrovat podle | Popis |
---|---|
Tabulky | Pokud chcete vybrat jednotlivé tabulky, které se mají naplnit jinými než přednastavenými skupinami nákladů, upravte řadič domény ručně. Můžete například chtít shromáždit ContainerLogV2 , ale neshromažďovat kubeEventy , které jsou součástí stejné předvolby nákladů. Seznam datových proudů, které se mají použít v DCR, najdete v části Hodnoty streamu v DCR a pokyny v tématu . |
Protokoly kontejnerů | ContainerLogV2 ukládá záznamy stdout/stderr vygenerované kontejnery v clusteru. I když můžete kolekci celé tabulky zakázat pomocí dcR, můžete nakonfigurovat kolekci protokolů stderr a stdout samostatně pomocí objektu ConfigMap pro cluster. Vzhledem k tomu, že stdout je možné nakonfigurovat samostatně nastavení stderr , můžete se rozhodnout, že jednu povolíte, nikoli druhou.Podrobnosti o filtrování protokolů kontejneru najdete v tématu Filtrování protokolů kontejneru. |
Obor názvů | Obory názvů v Kubernetes slouží k seskupení prostředků v clusteru. Data můžete filtrovat z prostředků v konkrétních oborech názvů, které nepotřebujete. Pomocí dcR můžete filtrovat pouze data o výkonu Perf podle oboru názvů, pokud jste povolili kolekci pro tabulku. Pomocí objektu ConfigMap můžete filtrovat data pro konkrétní obory názvů a stdout stderr protokoly.Podrobnosti o filtrování protokolů podle oboru názvů a filtrování protokolů platformy (System Kubernetes Namespaces) najdete v tématu Filtrování protokolů kontejnerů. |
Pody a kontejnery | Filtrování poznámek umožňuje vyfiltrovat protokoly kontejneru na základě poznámek, které v podu uděláte. Pomocí objektu ConfigMap můžete určit, jestli se mají shromažďovat protokoly stdout a stderr pro jednotlivé pody a kontejnery. Podrobnosti o aktualizaci objektu ConfigMap a nastavení poznámek v podech najdete v části Filtrování na základě poznámek na základě poznámek. |
Transformace
Transformace doby příjmu dat umožňují použít dotaz KQL k filtrování a transformaci dat v kanálu Služby Azure Monitor před jejich uložením v pracovním prostoru služby Log Analytics. To vám umožní filtrovat data na základě kritérií, která nemůžete provádět s jinými možnostmi.
Můžete se například rozhodnout filtrovat protokoly kontejneru na základě úrovně protokolu v ContainerLogV2. Do DCR služby Container Insights můžete přidat transformaci, která by prováděla funkce v následujícím diagramu. V tomto příkladu se shromažďují pouze error
události a critical
události na úrovni, zatímco všechny ostatní události se ignorují.
Alternativní strategií by bylo uložit méně důležité události do samostatné tabulky nakonfigurované pro základní protokoly. Události budou stále k dispozici pro řešení potíží, ale s významnými úsporami nákladů na příjem dat.
Podrobnosti o přidání transformace do DCR přehledů kontejnerů včetně ukázkových dcR využívajících transformace najdete v přehledech dat v přehledech kontejnerů.
Konfigurace cenových úrovní
Základní protokoly ve službě Azure Monitor nabízejí významnou slevu za cenu příjmu dat v pracovním prostoru služby Log Analytics pro data, která příležitostně používáte k ladění a řešení potíží. Tabulky nakonfigurované pro základní protokoly nabízejí významnou slevu na náklady na příjem dat výměnou za náklady na dotazy na protokoly, což znamená, že jsou ideální pro data, která potřebujete, ale že k nim přistupujete zřídka.
ContainerLogV2 je možné nakonfigurovat pro základní protokoly, které můžou výrazně ušetřit náklady, pokud se dotazujete na data zřídka. Pomocí transformací můžete zadat data, která se mají odesílat do alternativních tabulek nakonfigurovaných pro základní protokoly. Příklad této strategie najdete v tématu Transformace dat v přehledech kontejneru.
Další kroky
Pokud chcete zjistit, jaké náklady budou pravděpodobně založené na nedávných vzorech využití dat shromážděných pomocí Přehledů kontejnerů, přečtěte si téma Analýza využití v pracovním prostoru služby Log Analytics.