Израчуната ставка омогућава креирање прорачуна на основу вредности неких постојећих ставки. На пример, можда ћете желети да израчунате сатницу вредности неке ставке или да израчунате укупну вредност за групу ставки. То је оно чему служи израчуната ставка.
Прорачуни могу да користе и једно и друго:
Израчунате ставке су начин креирања виртуелних извора података. Све прорачуне врши само Zabbix сервер. Вредности се периодично израчунавају на основу коришћеног аритметичког израза.
Добијени подаци се чувају у Zabbix бази података као и за било коју другу ставку; и историје и вредности тренда се чувају и могу да се генеришу графикони.
Ако је резултат израчунавања флоат вредност, биће скраћен на цео број ако је израчуната врста информацијеNumeric (unsigned).
Такође, ако не постоји недавни подаци у кешу и нема дефинисаног периода упита у функцији, Zabbix ће се подразумевано вратити у прошлост до недељу дана за упит база података за историјске вредности.
Израчунате ставке деле своју синтаксу са окидачемизразима. Поређење са стринговима је дозвољено у израчунатим ставкама. На израчунате ставке могу да упућују макрои или други ентитети, исти као и било који други тип ставке.
Да бисте користили израчунате ставке, изаберите тип ставке Израчунато.
Кључ је јединствени идентификатор ставке (по домаћину). Можете креирати било који назив кључа користећи подржане симболе.
Дефиницију прорачуна треба унети у поље Формула. Нема везе између формуле и кључа. Кључни параметри се ни на који начин не користе у формули.
Синтакса једноставне формуле је:
function(/host/key,<parameter1>,<parameter2>,...)
где је:
||| |--|- -------| |* function|Једна од подржаних функција: last, min, max, avg, count, итд| |host|Ставке домаћина који се користи за прорачун.<бр>Тренутни домаћин се може изоставити (тј. као у function(//key,parameterр,...)
).| | key|Кључ ставке која се користи за израчунавање.| | parameter(s)*|Параметри функције, ако је потребно.|
Кориснички макрои у формули ће бити проширено ако се користи за референцирање параметра функције, параметра филтера ставке или константе. Макрои корисника НЕЋЕ бити проширени ако упућују на функцију, име домаћина, кључ ставке, параметар кључа ставке или оператор.
Сложенија формула може користити комбинацију функција, оператора и заграда. Можете користити све функције и операторе подржане у изразима окидача. Логика и приоритет оператора су потпуно исти.
За разлику од израза окидача, Zabbix обрађује израчунате ставке у складу са интервалом ажурирања ставке, а не по пријему нове вредности.
Све ставке на које се позивају функције историје у формули за израчунавање морају да постоје и да прикупљају податке. Такође, ако промените кључ ставке референциране ставке, морате ручно да ажурирате било коју формулу користећи тај кључ.
Израчуната ставка може постати неподржана у неколико случајева:
Израчунавање процента слободног простора на диску на '/'.
Употреба функције ** last**:
100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])
Zabbix ће узети најновије вредности за слободан и укупан простор на диску и израчунати проценат према датој формули.
Израчунавање 10-минутног просека броја вредности које обрађује Zabbix.
Употреба функције ** avg**:
avg(/Zabbix Server/zabbix[wcache,values],10m)
Имајте на уму да екстензивна употреба израчунатих ставки са дугим временским периодима може утицати перформансе Zabbix сервера.
Израчунавање укупног пропусног опсега на eth0.
Збир две функције:
last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
Израчунавање процента долазног саобраћаја.
Сложенији израз:
100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))
Погледајте такође: Примери агрегатних прорачуна