Sobes.tech
Middle

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:

  1. 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).

  2. 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.

  3. 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í
    
  4. 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.

  5. 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.