Све функције наведене овде су подржане у:
Функције су наведене без додатних информација. Кликните на функцију да бисте видели све детаље.
Function | Description |
---|---|
change | Износ разлике између претходне и најновије вредности. |
changecount | Број промена између суседних вредности унутар дефинисаног периода евалуације. |
count | Број вредности унутар дефинисаног периода евалуације. |
countunique | Број јединствених вредности унутар дефинисаног периода евалуације. |
find | Проналажење вредност која се подудара у дефинисаном периоду евалуације. |
first | Прва (најстарија) вредност унутар дефинисаног периода евалуације. |
fuzzytime | Провера колико се време пасивног агента разликује од времена Zabbix сервера/проксија. |
last | Најновија вредност. |
logeventid | Провера да ли се ID догађаја последњег уноса у евиденцији подудара са регуларним изразом. |
logseverity | Озбиљност последњег уноса у дневник. |
logsource | Провера да ли извор евиденције последњег уноса у дневник одговара регуларном изразу. |
monodec | Проверите да ли је дошло до монотоног смањења вредности. |
monoinc | Проверите да ли је дошло до монотоног повећања вредности. |
nodata | Провери да ли нема примљених података. |
percentile | P-ти перцентил периода, где је P (проценат) одређен трећим параметром. |
rate | Просечна стопа по секунди повећања у монотоно растућем бројачу у оквиру дефинисаног временског периода. |
/host/key
је заједнички обавезни први параметар за функције које се референцирају на историју ставке домаћина(sec|#num)<:time shift>
је заједнички други параметар за функције које упућују на историју ставке домаћина, где је: - sec - максимум периода евалуације у секундама (могу се користити време суфикси) или - #num - максимум опсег евалуације у најновијем прикупљању вредности (ако им претходи хеш ознака) - time shift (опционо) омогућава померање тачке евалуације назад у време. Погледајте више детаља за навођење временског померања.Неке опште напомене о параметрима функције:
<
>
/host/key
и (sec|#num)<:time shift>
параметри никада не смеју бити под наводницимаИзнос разлике између претходне и најновије вредности.
Подржани типови вредности: Float, Integer, String, Text, Log.
За стрингове враћа: 0 - вредности су једнаке; 1 - вредности се разликују.
Параметри: погледајте заједнички параметри.
Коментари:
+4
-2
-2.5
Примери:
Број промена између суседних вредности у оквиру дефинисаног периода евалуације.
Подржани типови вредности: Float, Integer, String, Text, Log.
Параметри:
За ненумеричке типове вредности, параметар mode се занемарује.
Примери:
changecount(/host/key,1w) #the number of value changes for the last week until now
changecount(/host/key,#10,"inc") #the number of value increases (relative to the adjacent value) among the last 10 values
changecount(/host/key,24h,"dec") #the number of value decreases (relative to the adjacent value) for the last 24 hours until now
Број вредности унутар дефинисаног периода евалуације.
Подржани типови вредности: Float, Integer, String, Text, Log.
Параметри:
operators
:pattern
осетљиво на мала и велика словаpattern
неосетљиво на велика и мала словаКоментари:
pattern
се може навести као два броја, раздвојена са '/': number_to_compare_with/mask. count() израчунава "битовско AND" из вредности и маске и упоређује резултат са број_за_упоређивање_са. Ако је резултат "битовско AND" једнак number_to_compare_with, вредност се рачуна.pattern
може бити обичан или глобални (који почиње са '@') регуларни израз. У случају глобалних регуларних израза, осетљивост на велика и мала слова се наслеђује из подешавања глобалних регуларних израза. За потребе подударања регуларног израза, вредности са покретним бројем увек ће бити представљене са 4 децималне цифре после '.'. Такође имајте на уму да за велике бројеве разлика у децималној (чуваној у бази података) и бинарној (коју користи Zabbix сервер) може утицати на 4. децималу.Примери:
count(/host/key,10m) #the values for the last 10 minutes until now
count(/host/key,10m,"like","error") #the number of values for the last 10 minutes until now that contain 'error'
count(/host/key,10m,,12) #the number of values for the last 10 minutes until now that equal '12'
count(/host/key,10m,"gt",12) #the number of values for the last 10 minutes until now that are over '12'
count(/host/key,#10,"gt",12) #the number of values within the last 10 values until now that are over '12'
count(/host/key,10m:now-1d,"gt",12) #the number of values between 24 hours and 10 minutes and 24 hours ago from now that were over '12'
count(/host/key,10m,"bitand","6/7") #the number of values for the last 10 minutes until now having '110' (in binary) in the 3 least significant bits
count(/host/key,10m:now-1d) #the number of values between 24 hours and 10 minutes and 24 hours ago from now
Број јединствених вредности у дефинисаном периоду евалуације.
Подржани типови вредности: Float, Integer, String, Text, Log.
Параметри:
operators
:узорцу
pattern
Коментари:
pattern
се може навести као два броја, раздвојена са '/': number_to_compare_with/mask. countunique() израчунава "битовско AND" из вредности и маске и упоређује резултат са number_to_compare_with. Ако је резултат "битовско AND" једнак number_to_compare_with, вредност се рачуна.pattern
може бити обичан или глобални (који почиње са '@') регуларни израз. У случају глобалних регуларних израза, осетљивост на велика и мала слова се наслеђује из подешавања глобалних регуларних израза. За потребе подударања регуларног израза, вредности са плутајућим вредностима ће увек бити представљене са 4 децималне цифре после '.'. Такође имајте на уму да за велике бројеве разлика у децималној (чуваној у бази података) и бинарној (коју користи Zabbix сервер) може утицати на 4. децималу.Примери:
countunique(/host/key,10m) #the number of unique values for the last 10 minutes until now
countunique(/host/key,10m,"like","error") #the number of unique values for the last 10 minutes until now that contain 'error'
countunique(/host/key,10m,,12) #the number of unique values for the last 10 minutes until now that equal '12'
countunique(/host/key,10m,"gt",12) #the number of unique values for the last 10 minutes until now that are over '12'
countunique(/host/key,#10,"gt",12) #the number of unique values within the last 10 values until now that are over '12'
countunique(/host/key,10m:now-1d,"gt",12) #the number of unique values between 24 hours and 10 minutes and 24 hours ago from now that were over '12'
countunique(/host/key,10m,"bitand","6/7") #the number of unique values for the last 10 minutes until now having '110' (in binary) in the 3 least significant bits
countunique(/host/key,10m:now-1d) #the number of unique values between 24 hours and 10 minutes and 24 hours ago from now
Пронађите подударање вредности у дефинисаном периоду евалуације.
Подржани типови вредности: Float, Integer, String, Text, Log.
Враћа: 1 - пронађено; 0 - иначе.
Параметри:
operators
:pattern
(осетљиво на велика и мала слова)pattern
pattern
operator
regexp, iregexp.Коментари:
pattern
може бити обичан или глобални (који почиње са '@') регуларни израз. У случају глобалних регуларних израза, осетљивост на велика и мала слова се наслеђује из подешавања глобалног регуларног израза.Пример:
find(/host/key,10m,"like","error") #find a value that contains 'error' within the last 10 minutes until now
Прва (најстарија) вредност у дефинисаном периоду евалуације.
Подржани типови вредности: Float, Integer, String, Text, Log.
Параметри:
Такође погледајте last().
Пример:
Проверите колико се време пасивног агента разликује од времена Zabbix сервера/проксија.
Подржани типови вредности: Float, Integer.
Враћа: 1 - разлика између вредности пасивне ставке (као временске ознаке) и временске ознаке Zabbix сервера/проксија (сат прикупљања вредности) је мања или једнака T секунди; 0 - иначе.
Параметри:
Коментари:
vfs.file.time[/path/file,modify]
да се провери да ли датотека није добијала ажурирања дуже време;fuzzytime(/Host/system.localtime,60s)=0 или last(/Host/trap)<>0
.Пример:
fuzzytime(/host/key,60s)=0 #detect a problem if the time difference is over 60 seconds
Најновија вредност.
Подржани типови вредности: Float, Integer, String, Text, Log.
Параметри:
Коментари:
last(/host/key)
је увек једнако last(/host/key,#1)
; last(/host/key,#3)
- трећа најновија вредност (not три последње вредности);Пример:
last(/host/key) #retrieve the last value
last(/host/key,#2) #retrieve the previous value
last(/host/key,#1) <> last(/host/key,#2) #the last and previous values differ
Проверите да ли се ID догађаја последњег уноса у евиденцији подудара са регуларним изразом.
Подржани типови вредности: Log.
Враћа: 0 - не одговара; 1 - одговара.
Параметри:
Озбиљност дневника последњег уноса у дневник.
Подржани типови вредности: Log.
Враћа: 0 - подразумевана озбиљност; N - озбиљност (цео број, корисно за Windows догађаје: 1 - Информације, 2 - Упозорење, 4 - Грешка, 7 - Неуспела провера, 8 - Успешна провера, 9 - Критична, 10 - Детаљно).
Параметри:
Заббик преузима озбиљност евиденције из поља Информације Windows евиденције догађаја.
Проверава да ли извор евиденције последњег уноса дневника одговара регуларном изразу.
Подржани типови вредности: * Log*.
Враћа: 0 - не одговара; 1 - одговара.
Параметри:
Обично се користи за Windows евиденције догађаја.
Пример:
Проверите да ли је дошло до монотоног пада вредности.
Подржани типови вредности: Integer.
Враћа: 1 - ако се сви елементи у временском периоду континуирано смањују; 0 - иначе.
Параметри:
Пример:
monodec(/Host1/system.swap.size[all,free],60s) + monodec(/Host2/system.swap.size[all,free],60s) + monodec(/Host3/system.swap.size[all,free],60s) #calculate in how many hosts there has been a decrease in free swap size
Проверите да ли је дошло до монотоног повећања вредности.
Подржани типови вредности: * Integer*.
Враћа: 1 - ако се сви елементи у временском периоду континуирано повећавају; 0 - иначе.
Параметри:
Пример:
monoinc(/Host1/system.localtime,#3,"strict")=0 #check if the system local time has been increasing consistently
Проверите да нема примљених података.
Подржани типови вредности: Integer, Float, Character, Text, Log.
Враћа: 1 - ако нису примљени подаци током дефинисаног временског периода; 0 - иначе.
Параметри:
nodata(/host/key,0)
је недозвољено.Коментари:
nodata(/host/key,5m,"strict")
; у овом случају функција ће се покренути чим прође период евалуације (пет минута) без података.P-ти перцентил периода, где је P (проценат) одређен трећим параметром.
Подржани типови вредности: Float, Integer.
Параметри:
Просечна стопа повећања монотоно растућег бројача у секунди у оквиру дефинисаног временског периода.
Подржани типови вредности: Float, Integer.
Параметри:
Функционално одговара 'rate' од PromQL.
Пример:
rate(/host/key,30s) #if the monotonic increase over 30 seconds is 20, this function will return 0.67.
Погледајте све подржане функције.