Slovník
Prometheus
Prometheus je open-source monitorovací systém a databáze časových řad navržená pro sběr, ukládání a dotazování metrik aplikací a infrastruktury. Používá pull model: Prometheus v nastavených intervalech sám stahuje metriky z endpointů, které aplikace vystavují, místo aby aplikace musely odesílat data centrálnímu kolektoru. Tato architektura zjednodušuje instrumentaci aplikací a usnadňuje monitorování dynamických prostředí.
Dotazovací jazyk PromQL umožňuje výkonnou analýzu dat časových řad. Týmy mohou počítat rychlost změn, agregovat metriky napříč instancemi, vyhodnocovat percentily a vytvářet složité podmínky pro alerty. Pravidla alertů definovaná v PromQL spouštějí notifikace přes Alertmanager, který se stará o deduplikaci, seskupování a směrování alertů do příslušných kanálů, jako je Slack, PagerDuty nebo e-mail.
Pro vývojové týmy je Prometheus standardním monitorovacím řešením v cloud-native prostředích, zejména těch, která používají Kubernetes. Klientské knihovny pro Go, Javu, Python, Ruby a Node.js usnadňují instrumentaci aplikací vlastními metrikami, jako je doba trvání požadavků, počty chyb nebo byznysově specifická měření. Ve spojení s Grafanou pro vizualizaci poskytuje Prometheus základ observability, který týmy potřebují, aby rozuměly chování aplikací, odhalovaly anomálie a rychle reagovaly na incidenty.