Od čoho závisí doba uchovávania vašich metrík?
sobes.tech AI
Odpoveď od AI
Doba uchovávania metrík (retention policy) závisí od niekoľkých kľúčových faktorov, ktoré sú určené potrebami podnikania, nákladmi na ukladanie a technickými možnosťami systému monitorovania:
-
Požiadavky podniku a SLA: Pre kriticky dôležité systémy môže byť potrebné dlhšie uchovávanie (roky) na analýzu dlhodobých trendov, audity a post-mortem incidentov. Pre menej kritické alebo dočasné údaje postačuje krátke obdobie (týždne, mesiace).
-
Náklady na ukladanie: Hlavný faktor. Ukladanie veľkých objemov metrík na disku alebo v cloude je drahé. Zvýšenie doby znamená proporcionálny nárast nákladov. Často sa používa tiered storage (horúce/studené ukladanie) s rôznymi nákladmi.
-
Granularita metrík: Pôvodne môžu byť metriky zbierané s vysokou granularitou (napríklad každú sekundu). Pre dlhodobé ukladanie sa často agregujú údaje (napríklad priemerné za minútu, hodinu, deň), čo výrazne znižuje objem. Politiky uchovávania môžu byť viacúrovňové: vysoká granularita na krátky čas, nízka na dlhý. Príklad politiky v Prometheus:
// Konfigurácia Prometheus storage storage: tsdb: # Doba uchovávania retention: 365d # uchovávať údaje 365 dní -
Technické možnosti systému monitorovania: Maximálny objem údajov, ktorý môže spracovať a uložiť používaný systém monitorovania (Prometheus, VictoriaMetrics, Graphite, Elasticsearch a pod.), obmedzenia diskového priestoru a výkonu dotazov pri práci s veľkým objemom údajov.
-
Cieľ analýzy: Pre operatívne monitorovanie a alertovanie postačuje krátke obdobie a vysoká granularita. Pre analýzu výkonu v čase, plánovanie zdrojov alebo analýzu incidentov za minulé obdobia je potrebné dlhšie uchovávanie, možno s zníženou granularitou.
Zvyčajne nastavujeme viacúrovňové politiky:
- Nízka granularita (sekundy/minúty) - niekoľko dní/týždňov.
- Stredná granularita (minúty/hodiny) - niekoľko mesiacov.
- Vysoká granularita (hodiny/dni) - roky (pre historické správy a trendy).
Konkrétne hodnoty sú určené v rámci Capacity Planning a Cost Management pre každý systém monitorovania.