4 Vēsture un tendences

Pārskats

Vēsture un tendences ir divi veidi, kā Zabbix glabā savāktos datus.

Kamēr vēsture saglabā katru savākto vērtību, tendences saglabā vidējo informāciju pa stundām, un tāpēc tās patērē mazāk resursu.

Vēstures saglabāšana

Varat iestatīt, cik dienas tiks saglabāta vēsture:

  • vienuma rekvizītu formā
  • veicot vienumu masveida atjaunināšanu
  • iestatot housekeeper uzdevumus

Visi vecāki dati tiks noņemti ar housekeeper palīdzību.

Vispārīgs un stingrs ieteikums ir glabāt vēsturi pēc iespējas mazāku dienu skaitu, lai tādējādi nepārslogotu datubāzi ar lielu vēsturisko vērtību apjomu.

Tā vietā, lai glabātu garu vēsturi, varat ilgāk saglabāt tendenču datus. Piemēram, varat glabāt vēsturi 14 dienas un tendences 5 gadus.

Labu priekšstatu par to, cik daudz vietas nepieciešams vēstures un tendenču datiem, var iegūt, skatot datubāzes izmēra lapu.

Saglabājot īsāku vēsturi, jūs joprojām varēsiet pārskatīt vecākus datus grafikos, jo grafiki vecāku datu attēlošanai izmantos tendenču vērtības.

Ja vēsture ir iestatīta uz '0', vienums atjauninās tikai atkarīgos vienumus un inventāru. Netiks novērtētas nekādas trigeru funkcijas, jo trigeru novērtēšana balstās tikai uz vēstures datiem.

Kā alternatīvu veidu vēstures saglabāšanai apsveriet vēstures eksportēšanas funkcionalitātes izmantošanu ielādējamos moduļos.

Tendenču glabāšana

Tendences ir iebūvēts vēsturisko datu samazināšanas mehānisms, kas skaitliskajiem datu tipiem katrai stundai saglabā minimālo, maksimālo, vidējo vērtību un kopējo vērtību skaitu.

Varat iestatīt, cik dienas tendences tiks glabātas:

  • vienuma rekvizītu formā
  • veicot vienumu masveida atjaunināšanu
  • konfigurējot Housekeeper uzdevumus

Tendences parasti var glabāt daudz ilgāk nekā vēsturi. Visi vecākie dati tiks noņemti ar housekeeper palīdzību.

Zabbix serveris darbības laikā uzkrāj tendenču datus tendenču kešatmiņā, datiem ienākot sistēmā. Serveris ieraksta katra vienuma iepriekšējās stundas tendences datubāzē (kur tās var atrast lietotāja saskarne) šādās situācijās:

  • serveris saņem vienuma pirmo pašreizējās stundas vērtību
  • līdz pašreizējās stundas beigām ir atlikušas 5 vai mazāk minūtes, un joprojām nav saņemtas vienuma pašreizējās stundas vērtības
  • serveris tiek apturēts

Lai grafikā redzētu tendences, jāgaida vismaz līdz nākamās stundas sākumam (ja vienums tiek atjaunināts bieži) un ne ilgāk kā līdz nākamās stundas beigām (ja vienums tiek atjaunināts reti), tas ir, maksimums 2 stundas.

Kad serveris ieraksta tendenču kešatmiņu un datubāzē šai stundai jau ir tendences (piemēram, serveris ir pārstartēts stundas vidū), serverim vienkāršu ievietošanas vaicājumu vietā jāizmanto atjaunināšanas vaicājumi. Tāpēc lielākās instalācijās, ja nepieciešama pārstartēšana, ir vēlams apturēt serveri vienas stundas beigās un palaist to nākamās stundas sākumā, lai izvairītos no tendenču datu pārklāšanās.

Vēstures tabulas nekādā veidā nepiedalās tendenču ģenerēšanā.

Ja tendencēm ir iestatīta vērtība '0', Zabbix serveris vispār neaprēķina un nesaglabā tendences.

Tendences tiek aprēķinātas un saglabātas ar tādu pašu datu tipu kā sākotnējās vērtības. Tādēļ unsigned datu tipa vērtību vidējo vērtību aprēķini tiek noapaļoti, un jo mazāks ir vērtību intervāls, jo mazāk precīzs būs rezultāts. Piemēram, ja vienumam ir vērtības 0 un 1, vidējā vērtība būs 0, nevis 0.5.

Turklāt servera pārstartēšana var izraisīt unsigned datu tipa vidējo vērtību aprēķinu precizitātes zudumu pašreizējai stundai.