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.