Virknes funkcijas

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

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

Function Description
ascii Vērtības kreisākās rakstzīmes ASCII kods.
bitlength Vērtības garums bitos.
bytelength Vērtības garums baitos.
char Atgriež rakstzīmi, interpretējot vērtību kā ASCII kodu.
concat Virkne, kas iegūta, savienojot atsauces vienumu vērtības vai konstantās vērtības.
contains Atgriež 1, ja vērtība satur apakšvirkni, kas norādīta ar search value, pretējā gadījumā atgriež 0.
insert Ievieto norādītās rakstzīmes vai atstarpes rakstzīmju virknē, sākot no norādītās pozīcijas virknē.
jsonpath Atgriež JSONPath rezultātu.
left Atgriež vērtības kreisākās rakstzīmes.
length Vērtības garums rakstzīmēs.
ltrim Noņem norādītās rakstzīmes virknes sākumā.
mid Atgriež N rakstzīmju apakšvirkni, sākot no rakstzīmes pozīcijas, kas norādīta ar start. Šī funkcija ir funkcijas substring() aizstājvārds.
repeat Atkārto virkni.
replace Atrod vērtībā rakstu un aizstāj to ar aizstājējtekstu.
right Atgriež vērtības labākās rakstzīmes.
rtrim Noņem norādītās rakstzīmes virknes beigās.
substring Atgriež N rakstzīmju apakšvirkni, sākot no rakstzīmes pozīcijas, kas norādīta ar start.
trim Noņem norādītās rakstzīmes virknes sākumā un beigās.
xmlxpath Atgriež XML XPath rezultātu.

Funkciju informācija

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

  • Funkciju parametrus atdala ar komatu
  • Izteiksmes tiek pieņemtas kā parametri
  • Virknes parametriem jābūt dubultpēdiņās; pretējā gadījumā tie var tikt nepareizi interpretēti
  • Neobligātie funkciju parametri (vai parametru daļas) tiek norādīti ar < >
ascii(value)

Vērtības kreisākās rakstzīmes ASCII kods.
Atbalstītie vērtību tipi: String, Text, Log.

Parametrs:

  • value - pārbaudāmā vērtība

Piemēram, tāda vērtība kā 'Abc' atgriezīs '65' ('A' ASCII kodu).

Piemērs:

ascii(last(/host/key))
bitlength(value)

Vērtības garums bitos.
Atbalstītie vērtību tipi: String, Text, Log, Integer.

Parametrs:

  • value - pārbaudāmā vērtība

Piemērs:

bitlength(last(/host/key))
bytelength(value)

Vērtības garums baitos.
Atbalstītie vērtību tipi: String, Text, Log, Integer.

Parametrs:

  • value - pārbaudāmā vērtība

Piemērs:

bytelength(last(/host/key))
char(value)

Atgriež rakstzīmi, interpretējot vērtību kā ASCII kodu.
Atbalstītie vērtību tipi: Integer.

Parametrs:

  • value - pārbaudāmā vērtība

Vērtībai jābūt diapazonā no 0 līdz 255. Piemēram, vērtība '65' (interpretēta kā ASCII kods) atgriezīs 'A'.

Piemērs:

char(last(/host/key))
concat(<value1>,<value2>,...)

Virkne, kas iegūta, savienojot norādīto vienumu vērtības vai konstantās vērtības.
Atbalstītie vērtību tipi: String, Text, Log, Float, Integer.

Parametrs:

  • valueX - vērtība, ko atgriež kāda no vēstures funkcijām, vai konstanta vērtība (virkne, vesels skaitlis vai peldošā komata skaitlis). Jāsatur vismaz divi parametri.

Piemēram, vērtība 'Zab', kas savienota ar 'bix' (konstanta virkne), atgriezīs 'Zabbix'.

Piemēri:

concat(last(/host/key),"bix")
concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15]))
contains(value, search value)

Atgriež 1, ja vērtība satur apakšvirkni, kas norādīta parametrā search value, pretējā gadījumā atgriež 0.| Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • search value - meklējamā vērtība.

Komentāri:

  • Meklēšana ir reģistrjutīga.
  • Ja vērtība ir derīga un search value ir tukšs, funkcija atgriež 1.

Piemēram, funkcija atgriež 1, ja vērtība satur “Zabbix”.

Piemērs:

contains(last(/host/key),"Zabbix")
insert(value,start,length,replacement)

Ievieto norādītās rakstzīmes vai atstarpes rakstzīmju virknē, sākot no norādītās pozīcijas virknē.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • start - sākuma pozīcija;
  • length - aizstājamās pozīcijas;
  • replacement - aizstāšanas virkne.

Piemēram, vērtība 'Zabbbix' tiks aizstāta ar 'Zabbix', ja 'bb' (sākuma pozīcija 3, aizstājamās pozīcijas 2) tiek aizstāts ar 'b'.

Piemērs:

insert(last(/host/key),3,2,"b")
jsonpath(value,path,<default>)

Atgriež JSONPath rezultātu.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • path - ceļš (jānorāda pēdiņās);
  • default - neobligātā rezerves vērtība, ja JSONPath vaicājums neatgriež datus. Ņemiet vērā, ka citu kļūdu gadījumā tiek atgriezta kļūme (piemēram, "unsupported construct").

Piemērs:

jsonpath(last(/host/proc.get[zabbix_agentd,,,summary]),"$..size")
left(value,count)

