Obiekt prototypu pozycji

Następujące obiekty są bezpośrednio powiązane z API itemprototype.

Prototyp pozycji

Obiekt prototypu pozycji ma następujące właściwości.

Property Type Description
itemid ID ID prototypu pozycji.

Property behavior:
- read-only
- required for update operations
delay string Interwał aktualizacji prototypu pozycji.

Akceptuje sekundy lub jednostkę czasu z sufiksem (np. 30s, 1m, 2h, 1d) oraz opcjonalnie jeden lub więcej custom intervals, wszystkie oddzielone średnikami. Niestandardowe interwały mogą być mieszanką interwałów elastycznych i harmonogramowych.

Akceptuje makra użytkownika i makra LLD. Jeśli są używane, wartość musi być pojedynczym makrem. Nie są obsługiwane wiele makr ani makra połączone z tekstem. Interwały elastyczne można zapisywać jako dwa makra oddzielone ukośnikiem (np. {$FLEX_INTERVAL}/{$FLEX_PERIOD}).

Przykład:
1h;wd1-5h9-18;{$Macro1}/1-7,00:00-24:00;0/6-7,12:00-24:00;{$Macro2}/{$Macro3}

Property behavior:
- required jeśli type jest ustawione na "Zabbix agent" (0), "Simple check" (3), "Zabbix internal" (5), "External check" (10), "Database monitor" (11), "IPMI agent" (12), "SSH agent" (13), "TELNET agent" (14), "Calculated" (15), "JMX agent" (16), "HTTP agent" (19), "SNMP agent" (20), "Script" (21), "Browser" (22), lub jeśli type jest ustawione na "Zabbix agent (active)" (7) i key_ nie zawiera "mqtt.get"
hostid ID ID hosta, do którego należy prototyp pozycji.

Property behavior:
- constant
- required for create operations
interfaceid ID ID interfejsu hosta prototypu pozycji.

Property behavior:
- required jeśli prototyp pozycji należy do hosta i type jest ustawione na "Zabbix agent", "IPMI agent", "JMX agent", "SNMP trap" lub "SNMP agent"
- supported jeśli prototyp pozycji należy do hosta i type jest ustawione na "Simple check", "External check", "SSH agent", "TELNET agent" lub "HTTP agent"
key_ string Klucz prototypu pozycji.

Property behavior:
- required for create operations
- read-only for inherited objects
name string Nazwa prototypu pozycji.
Obsługuje makra użytkownika.

Property behavior:
- required for create operations
- read-only for inherited objects
type integer Typ prototypu pozycji.

Possible values:
0 - Zabbix agent;
2 - Zabbix trapper;
3 - Simple check;
5 - Zabbix internal;
7 - Zabbix agent (active);
10 - External check;
11 - Database monitor;
12 - IPMI agent;
13 - SSH agent;
14 - TELNET agent;
15 - Calculated;
16 - JMX agent;
17 - SNMP trap;
18 - Dependent item;
19 - HTTP agent;
20 - SNMP agent;
21 - Script;
22 - Browser.

Property behavior:
- required for create operations
- read-only for inherited objects
url string Ciąg URL.
Obsługuje makra LLD, makra użytkownika, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {ITEM.ID}, {ITEM.KEY}.

Property behavior:
- required jeśli type jest ustawione na "HTTP agent"
- read-only for inherited objects
value_type integer Typ informacji prototypu pozycji.

Possible values:
0 - numeric float;
1 - character;
2 - log;
3 - numeric unsigned;
4 - text;
5 - binary;
6 - JSON.

Property behavior:
- required for create operations
- read-only for inherited objects
allow_traps integer Zezwala na wypełnianie wartości podobnie jak w przypadku pozycji typu trapper.

0 - (default) Nie zezwalaj na przyjmowanie danych przychodzących;
1 - Zezwalaj na przyjmowanie danych przychodzących.

Property behavior:
- supported jeśli type jest ustawione na "HTTP agent"
authtype integer Metoda uwierzytelniania.

Possible values if type is set to "SSH agent":
0 - (default) password;
1 - public key.

Possible values if type is set to "HTTP agent":
0 - (default) none;
1 - basic;
2 - NTLM;
3 - Kerberos;
4 - Digest.

Property behavior:
- supported if type is set to "SSH agent" or "HTTP agent"
- read-only for inherited objects (if type is set to "HTTP agent")
description string Opis prototypu pozycji.
flags integer Origin prototypu pozycji.

