4 Geschiedenis en trends

Overzicht

Geschiedenis en trends zijn de twee manieren om verzamelde gegevens in Zabbix op te slaan.

Terwijl de geschiedenis elke verzamelde waarde bijhoudt, bevatten trends gegroepeerde informatie op basis van uur en zijn ze daarom minder resource-intensief.

Geschiedenis bewaren

Je kunt instellen voor hoeveel dagen geschiedenis wordt bewaard:

  • In het eigenschappenformulier van het item formulier
  • Bij massale updates van items
  • Bij het instellen van housekeeping taken

Ouder data wordt verwijderd door de housekeeper.

Het algemene sterke advies is om geschiedenis slechts voor het kleinste aantal dagen te bewaren en zo de database niet te overbelasten met veel historische waarden.

In plaats van een lange geschiedenis bij te houden, kun je langere gegevens van trends bewaren. Bijvoorbeeld, je kunt geschiedenis voor 14 dagen bewaren en trends voor 5 jaar.

Je kunt een goed idee krijgen van hoeveel ruimte nodig is voor geschiedenis versus trendgegevens door te kijken naar de pagina over databasegrootte.

Terwijl je kortere geschiedenis bewaart, kun je nog steeds oudere gegevens bekijken in grafieken, omdat grafieken trendwaarden zullen gebruiken om oudere gegevens weer te geven.

Als de geschiedenis is ingesteld op '0', zal het item alleen afhankelijke items en inventaris bijwerken. Er worden geen triggerfuncties geëvalueerd omdat triggerevaluatie alleen gebaseerd is op historische gegevens.

Als alternatieve manier om geschiedenis te behouden, kun je overwegen om de functionaliteit voor geschiedenis export van loadable modules te gebruiken.

Trends zijn een ingebouwd mechanisme voor het reduceren van historische gegevens, waarbij per uur de minimum-, maximum-, gemiddelde en totale aantallen waarden worden opgeslagen voor numerieke datatypes.

Je kunt instellen voor hoeveel dagen trends worden bewaard:

  • In het eigenschappenformulier van het item formulier
  • Bij massale updates van items
  • Bij het instellen van Housekeeper taken

Trends kunnen doorgaans veel langer worden bewaard dan geschiedenis. Ouder data wordt verwijderd door de housekeeper.

Zabbix server accumuleert trendgegevens tijdens runtime in de trendcache, terwijl de data binnenstroomt. De server schrijft trends van het vorige uur van elk item weg naar de database (waar de frontend ze kan vinden) in de volgende situaties:

  • De server ontvangt de eerste huidige uurswaarde van het item
  • Er zijn nog 5 minuten of minder over van het huidige uur en er zijn nog geen huidige uurswaarden van het item
  • De server wordt gestopt

Om trends op een grafiek te zien moet je ten minste wachten tot het begin van het volgende uur (als het item frequent wordt bijgewerkt) en hoogstens tot het einde van het volgende uur (als het item zelden wordt bijgewerkt), wat maximaal 2 uur is.

Wanneer de server trendcache wegschrijft en er zijn al trends in de database voor dit uur (bijvoorbeeld, de server is halverwege het uur opnieuw gestart), dan moet de server update-opdrachten gebruiken in plaats van eenvoudige invoegingen. Daarom, op een grotere installatie, als een herstart nodig is, is het wenselijk om de server aan het einde van het ene uur te stoppen en aan het begin van het volgende uur te starten om overlap van trendgegevens te vermijden.

Geschiedenistabellen nemen op geen enkele manier deel aan de generatie van trends.

Als trends zijn ingesteld op '0', berekent en bewaart Zabbix server helemaal geen trends.

De trends worden berekend en opgeslagen met hetzelfde gegevenstype als de originele waarden. Als resultaat worden de gemiddelde waardeberekeningen van niet-ondertekende gegevenstypen afgerond en hoe kleiner het waarde-interval is, des te minder nauwkeurig het resultaat zal zijn. Bijvoorbeeld, als een item waarden heeft 0 en 1, zal de gemiddelde waarde 0 zijn, niet 0,5.

Bovendien kan het opnieuw starten van de server resulteren in het verlies van precisie van de gemiddelde waardeberekeningen van niet-ondertekende gegevenstypen voor het huidige uur.