Atgriež vērtības kreisākās rakstzīmes.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • count - atgriežamo rakstzīmju skaits.

Piemēram, no 'Zabbix' var atgriezt 'Zab', norādot 3 atgriežamās kreisākās rakstzīmes. Skatiet arī right().

Piemērs:

left(last(/host/key),3) #atgriež trīs kreisākās rakstzīmes
length(value)

Vērtības garums rakstzīmēs.
Atbalstītie vērtību tipi: String, Text, Log.

Parametrs:

  • value - pārbaudāmā vērtība.

Piemēri:

length(last(/host/key)) #jaunākās vērtības garums
length(last(/host/key,#3)) #trešās jaunākās vērtības garums
length(last(/host/key,#1:now-1d)) #jaunākās vērtības garums pirms vienas dienas
ltrim(value,<chars>)

Noņem norādītās rakstzīmes no virknes sākuma.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • chars (neobligāts) - norādiet noņemamās rakstzīmes.

Pēc noklusējuma no sākuma tiek noņemtas atstarpes (ja nav norādītas neobligātās rakstzīmes). Skatiet arī: rtrim(), trim().

Piemēri:

ltrim(last(/host/key)) #noņem atstarpes no virknes sākuma
ltrim(last(/host/key),"Z") #noņem visas 'Z' no virknes sākuma
ltrim(last(/host/key)," Z") #noņem visas atstarpes un 'Z' no virknes sākuma
mid(value,start,length)

Atgriež N rakstzīmju apakšvirkni, sākot no rakstzīmes pozīcijas, kas norādīta ar parametru “start”.
Šī funkcija ir funkcijas substring() aizstājvārds.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • start - apakšvirknes sākuma pozīcija;
  • length - apakšvirknē atgriežamo pozīciju skaits.

Piemēram, no tādas vērtības kā “Zabbix” var atgriezt “abbi”, ja sākuma pozīcija ir 2 un atgriežamo pozīciju skaits ir 4.

Piemērs:

mid(last(/host/key),2,4)="abbi"
repeat(value,count)

Atkārto virkni.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • count - atkārtojumu skaits.

Piemērs:

repeat(last(/host/key),2) #atkārto vērtību divas reizes
replace(value,pattern,replacement)

Atrodiet šablonu vērtībā un aizstājiet to ar aizvietojumu. Tiks aizstātas visas šablona parādīšanās reizes.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • pattern - atrodamais šablons;
  • replacement - virkne, ar ko aizstāt šablonu.

Piemērs:

replace(last(/host/key),"ibb","abb") #aizstāt visus 'ibb' ar 'abb'

Atgriež vērtības labējās rakstzīmes.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • count - atgriežamo rakstzīmju skaits.

Piemēram, no 'Zabbix' var atgriezt 'bix', norādot atgriezt 3 labējās rakstzīmes. Skatiet arī left().

Piemērs:

right(last(/host/key),3) #atgriež trīs labējās rakstzīmes
rtrim(value,<chars>)

Noņem norādītās rakstzīmes no virknes beigām.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • chars (neobligāts) - norādiet noņemamās rakstzīmes.

Pēc noklusējuma tiek noņemtas atstarpes virknes labajā pusē (ja nav norādītas neobligātās rakstzīmes). Skatiet arī: ltrim(), trim().

Piemēri:

rtrim(last(/host/key)) #noņem atstarpes no virknes beigām
rtrim(last(/host/key),"x") #noņem jebkuru 'x' no virknes beigām
rtrim(last(/host/key),"x ") #noņem jebkuru 'x' un atstarpi no virknes beigām
substring(value,start,length)

Atgriež N rakstzīmju apakšvirkni, sākot no rakstzīmes pozīcijas, kas norādīta ar parametru 'start'.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • start - apakšvirknes sākuma pozīcija;
  • length - apakšvirknē atgriežamo pozīciju skaits.

Piemēram, no tādas vērtības kā 'Zabbix' var atgriezt 'abbi', ja sākuma pozīcija ir 2 un atgriežamo pozīciju skaits ir 4.

Piemērs:

substring(last(/host/key),2,4)="abbi"
trim(value,<chars>)

Noņem norādītās rakstzīmes no virknes sākuma un beigām.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • chars (neobligāts) - norādiet noņemamās rakstzīmes.

Pēc noklusējuma atstarpes tiek noņemtas no abām pusēm (ja nav norādītas neobligātās rakstzīmes). Skatiet arī: ltrim(), rtrim().

Piemēri:

trim(last(/host/key)) #noņem atstarpes no virknes sākuma un beigām
trim(last(/host/key),"_") #noņem '_' no virknes sākuma un beigām
xmlxpath(value,path,<default>)

Atgriež XML XPath rezultātu.
Atbalstītie vērtību tipi: String, Text, Log.

Parametri:

  • value - pārbaudāmā vērtība;
  • path - ceļš (jānorāda pēdiņās);
  • default - neobligātā rezerves vērtība, ja XML XPath vaicājums atgriež tukšu mezglu kopu. Tā netiks atgriezta, ja tukšais rezultāts nav mezglu kopa (t.i., tukša virkne). Citu kļūdu gadījumā tiek atgriezta kļūme (piemēram, "invalid expression").

Piemērs:

xmlxpath(last(/host/xml_result),"/response/error/status")

Skatīt visas atbalstītās funkcijas.