Possible values:
2 - an item prototype;
6 - a discovered item prototype

Property behavior:
- read-only
follow_redirects integer Podążaj za przekierowaniami odpowiedzi podczas odpytywania danych.

Possible values:
0 - Do not follow redirects;
1 - (default) Follow redirects.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
headers array Tablica headers, które zostaną wysłane podczas wykonywania żądania HTTP.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
history string Jednostka czasu określająca, jak długo mają być przechowywane dane historyczne.
Obsługuje również makro użytkownika i makro LLD.

Default: 31d.
http_proxy string Ciąg połączenia proxy HTTP(S).

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
ipmi_sensor string Czujnik IPMI.

Property behavior:
- required jeśli type jest ustawione na "IPMI agent" i key_ nie jest ustawione na "ipmi.get"
- supported if type is set to "IPMI agent"
- read-only for inherited objects
jmx_endpoint string Niestandardowy ciąg połączenia agenta JMX.

Default: service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi

Property behavior:
- supported if type is set to "JMX agent"
logtimefmt string Format czasu w wpisach dziennika.

Property behavior:
- supported if value_type is set to "log"
- read-only for inherited objects
master_itemid ID ID elementu nadrzędnego.

Property behavior:
- required jeśli type jest ustawione na "Dependent item"
- read-only for inherited objects
output_format integer Czy odpowiedź ma zostać przekonwertowana do JSON.

Possible values:
0 - (default) Store raw;
1 - Convert to JSON.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
params string Dodatkowe parametry zależne od typu prototypu pozycji:
- wykonywany skrypt dla prototypów pozycji SSH agent i TELNET agent;
- zapytanie SQL dla prototypów pozycji database monitor;
- formuła dla prototypów pozycji calculated;
- skrypt dla prototypów pozycji script i browser.

Property behavior:
- required jeśli type jest ustawione na "Database monitor", "SSH agent", "TELNET agent", "Calculated", "Script" lub "Browser"
- read-only for inherited objects (if type is set to "Script" or "Browser")
parameters object/array Dodatkowe parametry, jeśli type jest ustawione na "Script" lub "Browser". Tablica obiektów z właściwościami name i value, przy czym name musi być unikalne.

Property behavior:
- supported if type is set to "Script" or "Browser"
- read-only for inherited objects
password string Hasło do uwierzytelniania.

Property behavior:
- required jeśli type jest ustawione na "JMX agent" i username jest ustawione
- supported if type is set to "Simple check", "SSH agent", "TELNET agent", "Database monitor", or "HTTP agent"
- read-only for inherited objects (if type is set to "HTTP agent")
post_type integer Typ treści danych POST przechowywanych we właściwości posts.

Possible values:
0 - (default) Raw data;
2 - JSON data;
3 - XML data.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
posts string Dane treści żądania HTTP(S).

Property behavior:
- required jeśli type jest ustawione na "HTTP agent" i post_type jest ustawione na "JSON data" lub "XML data"
- supported if type is set to "HTTP agent" and post_type is set to "Raw data"
- read-only for inherited objects
privatekey string Nazwa pliku klucza prywatnego.

Property behavior:
- required jeśli type jest ustawione na "SSH agent" i authtype jest ustawione na "public key"
publickey string Nazwa pliku klucza publicznego.

Property behavior:
- required jeśli type jest ustawione na "SSH agent" i authtype jest ustawione na "public key"
query_fields array Tablica query fields, które zostaną wysłane podczas wykonywania żądania HTTP.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
request_method integer Typ metody żądania.

Possible values:
0 - (default) GET;
1 - POST;
2 - PUT;
3 - HEAD.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
retrieve_mode integer Która część odpowiedzi ma zostać zapisana.

Possible values if request_method is set to "GET", "POST", or "PUT":
0 - (default) Body;
1 - Headers;
2 - Both body and headers will be stored.

Possible values if request_method is set to "HEAD":
1 - Headers.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
snmp_oid string OID SNMP.

Property behavior:
- required jeśli type jest ustawione na "SNMP agent"
- read-only for inherited objects
ssl_cert_file string Ścieżka do pliku publicznego klucza SSL.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
ssl_key_file string Ścieżka do pliku prywatnego klucza SSL.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
ssl_key_password string Hasło do pliku klucza SSL.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
status integer Status prototypu pozycji.

