Přeskočit na obsah

Prometheus v3.0!

#prometheus

18. listopadu 2024

← Zpět na blog

Prometheus logo

Po více jak 7 letech vychází nová velká verze Promethea 3.0! Mimo odstranění nepodporovaných funkcí, přichází nativní podpora Open Telemetry, nové UI a další…

Novinky

Vše, co je nového v Prometheovi 3.0.

Nové UI

prom3_new_ui_1.png prom3_new_ui_2.png

Nové UI je inspirované PromLens, je čistější a víc “uhlazené”.

Dočasně se dá přepnout na staré UI pomocí feature flagu old-ui, kdyby někdo opravdu hodně chtěl.

Protože nové UI zatím není tak otestované, je možné že se objeví nějaká ta chybka a autoři proto prosí, abyste takové bugy nahlásili na GitHubu.

Remote Write 2.0

Remote-Write 2.0 je další iterací Prometheus remote-write protokolu, která přidává nativní podporu pro nové elementy jako metadata, timestampy a nativní historgramy. Zároveň díky chytré práci s řetězci (string interning) zmenšují množství dat přesouvaných po síti a zatížení CPU. Dále je zlepšená podpora částečného zápisu a poskytnutí klientům více informací, pokud se to stane. Více informací najdete ve specifikaci remote-write 2.0.

UTF-8

Prometheus nyní podporuje všechny validní UTF-8 znaky v metrikách a labelech. V hodnotách je UTF-8 podporováno už ve verzích 2.x.

Pokud by bylo něco špatně nakonfigurováno na straně klienta nebo serveru, pak se automaticky vrací Prometheus k původnímu chování: escapování pomocí podtržítka (_). PromQL query mohou být nyní psány v úvozovkách, aby podporovaly UTF-8 kódování. Nebo uživatelé mohou specifikovat name label ručně.

Aktuálně UTF-8 plně podporuje pouze Prometheus knihovna pro Go (Golang). Ale podpora dalších jazyků je přislíbená co nejdřív.

Open Telemetry

Prometheus letos na jaře oznámil podporu Open Telemetry a že na ní pracují. První část už přišla dříve do verze 2.x, ale nyní s verzí 3.0 jsme se dočkali rozšířené podpory Open Telemetry.

OTLP Ingestion

Prometheus nyní podporuje konfiguraci aby fungoval jako nativní přijímač metrik v OTel formátu a to pomocí /api/v1/otlp/v1/metrics endpointu.

Více v dokumentaci.

UTF-8 Normalizace

S Prometheem 3.0 a podporou UTF-8 je nyní možné ukládat a dotazovat se na OpenTelemetry metriky bez nutnosti upravovat query do podtržítkové notace (escaping).

Breaking changes

Seznam aktuálně podporovaných API ve verzi 3.0 je tady a návod jak zmigrovat na Prometheus 3.0 tady.

Výkon a optimalizace

Následující obrázky jsou z Prometheus instance s 8 CPU a 49 GB RAM.

  • 2.0.0 (před 7 lety)
  • 2.18.0 (před 4 lety)
  • 3.0.0 (dnes)

prom3_perf_1.png prom3_perf_2.png

Prometheus Operator

V době psaná článku (11. listopadu 2024) zatím Prometheus 3.0 nepodporuje Prometheus Operator (pro Kubernetes), ale už od prvního RC releasu usilovně testují kompatibilitu a pracují na podpoře nové verze 👍

Pokud vás zajímá co vše dalšího se změnilo, koukněte na oznámení o vydání Promethea 3.0 přímo na webu Promethea.

DevOps školení

Sdílím své zkušenosti a znalosti z každodenní praxe formou školení a workshopů. Zaměřuji se především na open-source DevOps nástroje a technologie.

Ikona školení Kubernetes

Kubernetes

2 dnyod 11 400 CZK

Naučte se nasazovat a provozovat kontejnerové aplikace ve scale. Po školení budete umět spravovat cluster, nasazovat aplikace, pracovat s Helmem a řešit každodenní provozní situace s jistotou.

Ikona školení Docker

Docker

2 dnyod 11 400 CZK

Zbavte se problémů s prostředími a zjednodušte nasazování aplikací. Naučíte se zabalit vaší aplikaci do kontejneru, pracovat s kontejnery a sestavit vícekontejnerové aplikace – od základů po produkční best practices.

Ikona školení ArgoCD

ArgoCD

1 denod 5 400 CZK

Přestaňte ručně nasazovat do Kubernetes. S ArgoCD budete mít nasazení verzovaná v Gitu, automaticky synchronizovaná a snadno vratitelná. Naučíte se GitOps přístup, který šetří čas a zvyšuje spolehlivost.

Ikona školení Git

Git

1 denod 5 400 CZK

Zefektivněte spolupráci ve vašem vývojovém týmu. Naučíte se Git od základů po pokročilé techniky – větvení, merge strategie i řešení konfliktů. Váš tým bude pracovat paralelně na více úkolech bez obav ze ztráty kódu.

Ikona školení GitHub Actions

GitHub Actions

1 denod 5 400 CZK

Ušetřete hodiny ruční práce automatizací testů, buildů a nasazování. Naučíte se psát GitHub Actions workflows, tvořit vlastní actions a nastavit CI/CD, které za vás pohlídá kvalitu každé změny v kódu.

Ikona školení GitLab CI

GitLab CI

1 denod 5 400 CZK

Zrychlete vývoj a eliminujte chyby při nasazování. Naučíte se navrhnout efektivní GitLab CI/CD pipeline, správně nastavit Runnery a plně automatizovat cestu kódu od commitu až po produkci.

Ikona školení Postgres na Kubernetes

Postgres na Kubernetes

1 denod 5 400 CZK

Ušetřete za managed databázi a provozujte PostgreSQL na Kubernetes s klidným spaním. Naučíte se pomocí CloudNativePG automatizovat upgrady, failover, zálohy i monitoring – vše si prakticky vyzkoušíte.

Ikona školení Terraform

Terraform

1 denod 5 400 CZK

Získejte kontrolu nad cloudovou infrastrukturou. Naučíte se spravovat prostředí jako kód – verzovaně, opakovatelně a bez manuálního klikání. Váš tým bude provádět změny rychleji, bezpečněji a s plným přehledem.

Tento web používá soubory cookies k analýze návštěvnosti pomocí služby Google Analytics. Díky nim můžu zlepšovat svoje stránky na základě anonymních statistik. Více informací najdete v zásadách používání cookies.