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 bijhouden

Je kunt instellen hoeveel dagen geschiedenis wordt bewaard:

  • in de eigenschappen van een item formulier
  • bij massaal bijwerken van items
  • bij het instellen van taken van het huisbewaarder

Alle oudere gegevens worden door de huisbewaarder verwijderd.

Het algemene sterke advies is om de geschiedenis te bewaren voor het kleinste aantal dagen mogelijk 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. Je kunt bijvoorbeeld geschiedenis bewaren voor 14 dagen en trends voor 5 jaar.

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

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

Als geschiedenis is ingesteld op '0', zal het item alleen afhankelijke items en voorraad bijwerken. Geen triggerfuncties zullen worden geëvalueerd, omdat trigger-evaluatie alleen is gebaseerd op historische gegevens.

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

Trends is een ingebouwd mechanisme voor gegevensreductie dat de minimum-, maximum-, gemiddelde en het totale aantal waarden per uur bewaart voor numerieke gegevenstypen.

Je kunt instellen hoeveel dagen trends worden bewaard:

  • in de eigenschappen van een item formulier
  • bij massaal bijwerken van items
  • bij het instellen van taken van de huisbewaarder

Over het algemeen kunnen trends veel langer worden bewaard dan geschiedenis. Alle oudere gegevens worden door de huisbewaarder verwijderd.

Zabbix-server verzamelt trendgegevens in realtime in de trendcache, terwijl de gegevens binnenkomen. De server schrijft de trends van het vorige uur voor elk item naar de database (waar de frontend ze kan vinden) in de volgende situaties:

  • de server ontvangt de eerste waarde van het huidige uur voor het item
  • er zijn nog 5 minuten of minder over van het huidige uur en er zijn nog steeds geen waarden voor het huidige uur voor 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 vaak wordt bijgewerkt) en hooguit tot het einde van het volgende uur (als het item zelden wordt bijgewerkt), wat maximaal 2 uur is.

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

De geschiedenistabellen doen op geen enkele manier mee aan het genereren van trends.

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

De trends worden berekend en opgeslagen met hetzelfde gegevenstype als de originele waarden. Als gevolg hiervan worden de berekeningen van het gemiddelde van waarden van het gegevenstype zonder teken afgerond en hoe kleiner het interval van de waarden is, hoe minder nauwkeurig het resultaat zal zijn. Als een item bijvoorbeeld waarden 0 en 1 heeft, zal het gemiddelde 0 zijn, niet 0,5.

Bovendien kan het opnieuw starten van de server resulteren in het verlies van precisie van de gemiddelde waardeberekeningen van het gegevenstype zonder teken voor het huidige uur.