Possible values:
0 - (default) enabled item prototype;
1 - disabled item prototype;
3 - unsupported item prototype.
status_codes string Zakresy wymaganych kodów statusu HTTP, oddzielone przecinkami.
Obsługuje również makra użytkownika lub makra LLD jako część listy rozdzielonej przecinkami.

Przykład: 200,200-{$M},{$M},200-400

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
templateid ID ID nadrzędnego prototypu pozycji szablonu.

Property behavior:
- read-only
timeout string Limit czasu żądania odpytywania danych pozycji.
Akceptuje sekundy lub jednostkę czasu z sufiksem (np. 30s, 1m). Akceptuje również makra użytkownika i makra LLD.

Possible values range: 1-600s.

Default: "" - use proxy/global settings.

Property behavior:
- supported if type is set to "Zabbix agent" (0), "Simple check" (3) and key_ does not start with "vmware." and "icmpping", "Zabbix agent (active)" (7), "External check" (10), "Database monitor" (11), "SSH agent" (13), "TELNET agent" (14), "HTTP agent" (19), "SNMP agent" (20) and snmp_oid starts with "walk[" or "get[", "Script" (21), "Browser" (22)
- read-only for inherited objects
trapper_hosts string Dozwolone hosty.

Property behavior:
- supported if type is set to "Zabbix trapper", or if type is set to "HTTP agent" and allow_traps is set to "Allow to accept incoming data".
If the property is omitted, it is automatically set to the {$TRAPPER.ALLOWED_HOSTS} user macro (default value). By default, {$TRAPPER.ALLOWED_HOSTS} is 127.0.0.1,::1.
If the property is set to an empty string, incoming connections will be denied from all hosts.
trends string Jednostka czasu określająca, jak długo mają być przechowywane dane trendów.
Obsługuje również makro użytkownika i makro LLD.

Default: 365d.

Property behavior:
- supported if value_type is set to "numeric float" or "numeric unsigned"
units string Jednostki wartości.

Property behavior:
- supported if value_type is set to "numeric float" or "numeric unsigned"
- read-only for inherited objects
username string Nazwa użytkownika do uwierzytelniania.

Property behavior:
- required jeśli type jest ustawione na "SSH agent" lub "TELNET agent", albo jeśli type jest ustawione na "JMX agent" i password jest ustawione
- supported if type is set to "Simple check", "Database monitor", or "HTTP agent"
- read-only for inherited objects (if type is set to "HTTP agent")
uuid string Uniwersalny unikalny identyfikator, używany do łączenia importowanych prototypów pozycji z już istniejącymi. Generowany automatycznie, jeśli nie zostanie podany.

Property behavior:
- supported if the item prototype belongs to a template
valuemapid ID ID powiązanej mapy wartości.

Property behavior:
- supported if value_type is set to "numeric float", "character", or "numeric unsigned"
- read-only for inherited objects
verify_host integer Czy sprawdzać, czy nazwa hosta dla połączenia zgadza się z nazwą w certyfikacie hosta.

Possible values:
0 - (default) Do not validate;
1 - Validate.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
verify_peer integer Czy sprawdzać, czy certyfikat hosta jest autentyczny.

Possible values:
0 - (default) Do not validate;
1 - Validate.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
discover integer Status wykrywania prototypu pozycji.

Possible values:
0 - (default) new items will be discovered;
1 - new items will not be discovered and existing items will be marked as lost.

Nagłówek HTTP

Obiekt nagłówka ma następujące właściwości:

Właściwość Typ Opis
name string Nazwa nagłówka HTTP.

Zachowanie właściwości:
- wymagane
value string Wartość nagłówka.

Zachowanie właściwości:
- wymagane

Pole zapytania HTTP

Obiekt pola zapytania definiuje nazwę i wartość używane do określenia parametru URL. Ma następujące właściwości:

Właściwość Typ Opis
name string Nazwa parametru.

Zachowanie właściwości:
- wymagane
value string Wartość parametru.

Zachowanie właściwości:
- wymagane

Tag prototypu pozycji

Obiekt tagu prototypu pozycji ma następujące właściwości.

Właściwość Typ Opis
tag string Nazwa tagu prototypu pozycji.

Zachowanie właściwości:
- wymagane
value string Wartość tagu prototypu pozycji.

Zachowanie właściwości:
- tylko do odczytu.
object integer Typ obiektu, z którego tag został odziedziczony.

Możliwe wartości:
0 - szablon;
1 - host.

