[comment]: # attributes: notoc

[comment]: # (terms:  baselinedev, baselinewma, change, changecount, count, countunique, find, first, fuzzytime, last, logeventid, logseverity, logsource, monodec, monoinc, nodata, percentile, rate, trendavg, trendcount, trendmax, trendmin, trendstl, trendsum )

[comment]: # ({11b7940f-7da5ea1c})
# 4 Vēstures funkcijas

Visas šeit uzskaitītās funkcijas tiek atbalstītas:

-   [Trigeru izteiksmēs](/manual/config/triggers/expression)
-   [Aprēķinātajos vienumos](/manual/config/items/itemtypes/calculated)
-   [Izteiksmju makrosos](/manual/config/macros/expression_macros)

Funkcijas ir uzskaitītas bez papildu informācijas.
Noklikšķiniet uz funkcijas, lai skatītu pilnu informāciju.

|Funkcija|Apraksts|
|--|--------|
|[change](#change)|Starpība starp iepriekšējo un jaunāko vērtību.|
|[changecount](#changecount)|Izmaiņu skaits starp blakus esošajām vērtībām noteiktajā novērtēšanas periodā.|
|[count](#count)|Vērtību skaits noteiktajā novērtēšanas periodā.|
|[countunique](#countunique)|Unikālo vērtību skaits noteiktajā novērtēšanas periodā.|
|[find](#find)|Atrod vērtības atbilstību noteiktajā novērtēšanas periodā.|
|[first](#first)|Pirmā (vecākā) vērtība noteiktajā novērtēšanas periodā.|
|[firstclock](#firstclock)|Pirmās (vecākās) vērtības laikspiedols noteiktajā novērtēšanas periodā.|
|[fuzzytime](#fuzzytime)|Pārbauda, cik ļoti pasīvā aģenta laiks atšķiras no Zabbix servera/starpniekservera laika.|
|[last](#last)|Jaunākā vērtība.|
|[lastclock](#lastclock)|N-tās jaunākās vērtības laikspiedols noteiktajā novērtēšanas periodā.|
|[logeventid](#logeventid)|Pārbauda, vai pēdējā žurnāla ieraksta notikuma ID atbilst regulārai izteiksmei.|
|[logseverity](#logseverity)|Pēdējā žurnāla ieraksta žurnāla nopietnības līmenis.|
|[logsource](#logsource)|Pārbauda, vai pēdējā žurnāla ieraksta žurnāla avots atbilst regulārai izteiksmei.|
|[logtimestamp](#logtimestamp)|N-tās jaunākās žurnāla vienuma vērtības žurnāla ziņojuma laikspiedols.|
|[monodec](#monodec)|Pārbauda, vai vērtības ir monotoniski samazinājušās.|
|[monoinc](#monoinc)|Pārbauda, vai vērtības ir monotoniski palielinājušās.|
|[nodata](#nodata)|Pārbauda, vai nav saņemti dati.|
|[percentile](#percentile)|Perioda P-tā procentile, kur P (procentos) ir norādīts trešajā parametrā.|
|[rate](#rate)|Pieauguma vidējais ātrums sekundē monotoniski pieaugošam skaitītājam noteiktajā laika periodā.|

[comment]: # ({/11b7940f-7da5ea1c})

[comment]: # ({2310631d-4d343eb8})
##### Kopīgie parametri

-   `/host/key` ir kopīgs obligāts pirmais parametrs funkcijām, kas atsaucas uz hosta vienuma vēsturi
-   `(sec|#num)<:time shift>` ir kopīgs otrais parametrs funkcijām, kas atsaucas uz hosta vienuma vēsturi, kur:
    -   **sec** - maksimālais [izvērtēšanas periods](/manual/config/triggers#evaluation-period) sekundēs (var izmantot laika [sufiksus](/manual/appendix/suffixes)), vai
    -   **\#num** - maksimālais [izvērtēšanas diapazons](/manual/config/triggers#evaluation-period) pēdējās savāktajās vērtībās (ja priekšā ir hash zīme)
    -   **time shift** (neobligāts) ļauj pārvietot izvērtēšanas punktu atpakaļ laikā.
    Skatiet [papildu informāciju](/manual/config/triggers/expression#time-shift) par time shift norādīšanu.

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

[comment]: # ({aa4e1bf6-8f3a0028})
### Funkciju informācija

Dažas vispārīgas piezīmes par funkciju parametriem:

-   Funkciju parametrus atdala ar komatu
-   Neobligātie funkciju parametri (vai parametru daļas) ir norādīti ar `<` `>`
-   Katras funkcijas specifiskie parametri ir aprakstīti pie attiecīgās funkcijas
-   Parametri `/hosts/key` un `(sec|#num)<:time shift>` nekad nedrīkst būt pēdiņās

[comment]: # ({/aa4e1bf6-8f3a0028})

[comment]: # ({1f93c729-4afc9a02})
##### change(/host/key) {#change}

Atšķirība starp iepriekšējo un jaunāko vērtību.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.<br>
Virknēm atgriež: 0 - vērtības ir vienādas; 1 - vērtības atšķiras.

Parametri: skatiet [kopējos parametrus](#common-parameters).

Komentāri:

-   Skaitliskā atšķirība tiks aprēķināta, kā redzams šajos ienākošo piemēra vērtību pāros ('previous' un 'latest' vērtība = atšķirība):<br>'1' un '5' = `+4`<br>'3' un '1' = `-2`<br>'0' un '-2.5' = `-2.5`.<br>
-   Skatiet arī: [abs](/manual/appendix/functions/math#abs) salīdzināšanai.

Piemēri:

```default
change(/host/system.uptime)<0 #sistēmas darbības laika izmaiņa kopš pēdējās vērtības ir bijusi negatīva (norādot uz pārstartēšanu)
change(/host/system.cpu.load[all,avg1])>2 #CPU noslodze (vienas minūtes) kopš pēdējās vērtības ir pieaugusi vairāk nekā par 2
change(/host/vfs.fs.size[/,free])<-1G #brīvā diska vieta starp pārbaudēm ir samazinājusies vairāk nekā par 1 GB
```

[comment]: # ({/1f93c729-4afc9a02})

[comment]: # ({56cecc56-57458a90})
##### changecount(/host/key,(sec|#num)<:time shift>,<mode>) {#changecount}

Izmaiņu skaits starp blakus esošajām vērtībām noteiktajā novērtēšanas periodā.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.

Parametri: 

-   Skatiet [kopējos parametrus](#common-parameters)<br>
-   **mode** (jābūt ietvertam dubultpēdiņās) - iespējamās vērtības: *all* - skaita visas izmaiņas (noklusējums); *dec* - skaita samazinājumus; *inc* - skaita palielinājumus

Neskaitlisku vērtību tipiem parametrs *mode* tiek ignorēts.

Piemēri:

```default
changecount(/host/icmpping,10m)>5 #ping statuss ir mainījies vairāk nekā 5 reizes 10 minūšu laikā
changecount(/host/vfs.file.contents["/sys/class/net/eth0/operstate"],1h)>5 #eth0 darbības stāvoklis ir mainījies vairāk nekā 5 reizes stundas laikā
changecount(/host/proc.num[httpd],15m)>10 #httpd procesu skaits ir mainījies vairāk nekā 10 reizes 15 minūšu laikā
changecount(/host/key,#10,"inc") #vērtības pieaugumu skaits (attiecībā pret blakus esošo vērtību) pēdējām 10 vērtībām
changecount(/host/key,24h,"dec") #vērtības samazinājumu skaits (attiecībā pret blakus esošo vērtību) pēdējo 24 stundu laikā līdz šim brīdim
```

[comment]: # ({/56cecc56-57458a90})

[comment]: # ({1f9dc9af-f9ce5dd9})
##### count(/host/key,(sec|#num)<:time shift>,<operator>,<pattern>) {#count}

Vērtību skaits noteiktajā novērtēšanas periodā.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **operator** (jābūt dubultpēdiņās)
Atbalstītie `operators`:<br>*eq* - vienāds (noklusējums integer, float)<br>*ne* - nav vienāds<br>*gt* - lielāks<br>*ge* - lielāks vai vienāds<br>*lt* - mazāks<br>*le* - mazāks vai vienāds<br>*like* (noklusējums string, text, log) - atbilst, ja satur šablonu (reģistrjutīgs)<br>*bitand* - bitu AND<br>*regexp* - reģistrjutīga atbilstība regulārajai izteiksmei, kas norādīta `pattern`<br>*iregexp* - reģistrnejutīga atbilstība regulārajai izteiksmei, kas norādīta `pattern`<br>
-   **pattern** - nepieciešamais šablons (string argumentiem jābūt dubultpēdiņās)

Komentāri:

-   Float vienumi tiek salīdzināti ar precizitāti 2.22e-16.
-   *like* netiek atbalstīts kā operators integer vērtībām.
-   *like* un *bitand* netiek atbalstīti kā operatori float vērtībām.
-   String, text un log vērtībām tiek atbalstīti tikai operatori *eq*, *ne*, *like*, *regexp* un *iregexp*.
-   Ja kā operators tiek izmantots *bitand*, ceturto `pattern` parametru var norādīt kā divus skaitļus, atdalītus ar '/': **number_to_compare_with/mask**.
count() aprēķina "bitu AND" no vērtības un *mask* un salīdzina rezultātu ar *number_to_compare_with*.
Ja "bitu AND" rezultāts ir vienāds ar *number_to_compare_with*, vērtība tiek ieskaitīta.<br>Ja *number_to_compare_with* un *mask* ir vienādi, jānorāda tikai *mask* (bez '/').
-   Ja kā operators tiek izmantots *regexp* vai *iregexp*, ceturtais `pattern` parametrs var būt parasta vai [globāla](/manual/regular_expressions#global-regular-expressions) (sākas ar '@') regulārā izteiksme.
Globālo regulāro izteiksmju gadījumā reģistrjutība tiek mantota no globālās regulārās izteiksmes iestatījumiem.
Regexp salīdzināšanas vajadzībām float vērtības vienmēr tiks attēlotas ar 4 cipariem aiz '.'.
Ņemiet vērā arī to, ka lieliem skaitļiem atšķirība starp decimālo (glabājas datubāzē) un bināro (izmanto Zabbix serveris) attēlojumu var ietekmēt 4. ciparu aiz komata.

Piemēri:

```default
count(/host/icmpping,30m,,"0")>5 #ping nav izdevies vairāk nekā 5 reizes 30 minūtēs
count(/host/key,10m,"like","error") #vērtību skaits pēdējās 10 minūtēs līdz šim brīdim, kas satur 'error'
count(/host/key,10m,,12) #vērtību skaits pēdējās 10 minūtēs līdz šim brīdim, kas ir vienādas ar '12'
count(/host/key,10m,"gt",12) #vērtību skaits pēdējās 10 minūtēs līdz šim brīdim, kas ir lielākas par '12'
count(/host/key,#10,"gt",12) #vērtību skaits pēdējās 10 vērtībās līdz šim brīdim, kas ir lielākas par '12'
count(/host/key,10m:now-1d,"gt",12) #vērtību skaits starp periodu pirms 24 stundām un pirms 24 stundām mīnus 10 minūtes no pašreizējā brīža, kas bija lielākas par '12'
count(/host/key,10m,"bitand","6/7") #vērtību skaits pēdējās 10 minūtēs līdz šim brīdim, kurām 3 vismazāk nozīmīgajos bitos ir '110' (binārā formā)
count(/host/key,10m:now-1d) #vērtību skaits starp periodu pirms 24 stundām un pirms 24 stundām mīnus 10 minūtes no pašreizējā brīža
```

[comment]: # ({/1f9dc9af-f9ce5dd9})

[comment]: # ({ab6b4d74-bf8dc20c})
##### countunique(/host/key,(sec|#num)<:time shift>,<operator>,<pattern>) {#countunique}

Unikālo vērtību skaits definētajā novērtēšanas periodā.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **operator** (jābūt dubultpēdiņās).
Atbalstītie `operatori`:<br>*eq* - vienāds (noklusējums integer, float)<br>*ne* - nav vienāds<br>*gt* - lielāks par<br>*ge* - lielāks vai vienāds<br>*lt* - mazāks par<br>*le* - mazāks vai vienāds<br>*like* (noklusējums string, text, log) - atbilst, ja satur šablonu (reģistrjutīgs)<br>*bitand* - bitu UN<br>*regexp* - reģistrjutīga atbilstība `pattern` norādītajai regulārajai izteiksmei<br>*iregexp* - reģistrnejutīga atbilstība `pattern` norādītajai regulārajai izteiksmei<br>
-   **pattern** - nepieciešamais šablons (virknes argumentiem jābūt dubultpēdiņās)

Komentāri:

-   Float vienumi tiek salīdzināti ar precizitāti 2.22e-16.
-   *like* netiek atbalstīts kā operators integer vērtībām.
-   *like* un *bitand* netiek atbalstīti kā operatori float vērtībām.
-   String, text un log vērtībām tiek atbalstīti tikai operatori *eq*, *ne*, *like*, *regexp* un *iregexp*.
-   Ja kā operators tiek izmantots *bitand*, ceturto `pattern` parametru var norādīt kā divus skaitļus, atdalītus ar '/': **number_to_compare_with/mask**. countunique() aprēķina "bitu UN" no vērtības un *mask* un salīdzina rezultātu ar *number_to_compare_with*.
Ja "bitu UN" rezultāts ir vienāds ar *number_to_compare_with*, vērtība tiek ieskaitīta.<br>Ja *number_to_compare_with* un *mask* ir vienādi, var norādīt tikai *mask* (bez '/').
-   Ja kā operators tiek izmantots *regexp* vai *iregexp*, ceturtais `pattern` parametrs var būt parasta vai [globāla](/manual/regular_expressions#global-regular-expressions) (sākas ar '@') regulārā izteiksme.
Globālo regulāro izteiksmju gadījumā reģistrjutība tiek mantota no globālās regulārās izteiksmes iestatījumiem.
Regexp salīdzināšanas vajadzībām float vērtības vienmēr tiks attēlotas ar 4 cipariem aiz '.'.
Ņemiet vērā arī to, ka lieliem skaitļiem atšķirība starp decimālo (glabājas datubāzē) un bināro (izmanto Zabbix serveris) attēlojumu var ietekmēt 4. ciparu aiz komata.

Piemēri:

```default
countunique(/host/key,10m) #unikālo vērtību skaits pēdējās 10 minūtēs līdz šim brīdim
countunique(/host/key,10m,"like","error") #unikālo vērtību skaits pēdējās 10 minūtēs līdz šim brīdim, kas satur 'error'
countunique(/host/key,10m,,12) #unikālo vērtību skaits pēdējās 10 minūtēs līdz šim brīdim, kas ir vienādas ar '12'
countunique(/host/key,10m,"gt",12) #unikālo vērtību skaits pēdējās 10 minūtēs līdz šim brīdim, kas ir lielākas par '12'
countunique(/host/key,#10,"gt",12) #unikālo vērtību skaits pēdējās 10 vērtībās līdz šim brīdim, kas ir lielākas par '12'
countunique(/host/key,10m:now-1d,"gt",12) #unikālo vērtību skaits starp periodu pirms 24 stundām un 10 minūtēm līdz periodam pirms 24 stundām no pašreizējā brīža, kas bija lielākas par '12'
countunique(/host/key,10m,"bitand","6/7") #unikālo vērtību skaits pēdējās 10 minūtēs līdz šim brīdim, kurām 3 vismazāk nozīmīgajos bitos ir '110' (bināri)
countunique(/host/key,10m:now-1d) #unikālo vērtību skaits starp periodu pirms 24 stundām un 10 minūtēm līdz periodam pirms 24 stundām no pašreizējā brīža
```

[comment]: # ({/ab6b4d74-bf8dc20c})

[comment]: # ({9bb9907e-148d7d16})
##### find(/host/key,(sec|#num)<:time shift>,<operator>,<pattern>) {#find}

Atrod vērtības atbilstību definētajā novērtēšanas periodā.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.<br>
Atgriež: 1 - atrasts; 0 - pretējā gadījumā.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **sec** vai **#num** (neobligāts) - pēc noklusējuma tiek izmantota jaunākā vērtība, ja nav norādīts
-   **operator** (jābūt dubultpēdiņās)
Atbalstītie `operatori`:<br>*eq* - vienāds (noklusējums integer, float)<br>*ne* - nav vienāds<br>*gt* - lielāks<br>*ge* - lielāks vai vienāds<br>*lt* - mazāks<br>*le* - mazāks vai vienāds<br>*like* (noklusējums string, text, log) - atbilst, ja satur `pattern` norādīto virkni (reģistrjutīgs)<br>*bitand* - bitu UN<br>*regexp* - reģistrjutīga atbilstība `pattern` norādītajai regulārajai izteiksmei<br>*iregexp* - reģistrnejutīga atbilstība `pattern` norādītajai regulārajai izteiksmei<br>
-   **pattern** - nepieciešamais raksts (virknes argumentiem jābūt dubultpēdiņās); [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) regulārā izteiksme, ja `operator` ir *regexp*, *iregexp*

Komentāri:

-   Ja tiek apstrādāta vairāk nekā viena vērtība, tiek atgriezts '1', ja ir vismaz viena atbilstoša vērtība.
-   *like* netiek atbalstīts kā operators integer vērtībām.
-   *like* un *bitand* netiek atbalstīti kā operatori float vērtībām.
-   String, text un log vērtībām tiek atbalstīti tikai operatori *eq*, *ne*, *like*, *regexp* un *iregexp*.
-   Ja kā operators tiek izmantots *regexp* vai *iregexp*, ceturtais `pattern` parametrs var būt parasta vai [globāla](/manual/regular_expressions#global-regular-expressions) (sākas ar '@') regulārā izteiksme.
Globālo regulāro izteiksmju gadījumā reģistrjutība tiek pārmantota no globālās regulārās izteiksmes iestatījumiem.

Piemēri:

```default
find(/host/key,10m,"like","error") #atrod vērtību, kas satur 'error', pēdējo 10 minūšu laikā līdz šim brīdim
find(/host/agent.version,,"like","beta")=1 #Zabbix aģents izmanto beta versiju, tas ir jāatjaunina
find(/host/log[/var/log/nginx/access.log],,"regexp"," 500 ")=1 #ir atrasta iekšējā tīmekļa servera kļūda
```

[comment]: # ({/9bb9907e-148d7d16})

[comment]: # ({86057069-0ae5f587})
##### first(/host/key,sec<:time shift>) {#first}

Pirmā (vecākā) vērtība definētajā novērtēšanas periodā.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)

Skatiet arī [last()](#last).

Piemērs:

```default
first(/host/key,1h) #retrieve the oldest value within the last hour until now
```

[comment]: # ({/86057069-0ae5f587})

[comment]: # ({f7e55e49-77c121f4})
##### firstclock(/host/key,sec<:laika nobīde>) {#firstclock}

Vecākās vērtības laikspiedols definētajā novērtēšanas periodā.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters).

Funkcija neizdodas ar kļūdu, ja norādītajā periodā nav savākti dati.

Skatiet arī [lastclock()](#lastclock).

Piemēri:

```default
firstclock(/host/key,1h) #iegūt vecākās vērtības laikspiedolu pēdējās stundas laikā
firstclock(/host/key,1h:now-24h) #iegūt vecākās vērtības laikspiedolu pēdējās stundas laikā pirms dienas
```

[comment]: # ({/f7e55e49-77c121f4})

[comment]: # ({96c1f032-1c3609f8})
##### fuzzytime(/host/key,sec) {#fuzzytime}

Pārbauda, cik lielā mērā pasīvā aģenta laiks atšķiras no Zabbix servera/starpniekservera laika.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*.<br>
Atgriež: 1 - atšķirība starp pasīvā vienuma vērtību (kā laika zīmogu) un Zabbix servera/starpniekservera laika zīmogu (vērtības ievākšanas laiku) ir mazāka vai vienāda ar *sec* sekundēm; 0 - pretējā gadījumā.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters).

Komentāri:

-   Parasti izmanto kopā ar vienumu 'system.localtime', lai pārbaudītu, vai lokālais laiks ir sinhronizēts ar Zabbix servera lokālo laiku.
*Ņemiet vērā*, ka 'system.localtime' Zabbix aģentam ir jākonfigurē kā [pasīvā pārbaude](/manual/appendix/items/activepassive#passive-checks); Zabbix aģentā 2 to var konfigurēt arī kā aktīvo pārbaudi.
-   Var izmantot arī ar atslēgu `vfs.file.time[/path/file,modify]`, lai pārbaudītu, ka fails ilgu laiku nav ticis atjaunināts.
-   Šo funkciju nav ieteicams izmantot sarežģītās trigeru izteiksmēs (kur iesaistīti vairāki vienumi), jo tā var radīt negaidītus rezultātus (laika starpība tiks mērīta ar jaunāko metriku), piemēram, `fuzzytime(/Host/system.localtime,60s)=0 or last(/Host/trap)<>0`.

Piemēri:

```default
fuzzytime(/host/system.localtime,5m)=0 #klienta lokālais laiks atšķiras no Zabbix servera/starpniekservera laika par vairāk nekā 5 minūtēm
fuzzytime(/host/system.localtime,5m)=0 and nodata(/host/system.localtime,10m)=0 #klienta lokālais laiks atšķiras no Zabbix servera/starpniekservera laika par vairāk nekā 5 minūtēm (vienlaikus pārliecinoties, ka vienums nav pārstājis ziņot datus)
```

[comment]: # ({/96c1f032-1c3609f8})

[comment]: # ({a56ae5b5-8059d345})
##### last(/host/key,<#num<:time shift>>) {#last}

Pēdējā vērtība.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **#num** (neobligāts) - N-tā pēdējā vērtība

Komentāri:

-   Ņemiet vērā, ka ar jaucējzīmi apzīmēts laika periods (#N) šeit darbojas citādi nekā daudzās citās funkcijās.
Piemēram: `last(/host/key)` vienmēr ir vienāds ar `last(/host/key,#1)`; `last(/host/key,#3)` - trešā pēdējā vērtība (*nevis* pēdējās trīs vērtības).
-   Zabbix negarantē precīzu vērtību secību, ja vēsturē vienas sekundes laikā pastāv vairāk nekā divas vērtības.
-   Skatiet arī [first()](#first).

Piemēri:

```default
last(/host/key) #iegūt pēdējo vērtību
last(/host/key,#2) #iegūt iepriekšējo vērtību
last(/host/key,#1)<>last(/host/key,#2) #pēdējās divas vērtības atšķiras
```

[comment]: # ({/a56ae5b5-8059d345})

[comment]: # ({37d8627c-e2c2d8a2})
##### lastclock(/host/key,<#num<:time shift>>) {#lastclock}

N-tās jaunākās vērtības laikspiedols noteiktajā novērtēšanas periodā.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*, *String*, *Text*, *Log*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters);<br>
-   **#num** (neobligāts) — N-tā jaunākā vērtība.

Funkcija neizdodas ar kļūdu, ja norādītajā periodā nav savākti dati vai nav savākta N-tā vērtība.

Skatiet arī [firstclock()](#firstclock).

Piemēri:

```default
lastclock(/host/key) #iegūt jaunākās vērtības laikspiedolu
lastclock(/host/key,#2) #iegūt 2. jaunākās vērtības laikspiedolu
now()-lastclock(/host/heartbeat.item)>300 #kopš heartbeat vienuma atjaunināšanas ir pagājušas vairāk nekā 5 minūtes
lastclock(/host/system.cpu.load[all,avg1])-lastclock(/host/system.cpu.load[all,avg1],#2)>300 #atjaunināšanas intervāls starp pēdējām divām vērtībām pārsniedz 5 minūtes
((now()-lastclock(/host/system.cpu.load[all,avg1])<120 and last(/host/system.cpu.load[all,avg1])>5)) #CPU vērtība ir augsta un vērtība ir svaiga (mazāk nekā 2 minūtes)
```

[comment]: # ({/37d8627c-e2c2d8a2})

[comment]: # ({5cecd78d-ff5dcd5e})
##### logeventid(/host/key,<#num<:time shift>>,<pattern>) {#logeventid}

Pārbauda, vai pēdējā žurnāla ieraksta notikuma ID atbilst regulārajai izteiksmei.<br>
Atbalstītie vērtību tipi: *Log*.<br>
Atgriež: 0 - neatbilst; 1 - atbilst.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **#num** (neobligāts) - N-tākais jaunākais vērtības ieraksts<br>
-   **pattern** (neobligāts) - regulārā izteiksme, kas apraksta nepieciešamo rakstu, [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) stilā (virknes argumentiem jābūt ietvertiem dubultpēdiņās)

Piemēri:

```default
logeventid(/host/eventlog[Security],,"^4625$")=1 #atrasts žurnāla ieraksts ar ID, kas atbilst "4625" (neizdevusies autentifikācija)
logeventid(/host/eventlog[System],,"^(6008|41)$")=1 #atrasts žurnāla ieraksts ar ID, kas atbilst "6008" vai "41"
```

[comment]: # ({/5cecd78d-ff5dcd5e})

[comment]: # ({d3497d35-5053b990})
##### logseverity(/host/key,<#num<:time shift>>) {#logseverity}

Pēdējā žurnāla ieraksta žurnāla smaguma pakāpe.<br>
Atbalstītie vērtību tipi: *Log*.<br>
Atgriež: 0 - noklusējuma smaguma pakāpe; N - smaguma pakāpe (vesels skaitlis, noderīgs Windows notikumu žurnāliem: 1 - Informācija, 2 - Brīdinājums, 4 - Kļūda, 7 - Neveiksmīga auditēšana, 8 - Veiksmīga auditēšana, 9 - Kritiska, 10 - Detalizēta).

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **#num** (neobligāts) - N-tā jaunākā vērtība

Zabbix ņem žurnāla smaguma pakāpi no Windows notikumu žurnāla lauka **Information**.

Piemēri:

```default
logseverity(/host/log[/var/log/syslog],10m)>3 #a log entry with severity above "3" found
logseverity(/host/eventlog[System],10m)=4 #a log entry with severity equaling "Error" found
```

[comment]: # ({/d3497d35-5053b990})

[comment]: # ({b33d7f55-a9148f5c})
##### logsource(/host/key,<#num<:time shift>>,<pattern>) {#logsource}

Pārbauda, vai pēdējā žurnāla ieraksta žurnāla avots atbilst regulārajai izteiksmei.<br>
Atbalstītie vērtību tipi: *Log*.<br>
Atgriež: 0 - neatbilst; 1 - atbilst.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **#num** (neobligāts) - N-tākais jaunākais vērtības ieraksts<br>
-   **pattern** (neobligāts) - regulārā izteiksme, kas apraksta nepieciešamo rakstu, [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) stilā (virknes argumentiem jābūt ievietotiem dubultpēdiņās)

Parasti tiek izmantots Windows notikumu žurnāliem.

Piemēri:

```default
logsource(/host/eventlog[Application],,"MSSQLSERVER")=1 #atrasts žurnāla ieraksts, kura avots atbilst "MSSQLSERVER"
logsource(/host/eventlog[System],,"Service Control Manager")=1 #atrasts žurnāla ieraksts, kura avots atbilst "Service Control Manager"
logsource(/host/eventlog[System],,"Service Control Manager")=1 and logeventid(/host/eventlog[System],,"^7031$")=1 #atrasts žurnāla ieraksts, kura avots atbilst "Service Control Manager" un notikuma ID atbilst "7031"
```

[comment]: # ({/b33d7f55-a9148f5c})

[comment]: # ({64641457-49eac3d8})
##### logtimestamp(/host/key,<#num<:time shift>>) {#logtimestamp}

N-tās jaunākās žurnāla vienuma vērtības žurnāla ziņojuma laikspiedols.<br>
Atbalstītie vērtību tipi: *Log*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters);<br>
-   **#num** (neobligāts) — N-tā jaunākā vērtība.

Komentāri:

-   Laika nobīdes aprēķins ir balstīts uz vienuma vērtības pulksteni, nevis uz žurnāla ziņojuma laikspiedolu;
-   Funkcija neizdodas ar kļūdu, ja:
    -   tiek saņemts vienums, kas nav žurnāla tipa;
    -   norādītajā periodā nav savākti dati;
    -   nav savākta N-tā vērtība;
    -   žurnāla ziņojums nesatur laikspiedola vērtību.

Piemēri:

```default
logtimestamp(/host/key) #iegūt jaunākā žurnāla ziņojuma laikspiedolu
logtimestamp(/host/key,#2) #iegūt 2. jaunākā žurnāla ziņojuma laikspiedolu
logtimestamp(/host/key,#3:now-1d) #iegūt 3. jaunākā žurnāla ziņojuma laikspiedolu pirms dienas
```

[comment]: # ({/64641457-49eac3d8})

[comment]: # ({2b7441d8-6a63b5c8})
##### monodec(/host/key,(sec|#num)<:time shift>,<mode>) {#monodec}

Pārbauda, vai ir noticis monotons vērtību samazinājums.<br>
Atbalstītie vērtību tipi: *Integer*.<br>
Atgriež: 1 - ja visi elementi laika periodā nepārtraukti samazinās; 0 - pretējā gadījumā.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **mode** (jābūt dubultpēdiņās) - *weak* (katra vērtība ir mazāka vai tāda pati kā iepriekšējā; pēc noklusējuma) vai *strict* (katra vērtība ir samazinājusies)

Piemēri:

```default
monodec(/host/system.swap.size[all,free],60s) + monodec(/host2/system.swap.size[all,free],60s) + monodec(/host3/system.swap.size[all,free],60s) #aprēķina, cik hostos ir bijis brīvā swap apjoma samazinājums
monodec(/host/proc.num[nginx],10m,"strict")=1 #nginx procesu skaits 10 minūšu laikā ir monotoni samazinājies
```

[comment]: # ({/2b7441d8-6a63b5c8})

[comment]: # ({09e06757-755c1821})
##### monoinc(/host/key,(sec|#num)<:time shift>,<mode>) {#monoinc}

Pārbauda, vai ir noticis monotons vērtību pieaugums.<br>
Atbalstītie vērtību tipi: *Integer*.<br>
Atgriež: 1 - ja visi elementi laika periodā nepārtraukti palielinās; 0 - pretējā gadījumā.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **mode** (jābūt dubultpēdiņās) - *weak* (katra vērtība ir lielāka vai tāda pati kā iepriekšējā; pēc noklusējuma) vai *strict* (katra vērtība ir palielinājusies)

Piemēri:

```default
monoinc(/host/system.localtime,#3,"strict")=0 #the system local time has not been increasing consistently
monoinc(/host/vfs.dir.count[/mnt/data/logs],24h,"weak")=0 #trigger if the file count has stagnated over 24 hours (expected to grow)
```

[comment]: # ({/09e06757-755c1821})

[comment]: # ({ce0040c4-178e3950})
##### nodata(/host/key,sec,<mode>) {#nodata}

Pārbauda, vai nav saņemti dati.<br>
Atbalstītie vērtību tipi: *Integer*, *Float*, *Character*, *Text*, *Log*.<br>
Atgriež: 1 - ja noteiktajā laika periodā dati nav saņemti; 0 - pretējā gadījumā.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **sec** - periods nedrīkst būt mazāks par 30 sekundēm, jo vēstures sinhronizētāja process šo funkciju aprēķina tikai ik pēc 30 sekundēm; `nodata(/host/key,0)` nav atļauts
-   **mode** - ja iestatīts uz *strict* (dubultpēdiņās), šī funkcija nebūs jutīga pret starpniekserveris pieejamību (sīkāku informāciju skatiet komentāros)

Komentāri:

-   pēc noklusējuma starpniekserveris uzraudzītie 'nodata' trigeri ir jutīgi pret starpniekserveris pieejamību — ja starpniekserveris kļūst nepieejams, 'nodata' trigeri neaktivizēsies uzreiz pēc savienojuma atjaunošanas, bet izlaidīs datus par aizkavēto periodu.
Ņemiet vērā, ka pasīvajiem starpniekserveriem apspiešana tiek aktivizēta, ja savienojums tiek atjaunots vairāk nekā pēc 15 sekundēm un ne mazāk kā pēc 2 sekundēm.
Aktīvajiem starpniekserveriem apspiešana tiek aktivizēta, ja savienojums tiek atjaunots vairāk nekā pēc 15 sekundēm.
Lai izslēgtu jutību pret starpniekserveris pieejamību, izmantojiet trešo parametru, piemēram: `nodata(/host/key,5m,"strict")`; šajā gadījumā funkcija aktivizēsies, tiklīdz būs pagājis novērtēšanas periods (piecas minūtes) bez datiem.<br>
-   Šī funkcija parādīs kļūdu, ja 1. parametra periodā:<br>- nav datu un Zabbix serveris tika restartēts<br>- nav datu un apkope tika pabeigta<br>- nav datu un vienums tika pievienots vai atkārtoti iespējots.<br>
-   Kļūdas tiek parādītas *Info* kolonnā trigera [konfigurācijā](/manual/web_interface/frontend_sections/data_collection/hosts/triggers).<br>
-   Šī funkcija var nedarboties pareizi, ja starp Zabbix serveris, starpniekserveris un aģents ir laika atšķirības.
Skatiet arī: [Laika sinhronizācijas prasība](/manual/installation/requirements#time-synchronization).

Piemērs:

```default
nodata(/host/agent.ping,5m)=1 #trigeris, ja 5 minūtes nav saņemti dati no Zabbix aģents
```

[comment]: # ({/ce0040c4-178e3950})

[comment]: # ({8fe0ae58-e8041c00})
##### percentile(/host/key,(sec|#num)<:time shift>,percentage) {#percentile}

P-tā procentile periodā, kur P (procenti) ir norādīti ar trešo parametru.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)<br>
-   **percentage** — peldošā komata skaitlis no 0 līdz 100 (ieskaitot), ar ne vairāk kā 4 cipariem aiz komata

Piemēri:

```default
percentile(/host/net.if.in[eth0,bytes],1h,95)>1000000 #95. procentile tīkla ienākošajai plūsmai (baiti/sek.) 1 stundas laikā ir pārsniegusi slieksni (piemēram, 1 MB/s)
percentile(/host/system.cpu.util,5m,95)>80 #95. procentile CPU noslodzes user-time procentuālajai vērtībai ir pārsniegusi 80
percentile(/host/icmppingsec[192.168.0.2],15m,95)>0.15 #lielākā daļa latentuma mērījumu ir zem 150 ms, bet augšējā aste (augšējie 5%) norāda uz regulāru aizturi
percentile(/host/net.if.in[eth0,bytes],1h,50) #aprēķināt 50. procentili (mediānas vērtību) ienākošajai tīkla plūsmai stundas laikā; tas dod atšķirīgu rezultātu no avg() (vidējās vērtības), jo percentile neņem vērā ārpusnieku vērtības
(percentile(/host/net.if.in[eth0,bytes],1h,50)+percentile(/host/net.if.in[eth0,bytes],1h,51))/2 #aprēķināt precīzu mediānas vērtību pāra vērtību skaitam stundas laikā
```

[comment]: # ({/8fe0ae58-e8041c00})

[comment]: # ({0e6c5369-3b1de601})
##### rate(/host/key,sec<:time shift>) {#rate}

Monotoni augoša skaitītāja pieauguma vidējais ātrums sekundē noteiktajā laika periodā.<br>
Atbalstītie vērtību tipi: *Float*, *Integer*.

Parametri: 

-   Skatiet [kopīgos parametrus](#common-parameters)

Funkcionāli atbilst PromQL funkcijai '[rate](https://prometheus.io/docs/prometheus/latest/querying/functions/#rate)'.

Piemēri:

```default
rate(/host/key,30s) #ja monotons pieaugums 30 sekunžu laikā ir 20, šī funkcija atgriež 0.67.
rate(/host/net.if.in[eth0,bytes],5m)>500000 #ienākošās saskarnes datplūsmas ātrums uz eth0 pēdējo 5 minūšu laikā ir pārsniedzis 500 KB/s
rate(/host/app.requests.count,1m)>100 #pieprasījumu skaitītājs pēdējās minūtes laikā ir pieaudzis līdz vairāk nekā 100 pieprasījumiem sekundē
```

[comment]: # ({/0e6c5369-3b1de601})

[comment]: # ({ba59dd3a-ce01d749})
Skatiet [visas atbalstītās funkcijas](/manual/appendix/functions).

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