Wszystkie funkcje wymienione tutaj są obsługiwane w:
Kilka ogólnych uwag na temat parametrów funkcji:
<
>
FUNKCJA | ||
---|---|---|
Opis | Parametry specyficzne dla funkcji | Komentarze |
ascii (value) | ||
Kod ASCII pierwszego znaku wartości. | value - wartość do sprawdzenia | Obsługiwane typy wartości: string, text, log Na przykład, wartość 'Abc' zwróci '65' (kod ASCII dla 'A'). Przykład: => ascii(last(/host/key)) |
bitlength (value) | ||
Długość wartości w bitach. | value - wartość do sprawdzenia | Obsługiwane typy wartości: string, text, log, integer Przykład: => bitlength(last(/host/key)) |
bytelength (value) | ||
Długość wartości w bajtach. | value - wartość do sprawdzenia | Obsługiwane typy wartości: string, text, log, integer Przykład: => bytelength(last(/host/key)) |
char (value) | ||
Zwraca znak, interpretując wartość jako kod ASCII. | value - wartość do sprawdzenia | Obsługiwane typy wartości: integer Wartość musi mieścić się w zakresie 0-255. Na przykład, wartość '65' (interpretowana jako kod ASCII) zwróci 'A'. Przykład: => char(last(/host/key)) |
concat (<value1>,<value2>,...) | ||
Łańcuch znaków wynikający z połączenia wartości pozycji referencyjnych lub wartości stałych. | value - wartość zwrócona przez jedną z funkcji historii lub wartość stała (ciąg, liczba całkowita lub liczba zmiennoprzecinkowa) | Obsługiwane typy wartości: string, text, log, float, integer Na przykład, wartość 'Zab' połączona z 'bix' (stały ciąg) zwróci 'Zabbix'. Musi zawierać co najmniej dwa parametry. Przykłady: => concat(last(/host/key),"bix") => concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15])) |
insert (value,start,length,replacement) | ||
Wstawia określone znaki lub spacje do łańcucha znaków, zaczynając od określonej pozycji w łańcuchu. | value - wartość do sprawdzenia start - pozycja początkowa length - pozycje do zastąpienia replacement - ciąg zastępczy |
Obsługiwane typy wartości: string, text, log Na przykład, wartość 'Zabbbix' zostanie zastąpiona przez 'Zabbix', jeśli 'bb' (pozycja początkowa 3, pozycje do zastąpienia 2) zostanie zastąpione przez 'b'. Przykład: => insert(last(/host/key),3,2,"b") |
left (value,count) | ||
Pierwsze znaki wartości po lewej stronie. | value - wartość do sprawdzenia count - liczba znaków do zwrócenia |
Obsługiwane typy wartości: string, text, log Na przykład, możesz zwrócić 'Zab' z 'Zabbix', określając 3 skrajne lewe znaki do zwrócenia. Przykład: => left(last(/host/key),3) - zwróć trzy skrajne lewe znaki Zobacz także right(). |
length (value) | ||
Długość wartości w znakach. | value - wartość do sprawdzenia | Obsługiwane typy wartości: str, text, log Przykład: => length(last(/host/key)) → długość najnowszej wartości => length(last(/host/key,#3)) → długość trzeciej najnowszej wartości => length(last(/host/key,#1:now-1d)) → długość najnowszej wartości sprzed jednego dnia |
ltrim (value,<chars>) | ||
Usuń określone znaki z początku ciągu. | value - wartość do sprawdzenia chars - (opcjonalnie) określ znaki do usunięcia Domyślnie usuwane są białe znaki z lewej strony (jeśli nie określono opcjonalnych znaków). |
Obsługiwane typy wartości: string, text, log Przykład: => ltrim(last(/host/key)) - usuń białe znaki z początku ciągu => ltrim(last(/host/key),"Z") - usuń wszystkie 'Z' z początku ciągu => ltrim(last(/host/key)," Z") - usuń wszystkie spacje i 'Z' z początku ciągu Zobacz także: rtrim(), trim() |
mid (value,start,length) | ||
Zwróć podciąg N znaków zaczynający się od określonej pozycji przez parametr 'start'. | value - wartość do sprawdzenia start - pozycja początkowa podciągu length - liczba znaków do zwrócenia w podciągu |
Obsługiwane typy wartości: string, text, log Na przykład, możliwe jest zwrócenie 'abbi' z wartości 'Zabbix', jeśli pozycja początkowa to 2, a liczba znaków do zwrócenia to 4). Przykład: => mid(last(/host/key),2,4)="abbi" |
repeat (value,count) | ||
Powtórz ciąg znaków. | value - wartość do sprawdzenia count - liczba powtórzeń |
Obsługiwane typy wartości: string, text, log Przykład: => repeat(last(/host/key),2) - powtórz wartość dwa razy |
replace (value,pattern,replacement) | ||
Znajdź wzorzec w wartości i zastąp go podaną zmienną. Wszystkie wystąpienia wzorca zostaną zastąpione. | value - wartość do sprawdzenia pattern - wzorzec do znalezienia replacement - ciąg znaków do zastąpienia wzorca |
Obsługiwane typy wartości: string, text, log Przykład: => replace(last(/host/key),"ibb","abb") - zastąp wszystkie 'ibb' na 'abb' |
right (value,count) | ||
Ostatnie znaki wartości od prawej strony. | value - wartość do sprawdzenia count - liczba znaków do zwrócenia |
Obsługiwane typy wartości: string, text, log Na przykład, możesz zwrócić 'bix' z 'Zabbix', określając 3 skrajne prawe znaki do zwrócenia. Przykład: => right(last(/host/key),3) - zwróć trzy skrajne prawe znaki Zobacz także left(). |
rtrim (value,<chars>) | ||
Usuń określone znaki z końca ciągu. | value - wartość do sprawdzenia chars - (opcjonalnie) określ znaki do usunięcia Domyślnie usuwane są białe znaki z prawej strony (jeśli nie określono opcjonalnych znaków). |
Obsługiwane typy wartości: string, text, log Przykład: => rtrim(last(/host/key)) - usuń białe znaki z końca ciągu => rtrim(last(/host/key),"x") - usuń wszystkie 'x' z końca ciągu => rtrim(last(/host/key),"x ") - usuń wszystkie 'x' lub spacje z końca ciągu Zobacz także: ltrim(), trim() |
trim (value,<chars>) | ||
Usuń określone znaki z początku i końca ciągu. | value - wartość do sprawdzenia chars - (opcjonalnie) określ znaki do usunięcia Domyślnie usuwane są białe znaki z obu stron (jeśli nie określono opcjonalnych znaków). |
Obsługiwane typy wartości: string, text, log Przykład: => trim(last(/host/key)) - usuń białe znaki z początku i końca ciągu => trim(last(/host/key),"_") - usuń '_' z początku i końca ciągu Zobacz także: ltrim(), rtrim() |