Zachowanie właściwości:
- tylko do odczytu.
objectid ID ID obiektu, z którego tag został odziedziczony.

Zachowanie właściwości:
- tylko do odczytu.

Wstępne przetwarzanie prototypu pozycji

Obiekt wstępnego przetwarzania prototypu pozycji ma następujące właściwości.

Właściwość Typ Opis
type integer Typ opcji wstępnego przetwarzania.

Możliwe wartości:
1 - Mnożnik niestandardowy;
2 - Przytnij z prawej;
3 - Przytnij z lewej;
4 - Przytnij;
5 - Wyrażenie regularne;
6 - Wartość logiczna na dziesiętną;
7 - Ósemkowa na dziesiętną;
8 - Szesnastkowa na dziesiętną;
9 - Prosta zmiana;
10 - Zmiana na sekundę;
11 - XML XPath;
12 - JSONPath;
13 - W zakresie;
14 - Pasuje do wyrażenia regularnego;
15 - Nie pasuje do wyrażenia regularnego;
16 - Sprawdź błąd w JSON;
17 - Sprawdź błąd w XML;
18 - Sprawdź błąd za pomocą wyrażenia regularnego;
19 - Odrzuć niezmienione;
20 - Odrzuć niezmienione z heartbeat;
21 - JavaScript;
22 - Wzorzec Prometheus;
23 - Prometheus do JSON;
24 - CSV do JSON;
25 - Zamień;
26 - Sprawdź nieobsługiwane;
27 - XML do JSON;
28 - Wartość SNMP walk;
29 - SNMP walk do JSON;
30 - Wartość SNMP get.

Zachowanie właściwości:
- wymagane
params string Dodatkowe parametry używane przez opcję wstępnego przetwarzania.
Wiele parametrów jest rozdzielanych znakiem nowej linii (\n).

Jeśli type jest ustawione na "Sprawdź nieobsługiwane", parametry mają składnię <scope>[\n<pattern>], gdzie pattern jest wyrażeniem regularnym, a scope jest jednym z:
-1 - dopasuj dowolny błąd;
\ 0 - sprawdź, czy komunikat błędu pasuje do pattern;
\ 1 - sprawdź, czy komunikat błędu nie pasuje do pattern.

Zachowanie właściwości:
- wymagane, jeśli type jest ustawione na "Mnożnik niestandardowy" (1), "Przytnij z prawej" (2), "Przytnij z lewej" (3), "Przytnij" (4), "Wyrażenie regularne" (5), "XML XPath" (11), "JSONPath" (12), "W zakresie" (13), "Pasuje do wyrażenia regularnego" (14), "Nie pasuje do wyrażenia regularnego" (15), "Sprawdź błąd w JSON" (16), "Sprawdź błąd w XML" (17), "Sprawdź błąd za pomocą wyrażenia regularnego" (18), "Odrzuć niezmienione z heartbeat" (20), "JavaScript" (21), "Wzorzec Prometheus" (22), "Prometheus do JSON" (23), "CSV do JSON" (24), "Zamień" (25), "Sprawdź nieobsługiwane" (26), "Wartość SNMP walk" (28), "SNMP walk do JSON" (29) lub "Wartość SNMP get" (30)
error_handler integer Typ akcji używany w przypadku niepowodzenia kroku wstępnego przetwarzania.

Możliwe wartości:
0 - Komunikat błędu jest ustawiany przez Zabbix server;
1 - Odrzuć wartość;
2 - Ustaw wartość niestandardową;
3 - Ustaw niestandardowy komunikat błędu.

Możliwe wartości, jeśli type jest ustawione na "Sprawdź nieobsługiwane":
1 - Odrzuć wartość;
2 - Ustaw wartość niestandardową;
3 - Ustaw niestandardowy komunikat błędu.

Zachowanie właściwości:
- wymagane, jeśli type jest ustawione na "Mnożnik niestandardowy" (1), "Wyrażenie regularne" (5), "Wartość logiczna na dziesiętną" (6), "Ósemkowa na dziesiętną" (7), "Szesnastkowa na dziesiętną" (8), "Prosta zmiana" (9), "Zmiana na sekundę" (10), "XML XPath" (11), "JSONPath" (12), "W zakresie" (13), "Pasuje do wyrażenia regularnego" (14), "Nie pasuje do wyrażenia regularnego" (15), "Sprawdź błąd w JSON" (16), "Sprawdź błąd w XML" (17), "Sprawdź błąd za pomocą wyrażenia regularnego" (18), "Wzorzec Prometheus" (22), "Prometheus do JSON" (23), "CSV do JSON" (24), "Sprawdź nieobsługiwane" (26), "XML do JSON" (27), "Wartość SNMP walk" (28), "SNMP walk do JSON" (29) lub "Wartość SNMP get" (30)
error_handler_params string Parametry obsługi błędów.

