Hoppa till innehållet
Stackship-dokumentation English

ÖvervakningAdministratörerMaskinöversatt

Lagring och lagringstid för mätvärden

Var övervakningsmodulen lagrar mätvärden och larm, hur ofta den samlar in och kontrollerar, hur länge varje nivå av mätvärden och varje löst larm sparas, och hur du ser att rensningen fungerar.

Var datan finns

Mätvärden och larm lagras i plattformens egen PostgreSQL-databas, i schemat monitoring. Mätvärden använder tillägget TimescaleDB: när modulen startar skapar den tillägget, en hypertabell för de råa avläsningarna och fyra sammanräkningar som byggs från den.

Insamling och kontroller

Vad Hur ofta
Läsning av varje källa Var 15:e sekund, upp till 32 källor åt gången. En källa som misslyckas försöks igen efter en växande paus på högst 2 minuter
Nodernas kapacitet — tilldelningsbar och begärd CPU och minne Var 15:e sekund
Körning av larmreglerna Varje minut
Borttagning av lösta larm vars lagringstid har gått ut Var 6:e timme

Lagringstid för mätvärden

Tabell i monitoring Innehåller Sparas i Komprimeras efter
metric_samples Varje avläsning som den togs 7 dagar 2 dagar
metric_samples_1m Sammanfattningar per minut: medelvärde, minimum, maximum, första och sista 7 dagar 1 dag
metric_samples_5m Sammanfattningar per 5 minuter 30 dagar 7 dagar
metric_samples_1h Sammanfattningar per timme 180 dagar 30 dagar
metric_samples_1d Sammanfattningar per dygn 730 dagar 90 dagar
  • Varje sammanräkning uppdateras i takt med sin egen bredd: den per minut varje minut, den per dygn en gång om dygnet.
  • Data tas bort i hela tidsblock — ett dygn för rådatatabellen och sammanräkningen per minut, 7, 30 och 90 dagar för de övriga — så en tabell kan innehålla upp till ett block mer än sin lagringstid.
  • De här perioderna är en del av modulen, inte inställningar. Varje gång den startar tillämpar modulen blockstorlekarna och uppdateringsscheman på nytt, och lägger till en policy för lagringstid eller komprimering som saknas. En sats som den inte kan tillämpa loggas som Timescale policy statement did not apply, och modulen fortsätter.

Vilken tabell en fråga läser beror på intervallets längd; vad det innebär för användare står i Upplösning och historik.

Lagringstid för larm

Ett löst larm tas bort Alerts__RetentionDays dagar efter att det löstes — 30 som standard. Värdet 0 eller lägre behåller alla larm. Ett larm som fortfarande är aktivt tas aldrig bort. Inställningen beskrivs i Inställningar.

Kontrollera att rensningen körs

Lagringstid, komprimering och sammanräkningar körs som bakgrundsjobb i databasen. Fliken Databas på sidan Hälsa listar varje bakgrundsjobb med hur många av dess körningar som lyckades, och lägger ett jobb som har körts men aldrig en enda gång lyckats högst upp i rött. Ett jobb för lagringstid som aldrig lyckas låter tabellerna växa tills databasens volym är full.