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 valueir 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'
right(value,count)
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.