Zachowanie właściwości:
- wymagane, jeśli error_handler jest ustawione na "Ustaw wartość niestandardową" lub "Ustaw niestandardowy komunikat błędu"

Dla każdego typu wstępnego przetwarzania obsługiwane są następujące parametry i procedury obsługi błędów.

Typ wstępnego przetwarzania Nazwa Parametr 1 Parametr 2 Parametr 3 Obsługiwane procedury obsługi błędów
1 Mnożnik niestandardowy liczba1, 6 0, 1, 2, 3
2 Przytnij z prawej lista znaków2
3 Przytnij z lewej lista znaków2
4 Przytnij lista znaków2
5 Wyrażenie regularne wzorzec3 wynik2 0, 1, 2, 3
6 Wartość logiczna na dziesiętną 0, 1, 2, 3
7 Ósemkowa na dziesiętną 0, 1, 2, 3
8 Szesnastkowa na dziesiętną 0, 1, 2, 3
9 Prosta zmiana 0, 1, 2, 3
10 Zmiana na sekundę 0, 1, 2, 3
11 XML XPath ścieżka4 0, 1, 2, 3
12 JSONPath ścieżka4 0, 1, 2, 3
13 W zakresie min1, 6 max1, 6 0, 1, 2, 3
14 Pasuje do wyrażenia regularnego wzorzec3 0, 1, 2, 3
15 Nie pasuje do wyrażenia regularnego wzorzec3 0, 1, 2, 3
16 Sprawdź błąd w JSON ścieżka4 0, 1, 2, 3
17 Sprawdź błąd w XML ścieżka4 0, 1, 2, 3
18 Sprawdź błąd za pomocą wyrażenia regularnego wzorzec3 wynik2 0, 1, 2, 3
19 Odrzuć niezmienione
20 Odrzuć niezmienione z heartbeat sekundy5, 6
21 JavaScript skrypt2
22 Wzorzec Prometheus wzorzec6, 7 value, label, function wynik8, 9 0, 1, 2, 3
23 Prometheus do JSON wzorzec6, 7 0, 1, 2, 3
24 CSV do JSON znak2 znak2 0,1 0, 1, 2, 3
25 Zamień szukany ciąg2 zamiennik2
26 Sprawdź nieobsługiwane zakres1 wzorzec3, 6 1, 2, 3
27 XML do JSON 0, 1, 2, 3
28 Wartość SNMP walk OID2 Format:
0 - Bez zmian
1 - UTF-8 z Hex-STRING
2 - MAC z Hex-STRING
3 - Liczba całkowita z BITS
0, 1, 2, 3
29 SNMP walk do JSON10 Nazwa pola2 Prefiks OID2 Format:
0 - Bez zmian
1 - UTF-8 z Hex-STRING
2 - MAC z Hex-STRING
3 - Liczba całkowita z BITS
0, 1, 2, 3
30 Wartość SNMP get Format:
1 - UTF-8 z Hex-STRING
2 - MAC z Hex-STRING
3 - Liczba całkowita z BITS
0, 1, 2, 3

1 liczba całkowita lub zmiennoprzecinkowa
2 ciąg znaków
3 wyrażenie regularne
4 JSONPath lub XML XPath
5 dodatnia liczba całkowita (z obsługą sufiksów czasu, np. 30s, 1m, 2h, 1d)
6 makro użytkownika, makro LLD
7 Wzorzec Prometheus zgodny ze składnią: <metric name>{<label name>="<label value>", ...} == <value>. Każdy składnik wzorca Prometheus (metryka, nazwa etykiety, wartość etykiety i wartość metryki) może być makrem użytkownika lub makrem LLD.
8 Wynik Prometheus zgodny ze składnią: <label name> (może być makrem użytkownika lub makrem LLD), jeśli jako drugi parametr wybrano label.
9 Jedna z funkcji agregujących: sum, min, max, avg, count, jeśli jako drugi parametr wybrano function.
10 Obsługuje wiele rekordów "Nazwa pola,Prefiks OID,Format", rozdzielonych znakiem nowej linii.