[comment]: # translation:outdated

[comment]: # attributes: notoc

[comment]: # (terms:  avg, bucket_percentile, count, histogram_quantile, item_count, kurtosis, mad, max, min, skewness, stddevpop, stddevsamp, sum, sumofsquares, varpop, varsamp )

[comment]: # (tags:  count )

[comment]: # ({ac717204-ee60e21e})
# 1 Агрегатне функције

Осим ако није другачије наведено, све функције наведене овде су подржане у:

-   [Изрази окидача](/manual/config/triggers/expression)
-   [Израчунате ставке](/manual/config/items/itemtypes/calculated)

Агрегатне функције могу да раде са:

-   историјом ставки, на пример, `min(/host/key,1h)`
-   [foreach функције](/manual/appendix/functions/aggregate/foreach) каојединим параметром, на пример, `min(last_foreach(/*/key))` (само у израчунатим ставкама; не може се користити у окидачима)

Функције су наведене без додатних информација. Кликните на функцију да бисте видели све детаље.

|Function|Description|
|--|--------|
|[avg](#avg)|Просечна вредност ставке у дефинисаном периоду евалуације.|
|[bucket_percentile](#bucket-percentile)|Израчунава перцентил из кантила хистограма.|
|[count](#count)|Број вредности у низу који враћа функција foreach.|
|[histogram_quantile](#histogram-quantile)|Израчунава φ-квантил из кантила хистограма.||[item_count](#item-count)|Број постојећих ставки у конфигурацији које одговарају критеријумима филтера.|
|[kurtosis](#kurtosis)|"tailedness" расподеле вероватноће у прикупљеним вредностима унутар дефинисаног периода евалуације.
|[mad](#mad)|Медијанско апсолутно одступање у прикупљеним вредностима у дефинисаном периоду евалуације.|
|[max](#max)|Највећа вредност ставке у дефинисани период евалуације.|
|[мин](#мин)|Најнижа вредност ставке у дефинисаном периоду евалуације.|
|[skewness](#skewness))|Асиметрија расподеле вероватноће у прикупљеним вредностима у дефинисаном периоду евалуације.|
|[stddevpop](#stddevpop)|Стандардна девијација популације у прикупљеним вредностима у дефинисаном периоду евалуације.|
|[stddevsamp](#stddevsamp)|Стандардна девијација узорка у прикупљеним вредностима у дефинисаном периоду евалуације.|
|[[sum](#sum)|Збир прикупљених вредности у дефинисаном периоду евалуације.|
|[sumofsquares](#sumofsquares))|Збир квадрата у прикупљеним вредностима у дефинисаном периоду евалуације.|
|[varpop](#varpop)|Варијанса популације прикупљених вредности у дефинисаном периоду евалуације.|

|[varsamp](#varsamp)|Варијанса узорка прикупљених вредности у дефинисаном периоду евалуације.|

[comment]: # ({/ac717204-ee60e21e})

[comment]: # ({c2252736-4d343eb8})
#### Заједнички параметри

- `/host/key` је уобичајени обавезни први параметар за функције
    које се референцирају на историју ставке домаћина
- `(sec|#num)<:time shift>` је заједнички други параметар за
    функције које упућују на историју ставке домаћина, где је:
    - **sec** - максимум [периода
        евалуације](/manual/config/triggers#evaluation_period) у секундама
        (могу се користити време [суфикси](/manual/appendix/suffixes)) или
    - **\#num** - максимум [опсег
    евалуације ](/manual/config/triggers#evaluation_period) у најновијем
        прикупљењу вредности (ако им претходи хеш ознака)
    - **временски помак** (опционо) омогућава померање тачке евалуације
        назад у време. Погледајте [више
        детаља](/manual/config/triggers/expression#time_shift) за
        навођење временског померања.

[comment]: # ({/c2252736-4d343eb8})

[comment]: # ({c645f0e4-fe53c04c})
### Детаљи функције

Неке опште напомене о параметрима функције:

- Параметри функције су одвојени зарезом
- Опциони параметри функције (или делови параметара) су означени са
   `<` `>`
- Параметри специфични за функцију описани су уз сваку функцију
- `/host/key` и `(sec|#num)<:time shift>` параметри никада не смеју бити
   под наводницима

[comment]: # ({/c645f0e4-fe53c04c})

[comment]: # ({4d97f370-f5993b4c})
##### avg(/host/key,(sec|#num)<:time shift>) {#avg}

Просечна вредност ставке унутар дефинисаног периода евалуације.<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржане [foreach функције](/manual/appendix/functions/aggregate/foreach): *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

Временски помак је користан када постоји потреба да се упореди тренутна просечна вредност са просечном вредношћу пре неког времена.

Примери:

    avg(/host/key,1h) #the average value for the last hour until now
    avg(/host/key,1h:now-1d) #the average value for an hour from 25 hours ago to 24 hours ago from now
    avg(/host/key,#5) #the average value of the five latest values
   avg(/host/key,#5:now-1d) #the average value of the five latest values excluding the values received in the last 24 hours

[comment]: # ({/4d97f370-f5993b4c})

[comment]: # ({63c6b21c-af24d13f})
##### bucket_percentile(item filter,time period,percentage) {#bucket-percentile}

Израчунава проценат на основу сегмента хистограма.<br>

Параметри:

- **филтер ставки** - погледајте [филтер ставки](/manual/appendix/functions/aggregate/foreach#item_filter_syntax);<br>
- **временски период** - погледајте [временски период](/manual/appendix/functions/aggregate/foreach#time_period);<br>
- **проценат** - проценат (0-100).

Коментари:

- Подржано само у израчунатим ставкама;
- Ова функција је псеудоним за `histogram_quantile(percentage/100, bucket_rate_foreach(item filter, time period, 1))`.

[comment]: # ({/63c6b21c-af24d13f})

[comment]: # ({3636671e-3c498650})
##### count(func_foreach(филтер ставке,<временски период>),<оператор>,<шаблон>) {#count}

Број вредности у низу које враћа функција foreach.<br>Подржане [функције foreach](/manual/appendix/functions/aggregate/foreach): *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.

Параметри:

-   **func_foreach** - функција foreach за коју треба пребројати број враћених вредности. Видите [функције foreach](/manual/appendix/functions/aggregate/foreach) за детаље. Имајте на уму да count_foreach и bucket_rate_foreach подржавају [додатне параметре](/manual/appendix/functions/aggregate/foreach#additional-parameters).
-   **item filter** - погледајте [филтер ставке](/manual/appendix/functions/aggregate/foreach#item_filter_syntax);<br>
-   **time period** - погледајте [временски период](/manual/appendix/functions/aggregate/foreach#временски_период);<br>
-   ** operator** (мора бити под двоструким наводницима). Подржани `оператори`:<br>*eq* - једнако<br>*ne* - није једнако<br>*gt* - веће<br>*ge* - веће или једнако<br>*lt* - мање<br>*le* - мање или једнако<br>*like* - подудара се ако садржи шаблон (разликује велика и мала слова)<br>*bitand* - по биту AND<br>*regexp* - подударање регуларног израза датог у `pattern` које разликује велика и мала слова<br>*iregexp* - подударање регуларног израза датог у `pattern` без разликовања великих и малих слова<br>
-   **pattern** - потребан шаблон (аргументи низа морају бити под двоструким наводницима); подржано ако је *оператор* наведен у трећем параметру.

Коментари:

-   Коришћење **count()** са функцијом foreach везаном за историју (max_foreach, avg_foreach, итд.) може довести до импликација на перформансе, док коришћење **exists_foreach()**, која ради само са конфигурационим подацима, неће имати такав ефекат.
-   Опциони параметри *оператор* или *шаблон* не могу се оставити празни после зареза, већ само потпуно изоставити.
-   Са * bitand* као трећим параметром, четврти параметар `шаблон` може се навести као два броја, одвојена знаком '/': **број_за_упоређивање_са/маском**. count() израчунава "битовски И" из вредности и *маске* и упоређује резултат са *бројем_за_упоређивање_са*. Ако је резултат "битовског И" једнак *броју_за_упоређивање_са*, вредност се рачуна.<br>Ако су *број_за_упоређивање_са* и *маска* једнаки, потребно је навести само *маску* (без '/').
-   Са *regexp* или *iregexp* као трећим параметром, четврти параметар `pattern` може бити обичан или [глобални](/manual/regular_expressions#global_regular_expressions) (почиње са '@') регуларни израз. У случају глобалних регуларних израза, осетљивост на велика и мала слова се наслеђује из подешавања глобалних регуларних израза. Ради подударања регуларних израза, вредности са покретним зарезом ће увек бити представљене са 4 децималне цифре после '.'. Такође имајте на уму да за велике бројеве разлика у децималном (сачуваном у бази података) и бинарном (користи га Zabbix сервер) представљању може утицати на четврту децималну цифру. 

Примери:

   count(max_foreach(/*/net.if.in[*],1h)) #број net.if.in ставки које су примиле податке у последњем сату до сада
   count(last_foreach(/*/vfs.fs.dependent.size[*,pused]),"gt",95) #број фајл система са преко 95% искоришћеног простора на диску

[comment]: # ({/3636671e-3c498650})

[comment]: # ({635521f5-f3ad7158})
##### histogram_quantile(quantile,bucket1,value1,bucket2,value2,...) {#histogram-quantile}

Израчунава φ-квантил из сегмента хистограма.<br>
Подржана [foreach функција](/manual/appendix/functions/aggregate/foreach): *bucket_rate_foreach*.

Параметри:

- **quantile** - 0 ≤ φ ≤ 1;<br>valueN
- **bucketN, valueN** - ручно унети парови (>=2) параметара или одговор [bucket_rate_foreach](/manual/appendix/functions/aggregate/foreach).

Коментари:

- Подржано само у израчунатим ставкама;
- Функционално одговара '[histogram\_quantile](https://prometheus.io/docs/prometheus/latest/querying/functions/#histogram_quantile)' од PromQL-а;
– Враћа -1 ако су вредности последњег 'Infinity' бафера (*"+ inf"*) једнаке 0.

Примери:

    histogram_quantile(0.75,1.0,last(/host/rate_bucket[1.0]),"+Inf",last(/host/rate_bucket[Inf]))
    histogram_quantile(0.5,bucket_rate_foreach(//item_key,30s))

[comment]: # ({/635521f5-f3ad7158})

[comment]: # ({5f9ebf8c-c8e3133a})
##### item_count(item filter) {#item-count}

Број постојећих ставки у конфигурацији које одговарају критеријумима филтера.<br>
Подржани тип вредности: *Integer*.

Параметар:

- **филтер ставке** - критеријуми за избор ставки, дозвољавају референцирање по групи домаћина, домаћину, кључу ставке и ознакама. Подржани су џокер знакови. Погледајте [филтер ставки](/manual/appendix/functions/aggregate/foreach#item_filter_syntax) за више детаља.<br>

Коментари:

- Подржано само у израчунатим ставкама;
- Ради као псеудоним за функцију *count(exists_foreach(item_filter))*.

Примери:

   item_count(/*/agent.ping?[group="Host group 1"]) #the number of hosts with the *agent.ping* item in the "Host group 1"

[comment]: # ({/5f9ebf8c-c8e3133a})

[comment]: # ({cfd357a7-88a54099})
##### kurtosis(/host/key,(sec|#num)<:time shift>) {#kurtosis}

"Израженост репова" расподеле вероватноће у прикупљеним вредностима у дефинисаном периоду евалуације. Погледајте такође: [Kurtosis](https://en.wikipedia.org/wiki/Kurtosis).<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржана [foreach функција](/manual/appendix/functions/aggregate/foreach): *last_foreach*.

Параметри: погледајте [заједничке параметре](#common-parameters).

Пример:

    kurtosis(/host/key,1h) #kurtosis for the last hour until now

[comment]: # ({/cfd357a7-88a54099})

[comment]: # ({b4f667f5-bfb43a27})
##### mad(/host/key,(sec|#num)<:time shift>) {#mad}

Медијана апсолутног одступања у прикупљеним вредностима у дефинисаном периоду евалуације. Погледајте такоће: [Медијана апсолутне девијације](https://en.wikipedia.org/wiki/Median_absolute_deviation).<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржана [foreach функција](/manual/appendix/functions/aggregate/foreach): *last_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

Пример:

    mad(/host/key,1h) #median absolute deviation for the last hour until now

[comment]: # ({/b4f667f5-bfb43a27})

[comment]: # ({c98c27ea-5882010b})
##### max(/host/key,(sec|#num)<:time shift>) {#max}

Највеће вредност ставке у дефинисаном периоду евалуације.<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржане [foreach функције](/manual/appendix/functions/aggregate/foreach): *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

Пример:

    max(/host/key,1h) - min(/host/key,1h) #calculate the difference between the maximum and minimum values within the last hour until now (the delta of values)

[comment]: # ({/c98c27ea-5882010b})

[comment]: # ({b40486f7-ffd1e499})
##### min(/host/key,(sec|#num)<:time shift>) {#min}

Најнижа вредност ставке у дефинисаном периоду евалуације.<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржане [foreach функције](/manual/appendix/functions/aggregate/foreach): *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

Пример:

    max(/host/key,1h) - min(/host/key,1h) #calculate the difference between the maximum and minimum values within the last hour until now (the delta of values)

[comment]: # ({/b40486f7-ffd1e499})

[comment]: # ({f51bbef9-6b6fb273})
##### skewness(/host/key,(sec|#num)<:time shift>) {#skewness}

Асиметрија дистрибуције вероватноће у прикупљеним вредностима у дефинисаном периоду евалуације. Погледајте такође: [Skewness](https://en.wikipedia.org/wiki/Skewness).<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржана [foreach функција](/manual/appendix/functions/aggregate/foreach): *last_foreach*.

Параметри: погледајте [зсаједнички параметри](#common-parameters).

Пример:

    skewness(/host/key,1h) #the skewness for the last hour until now

[comment]: # ({/f51bbef9-6b6fb273})

[comment]: # ({d1055a49-11c2ea25})
##### stddevpop(/host/key,(sec|#num)<:time shift>) {#stddevpop}

Стандардна девијација популације у прикупљеним вредностима унутар дефинисаног периода евалуације. Погледајте такође: [Стандардна девијација](https://en.wikipedia.org/wiki/Standard_deviation).<br>
Подржани типови вредности:  *Float*, *Integer*.<br>
Подржана [foreach функција](/manual/appendix/functions/aggregate/foreach): *last_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

Пример:

    stddevpop(/host/key,1h) #the population standard deviation for the last hour until now

[comment]: # ({/d1055a49-11c2ea25})

[comment]: # ({e14fed81-1db77c44})
##### stddevsamp(/host/key,(sec|#num)<:time shift>) {#stddevsamp}

Стандардна девијација узорка у прикупљеним вредностима унутар дефинисаног периода евалуације. Погледајте такође: [Стандардна девијација](https://en.wikipedia.org/wiki/Standard_deviation).<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржана [функција foreach](/manual/appendix/functions/aggregate/foreach): *last_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

За рад ове функције потребне су најмање две вредности података.

Пример:

    stddevsamp(/host/key,1h) #the sample standard deviation for the last hour until now

[comment]: # ({/e14fed81-1db77c44})

[comment]: # ({5324ae63-0ecf79eb})
##### sum(/host/key,(sec|#num)<:time shift>) {#sum}

Збир прикупљених вредности у дефинисаном периоду евалуације.<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржане [foreach функције](/manual/appendix/functions/aggregate/foreach): *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.

Параметри: погледајте [заједничке параметре](#common-parameters).

Пример:

    sum(/host/key,1h) #the sum of values for the last hour until now

[comment]: # ({/5324ae63-0ecf79eb})

[comment]: # ({ccf32a69-6f6556f2})
##### sumofsquares(/host/key,(sec|#num)<:time shift>) {#sumofsquares}

Збир квадрата у прикупљеним вредностима у дефинисаном периоду евалуације.<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржана [foreach функција](/manual/appendix/functions/aggregate/foreach): *last_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

Пример:

    sumofsquares(/host/key,1h) #the sum of squares for the last hour until now

[comment]: # ({/ccf32a69-6f6556f2})

[comment]: # ({64b54da2-d299bd33})
##### varpop(/host/key,(sec|#num)<:time shift>) {#varpop}

Варијанса популације прикупљених вредности унутар дефинисаног периода евалуације. Погледајте такође: [Варијанса](https://en.wikipedia.org/wiki/Variance).<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржана [foreach функција](/manual/appendix/functions/aggregate/foreach): *last_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

Пример:

  varpop(/host/key,1h) #the population variance for the last hour until now

[comment]: # ({/64b54da2-d299bd33})

[comment]: # ({d5214b81-b1bc041c})
##### varsamp(/host/key,(sec|#num)<:time shift>) {#varsamp}

Варијанса узорка прикупљених вредности у дефинисаном периоду евалуације. Такође погледајте: [Варијанса](https://en.wikipedia.org/wiki/Variance).<br>
Подржани типови вредности: *Float*, *Integer*.<br>
Подржана [foreach функција](/manual/appendix/functions/aggregate/foreach): *last_foreach*.

Параметри: погледајте [заједнички параметри](#common-parameters).

За рад ове функције потребне су најмање две вредности података.

Пример:

    arsamp(/host/key,1h) #the sample variance for the last hour until now

[comment]: # ({/d5214b81-b1bc041c})

[comment]: # ({ba59dd3a-541616fc})
Погледајте [све подржане функције](/manual/appendix/functions).

[comment]: # ({/ba59dd3a-541616fc})
