3 Szablony
Przegląd
Szablony są eksportowane wraz z wieloma powiązanymi obiektami i relacjami między obiektami.
Eksport szablonu zawiera:
- Powiązane grupy szablonów
- Powiązane grupy hostów (jeśli są używane w konfiguracji prototypu hosta)
- Dane szablonu
- Powiązania z innymi szablonami
- Powiązania z grupami szablonów
- Bezpośrednio powiązane pozycje
- Bezpośrednio powiązane wyzwalacze
- Bezpośrednio powiązane wykresy
- Bezpośrednio powiązane pulpity
- Bezpośrednio powiązane reguły wykrywania ze wszystkimi prototypami
- Bezpośrednio powiązane scenariusze WWW
- Mapy wartości
Eksportowanie
Aby wyeksportować szablony, wykonaj następujące czynności:
- Przejdź do Data collection → Templates.
- Zaznacz pola wyboru szablonów do wyeksportowania.
- Kliknij Export poniżej listy.

W zależności od wybranego formatu szablony są eksportowane do pliku lokalnego z domyślną nazwą:
zabbix_export_templates.yaml— w eksporcie YAML (domyślna opcja eksportu);zabbix_export_templates.xml— w eksporcie XML;zabbix_export_templates.json— w eksporcie JSON.
Importowanie
Aby zaimportować szablony, wykonaj następujące czynności:
- Przejdź do Data collection → Templates.
- Kliknij Import w prawym górnym rogu.
- Wybierz plik importu.
- Kliknij Import w prawym dolnym rogu formularza konfiguracji.

Jeśli zaznaczysz pole wyboru Advanced options, zostanie wyświetlona szczegółowa lista wszystkich elementów, które można importować — zaznacz lub odznacz każdą regułę importu zgodnie z potrzebami.
Jeśli klikniesz pole wyboru w wierszu All, wszystkie elementy poniżej zostaną zaznaczone/odznaczone.
Reguły importu:
| Rule | Description |
|---|---|
| Update existing | Istniejące elementy zostaną zaktualizowane przy użyciu danych z pliku importu. W przeciwnym razie nie zostaną zaktualizowane. |
| Create new | Nowe elementy zostaną utworzone przy użyciu danych z pliku importu. W przeciwnym razie nie zostaną utworzone. |
| Delete missing | Istniejące elementy, których nie ma w pliku importu, zostaną usunięte. W przeciwnym razie nie zostaną usunięte. Jeśli opcja Delete missing jest zaznaczona dla Template linkage, bieżące powiązania szablonów, których nie ma w pliku importu, zostaną odłączone. Encje (pozycje, wyzwalacze, wykresy itd.) dziedziczone z odłączonych szablonów nie zostaną usunięte (chyba że opcja Delete missing zostanie również zaznaczona dla każdej encji). |
Jeśli szablony o tych samych nazwach już istnieją, podczas importu należy zaznaczyć opcje Delete missing, aby uzyskać czysty import. W ten sposób stare pozycje, których nie ma już w zaktualizowanym szablonie, zostaną usunięte (należy pamiętać, że będzie to oznaczać utratę historii tych starych pozycji).
Na następnym ekranie będzie można wyświetlić zawartość importowanego szablonu. Jeśli jest to nowy szablon, wszystkie elementy będą wyświetlane na zielono. W przypadku aktualizacji istniejącego szablonu nowe elementy szablonu będą wyróżnione na zielono; usunięte elementy szablonu będą wyróżnione na czerwono; elementy, które nie uległy zmianie, będą wyświetlane na szarym tle.

Menu po lewej stronie może służyć do poruszania się po liście zmian. Sekcja Updated wyróżnia wszystkie zmiany wprowadzone w istniejących elementach szablonu. Sekcja Added zawiera listę nowych elementów szablonu. Elementy w każdej sekcji są pogrupowane według typu elementu; kliknij szarą strzałkę, aby rozwinąć lub zwinąć grupę elementów.

Przejrzyj zmiany w szablonie, a następnie kliknij Import, aby wykonać import szablonu. W frontend zostanie wyświetlony komunikat o powodzeniu lub niepowodzeniu importu.
Format eksportu
Po wyeksportowaniu szablonu Zabbix generuje uporządkowany format YAML, JSON lub XML. Eksport obejmuje elementy szablonu, takie jak metadane szablonu, pozycje, makra, wyzwalacze, pulpity i inne.
Każdy element pełni określoną funkcję i może zawierać elementy zagnieżdżone.
Poniższe sekcje opisują każdy element w formacie eksportu. W przykładach użyto szablonu Linux by Zabbix agent.
Wielokropek (...) oznacza elementy pominięte dla zwięzłości.
Uwaga (see table below) jest używana, gdy dany element jest wyjaśniony bardziej szczegółowo w dalszych sekcjach.
Metadane szablonu
zabbix_export:
version: '8.0'
template_groups:
- uuid: 846977d1dfed4968bc5f8bdb363285bc
name: 'Templates/Operating systems'
templates: (zobacz tabelę poniżej)
triggers: (zobacz tabelę poniżej)
graphs: (zobacz tabelę poniżej)
| Element | Type | Opis | |
|---|---|---|---|
| version | string | (wymagane) Wersja eksportu. | |
| template_groups | (wymagane) Element główny dla grup szablonów. | ||
| uuid | string | (wymagane) Unikalny identyfikator tej grupy szablonów. | |
| name | string | (wymagane) Nazwa grupy szablonów. | |
| host_groups | Element główny dla grup hostów używanych przez prototypy hostów. | ||
| uuid | string | (wymagane) Unikalny identyfikator tej grupy hostów. | |
| name | string | (wymagane) Nazwa grupy hostów. | |
| templates | Element główny dla szablonów. | ||
| triggers | Element główny dla elementów wyzwalaczy szablonu, które są takie same jak dla wyzwalaczy pozycji szablonu. | ||
| graphs | Element główny dla elementów wykresów szablonu, które są takie same jak dla wykresów hosta. | ||
Szablony
zabbix_export:
(...)
templates:
- uuid: f8f7908280354f2abeed07dc788c3747
template: 'Linux by Zabbix agent'
name: 'Linux by Zabbix agent'
description: |
To jest oficjalny szablon Linux. Wymaga Zabbix agent 8.0 lub nowszego. (...)
wizard_ready: 'YES'
readme: |
## Przegląd
To jest oficjalny szablon Linux. Wymaga Zabbix agent 8.0 lub nowszego. (...)
vendor:
name: Zabbix
version: 8.0-2
groups:
- name: 'Templates/Operating systems'
items: (zobacz tabelę poniżej)
discovery_rules: (zobacz tabelę poniżej)
tags:
- tag: class
value: os
- tag: target
value: linux
macros:
- macro: '{$AGENT.TIMEOUT}'
value: 3m
description: 'Limit czasu, po którym agent jest uznawany za niedostępny. Działa tylko dla agentów osiągalnych z serwera/proxy Zabbix (tryb pasywny).'
config: (zobacz tabelę poniżej)
- macro: '{$CPU.UTIL.CRIT}'
value: '90'
description: 'Próg krytyczny wykorzystania CPU wyrażony w %.'
config: (zobacz tabelę poniżej)
(...)
dashboards: (zobacz tabelę poniżej)
valuemaps: (zobacz tabelę poniżej)
(...)
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | (wymagane) Unikalny identyfikator tego szablonu. | |
| template | string | (wymagane) Unikalna nazwa szablonu. | |
| name | string | Widoczna nazwa szablonu. | |
| description | text | Opis szablonu. | |
| wizard_ready | text | Czy szablon jest dostępny do wyboru w Kreatorze hosta. Możliwe wartości:1 NO (0, domyślnie), YES (1). Zobacz także: Obiekt szablonu ( wizard_ready). |
|
| readme | text | Instrukcje konfiguracji specyficzne dla szablonu, wyświetlane w Kreatorze hosta. Obsługuje formatowanie Markdown. | |
| vendor | Element główny dla dostawcy szablonu (obecny, jeśli eksportowany szablon zawiera dane dostawcy). | ||
| name | string | (wymagane) Nazwa dostawcy szablonu. | |
| version | string | (wymagane) Wersja szablonu. Dla gotowych szablonów wersja jest wyświetlana w następujący sposób: główna wersja Zabbix, separator ("-"), numer rewizji (zwiększany z każdą nową wersją szablonu i resetowany przy każdej głównej wersji Zabbix). Na przykład 7.0-0, 7.0-3, 8.0-0, 8.0-3. |
|
| templates | Element główny dla podlinkowanych szablonów. | ||
| name | string | (wymagane) Nazwa szablonu. | |
| groups | Element główny dla grup szablonów. | ||
| name | string | (wymagane) Nazwa grupy szablonów. | |
| items | Element główny dla pozycji szablonu. | ||
| discovery_rules | Element główny dla reguł niskopoziomowego wykrywania szablonu. | ||
| httptests | Element główny dla scenariuszy WWW szablonu. | ||
| tags | Element główny dla tagów szablonu. | ||
| tag | string | (wymagane) Nazwa tagu. | |
| value | string | Wartość tagu. | |
| macros | Element główny dla makr użytkownika szablonu. | ||
| macro | string | (wymagane) Nazwa makra użytkownika. | |
| type | string | Typ makra użytkownika. Możliwe wartości:1 TEXT (0, domyślnie), SECRET_TEXT (1), VAULT (2). Zobacz także: Obiekt makra użytkownika ( type). |
|
| value | string | Wartość makra użytkownika. | |
| description | string | Opis makra użytkownika. | |
| config | Element główny dla konfiguracji makra szablonu, odpowiedzialnej za sposób wyświetlania makra w Kreatorze hosta. | ||
| dashboards | Element główny dla pulpitów szablonu. | ||
| valuemaps | Element główny dla map wartości szablonu. | ||
Pozycje szablonu
zabbix_export:
(...)
templates:
(...)
items:
- uuid: f94f9f4699e94c369e6c98b2a2f485ce
name: 'Ping agenta Zabbix'
key: agent.ping
description: 'Agent zawsze zwraca "1" dla tej pozycji. Może być używana w połączeniu z `nodata()` do sprawdzania dostępności.'
valuemap:
name: 'Status pingu agenta Zabbix'
tags:
- tag: component
value: system
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
name: 'Liczba zainstalowanych pakietów'
key: system.sw.packages.get
delay: 1h
preprocessing: (zobacz tabelę poniżej)
tags:
- tag: component
value: os
triggers: (zobacz tabelę poniżej)
- uuid: 403cebed115441369e94d35d070ca7b8
name: 'Wykorzystanie pamięci'
type: DEPENDENT
key: vm.memory.utilization
value_type: FLOAT
units: '%'
description: 'Procent użytej pamięci jest obliczany jako `100-pavailable`.'
preprocessing: (zobacz tabelę poniżej)
master_item:
key: 'vm.memory.size[pavailable]'
tags:
- tag: component
value: memory
triggers: (zobacz tabelę poniżej)
(...)
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | (wymagane) Unikalny identyfikator tej pozycji. | |
| name | string | (wymagane) Nazwa pozycji. | |
| type | string | Typ pozycji. Możliwe wartości:1 ZABBIX_PASSIVE (0, domyślnie), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP_TRAP (17), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22). |
|
| snmp_oid | string | (wymagane dla pozycji SNMP_AGENT) ID obiektu SNMP. | |
| key | string | (wymagane) Klucz pozycji. | |
| delay | string | Interwał aktualizacji pozycji. Domyślnie: 1m. Dla pozycji TRAP wartość zawsze będzie wynosić 0. |
|
| history | string | Okres czasu (z użyciem sufiksu czasu, makra użytkownika lub makra LLD), przez jaki dane historii powinny być przechowywane. Domyślnie: 31d. |
|
| trends | string | Okres czasu (z użyciem sufiksu czasu, makra użytkownika lub makra LLD), przez jaki dane trendów powinny być przechowywane. Domyślnie: 365d. |
|
| status | string | Status pozycji. Możliwe wartości:1 ENABLED (0, domyślnie), DISABLED (1). |
|
| value_type | string | Typ otrzymywanej wartości. Możliwe wartości:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, domyślnie), TEXT (4), BINARY (5), JSON (6). |
|
| allowed_hosts | string | Lista adresów IP hostów, oddzielonych przecinkami, którym wolno wysyłać dane dla tej pozycji. Obsługiwane dla pozycji TRAP i HTTP_AGENT. |
|
| units | string | Jednostki otrzymywanej wartości (bps, B itp.). | |
| params | text | Dodatkowe parametry zależne od typu pozycji (wykonywany skrypt dla pozycji SSH i TELNET; zapytanie SQL dla pozycji ODBC; formuła dla pozycji CALCULATED; skrypt dla pozycji ITEM_TYPE_SCRIPT i ITEM_TYPE_BROWSER). | |
| ipmi_sensor | string | Czujnik IPMI. Obsługiwane dla pozycji IPMI. |
|
| authtype | string | Typ uwierzytelniania. Obsługiwane dla pozycji SSH i HTTP_AGENT. Możliwe wartości dla pozycji SSH:1 PASSWORD (0, domyślnie), PUBLIC_KEY (1). Możliwe wartości dla pozycji HTTP_AGENT:1 NONE (0, domyślnie), BASIC (1), NTLM (2), Kerberos (3) lub Digest (4). |
|
| username | string | (wymagane dla pozycji SSH i TELNET) Nazwa użytkownika do uwierzytelniania. Obsługiwane dla pozycji SIMPLE, ODBC, JMX i HTTP_AGENT. W przypadku użycia dla pozycji JMX należy również określić password (zobacz poniżej) albo pozostawić oba elementy puste. |
|
| password | string | (wymagane dla pozycji SSH i TELNET) Hasło do uwierzytelniania. Obsługiwane dla pozycji SIMPLE, ODBC, JMX i HTTP_AGENT. W przypadku użycia dla pozycji JMX należy również określić username (zobacz powyżej) albo pozostawić oba elementy puste. |
|
| publickey | string | (wymagane dla pozycji SSH) Nazwa pliku klucza publicznego. | |
| privatekey | string | (wymagane dla pozycji SSH) Nazwa pliku klucza prywatnego. | |
| description | text | Opis pozycji. | |
| inventory_link | string | Pole inwentarza hosta, które jest wypełniane przez tę pozycję. Możliwe wartości:1 NONE (0), ALIAS (4) itd. (obsługiwane pola można znaleźć w Inwentarz hosta). |
|
| valuemap | Element główny dla map wartości pozycji. | ||
| name | string | (wymagane) Nazwa mapy wartości używanej dla pozycji. | |
| logtimefmt | string | Format czasu we wpisach logu. Obsługiwane dla pozycji typu wartości LOG. |
|
| preprocessing | Element główny dla wstępnego przetwarzania wartości pozycji. | ||
| step | Element główny dla kroków wstępnego przetwarzania wartości pozycji szablonu. | ||
| jmx_endpoint | string | Punkt końcowy JMX. Obsługiwane dla pozycji JMX. |
|
| master_item | (wymagane dla pozycji DEPENDENT) Element główny dla pozycji nadrzędnej pozycji zależnej. | ||
| key | string | (wymagane) Klucz pozycji nadrzędnej pozycji zależnej. | |
| timeout | string | Limit czasu żądania odpytywania danych pozycji. Obsługiwane dla listy typów pozycji w Timeouts. |
|
| url | string | (wymagane dla pozycji HTTP_AGENT) Ciąg URL. | |
| query_fields | Element główny dla parametrów zapytania. Obsługiwane dla pozycji HTTP_AGENT. |
||
| name | string | (wymagane dla pozycji HTTP_AGENT) Nazwa parametru zapytania. | |
| value | string | Wartość parametru zapytania. Obsługiwane dla pozycji HTTP_AGENT. |
|
| parameters | Element główny dla parametrów zdefiniowanych przez użytkownika. Obsługiwane dla pozycji ITEM_TYPE_SCRIPT i ITEM_TYPE_BROWSER. |
||
| name | string | (wymagane dla pozycji ITEM_TYPE_SCRIPT i ITEM_TYPE_BROWSER) Nazwa parametru zdefiniowanego przez użytkownika. | |
| value | string | Wartość parametru zdefiniowanego przez użytkownika. Obsługiwane dla pozycji ITEM_TYPE_SCRIPT i ITEM_TYPE_BROWSER. |
|
| posts | string | Dane treści żądania HTTP(S). Obsługiwane dla pozycji HTTP_AGENT. |
|
| status_codes | string | Zakresy wymaganych kodów statusu HTTP, oddzielone przecinkami. Obsługiwane dla pozycji HTTP_AGENT. |
|
| follow_redirects | string | Czy podążać za przekierowaniami odpowiedzi podczas odpytywania danych. Obsługiwane dla pozycji HTTP_AGENT. Możliwe wartości:1 NO (0), YES (1, domyślnie). |
|
| post_type | string | Typ treści danych wysyłanych metodą POST. Obsługiwane dla pozycji HTTP_AGENT. Możliwe wartości:1 RAW (0, domyślnie), JSON (2), XML (3). |
|
| http_proxy | string | Ciąg połączenia proxy HTTP(S). Obsługiwane dla pozycji HTTP_AGENT. |
|
| headers | Element główny dla nagłówków żądania HTTP(S). Obsługiwane dla pozycji HTTP_AGENT. |
||
| name | string | (wymagane dla pozycji HTTP_AGENT) Nazwa nagłówka. | |
| value | string | (wymagane dla pozycji HTTP_AGENT) Wartość nagłówka. | |
| retrieve_mode | string | Która część odpowiedzi ma być przechowywana. Obsługiwane dla pozycji HTTP_AGENT. Możliwe wartości:1 BODY (0, domyślnie), HEADERS (1), BOTH (2). |
|
| request_method | string | Typ metody żądania. Obsługiwane dla pozycji HTTP_AGENT. Możliwe wartości:1 GET (0, domyślnie), POST (1), PUT (2), HEAD (3). |
|
| output_format | string | Sposób przetwarzania odpowiedzi. Obsługiwane dla pozycji HTTP_AGENT. Możliwe wartości:1 RAW (0, domyślnie), JSON (1). |
|
| allow_traps | string | Zezwala na wypełnianie wartości podobnie jak w pozycji trapper. Obsługiwane dla pozycji HTTP_AGENT. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| ssl_cert_file | string | Ścieżka do pliku publicznego klucza SSL. Obsługiwane dla pozycji HTTP_AGENT. |
|
| ssl_key_file | string | Ścieżka do pliku prywatnego klucza SSL. Obsługiwane dla pozycji HTTP_AGENT. |
|
| ssl_key_password | string | Hasło do pliku klucza SSL. Obsługiwane dla pozycji HTTP_AGENT. |
|
| verify_peer | string | Czy weryfikować, że certyfikat hosta jest autentyczny. Obsługiwane dla pozycji HTTP_AGENT. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| verify_host | string | Czy weryfikować, że nazwa hosta dla połączenia odpowiada nazwie w certyfikacie hosta. Obsługiwane dla pozycji HTTP_AGENT. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| tags | Element główny dla tagów pozycji. | ||
| tag | string | (wymagane) Nazwa tagu. | |
| value | string | Wartość tagu. | |
| triggers | Element główny dla wyzwalaczy pozycji szablonu. | ||
Zobacz także: Item object (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Kroki wstępnego przetwarzania wartości pozycji szablonu
zabbix_export:
(...)
templates:
(...)
items:
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
(...)
preprocessing:
- type: JSONPATH
parameters:
- $.length()
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 12h
(...)
| Element | Type | Opis | |
|---|---|---|---|
| type | string | (wymagane) Typ kroku wstępnego przetwarzania wartości pozycji. Możliwe wartości:1 MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL_TO_DECIMAL (6), OCTAL_TO_DECIMAL (7), HEX_TO_DECIMAL (8), SIMPLE_CHANGE (9, obliczane: otrzymana wartość - poprzednia wartość), CHANGE_PER_SECOND (10, obliczane: (otrzymana wartość - poprzednia wartość)/(bieżący czas - czas ostatniego sprawdzenia)), XMLPATH (11), JSONPATH (12), IN_RANGE (13), MATCHES_REGEX (14), NOT_MATCHES_REGEX (15), CHECK_JSON_ERROR (16), CHECK_XML_ERROR (17), CHECK_REGEX_ERROR (18), DISCARD_UNCHANGED (19), DISCARD_UNCHANGED_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS_PATTERN (22), PROMETHEUS_TO_JSON (23), CSV_TO_JSON (24), STR_REPLACE (25), CHECK_NOT_SUPPORTED (26), XML_TO_JSON (27), SNMP_WALK_VALUE (28), SNMP_WALK_TO_JSON (29), SNMP_GET_VALUE (30). |
|
| parameters | (wymagane) Element główny dla parametrów kroku wstępnego przetwarzania wartości pozycji. | ||
| parameter | string | Indywidualny parametr kroku wstępnego przetwarzania wartości pozycji. | |
| error_handler | string | Typ akcji używany w przypadku niepowodzenia kroku wstępnego przetwarzania. Możliwe wartości:1 ORIGINAL_ERROR (0, domyślnie), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3). |
|
| error_handler_params | string | Parametry obsługi błędów. | |
Zobacz także: Item preprocessing object (odpowiednia właściwość o pasującej nazwie).
Wyzwalacze pozycji szablonu
zabbix_export:
(...)
templates:
(...)
items:
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
(...)
triggers:
- uuid: b950c306394f4b3c902060a8273cbcde
expression: 'change(/Linux by Zabbix agent/system.sw.packages.get)<>0'
name: 'Linux: Liczba zainstalowanych pakietów uległa zmianie'
priority: WARNING
manual_close: 'YES'
tags:
- tag: scope
value: notice
(...)
- uuid: 403cebed115441369e94d35d070ca7b8
(...)
triggers:
- uuid: cfd395b1cde74ef18a5e5f840bd5142a
expression: 'min(/Linux by Zabbix agent/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
name: 'Linux: Wysokie wykorzystanie pamięci'
event_name: 'Linux: Wysokie wykorzystanie pamięci (>{$MEMORY.UTIL.MAX}% przez 5m)'
priority: AVERAGE
description: 'Systemowi kończy się wolna pamięć.'
dependencies:
- name: 'Linux: Brak dostępnej pamięci'
expression: 'max(/Linux by Zabbix agent/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent/vm.memory.size[total])>0'
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
(...)
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | (wymagane) Unikalny identyfikator tego wyzwalacza. | |
| expression | string | (wymagane) Wyrażenie wyzwalacza. | |
| recovery_mode | string | Podstawa generowania zdarzeń OK. Możliwe wartości:1 EXPRESSION (0, domyślnie), RECOVERY_EXPRESSION (1), NONE (2). |
|
| recovery_expression | string | Wyrażenie odzyskiwania wyzwalacza. | |
| correlation_mode | string | Tryb korelacji (brak korelacji zdarzeń lub korelacja zdarzeń według tagu). Możliwe wartości:1 DISABLED (0, domyślnie), TAG_VALUE (1). |
|
| correlation_tag | string | Nazwa tagu używanego do korelacji zdarzeń. | |
| name | string | (wymagane) Nazwa wyzwalacza. | |
| event_name | string | Nazwa zdarzenia. | |
| opdata | string | Dane operacyjne. | |
| url_name | string | Etykieta adresu URL powiązanego z wyzwalaczem. | |
| url | string | Adres URL powiązany z wyzwalaczem. | |
| status | string | Status wyzwalacza. Możliwe wartości:1 ENABLED (0, domyślnie), DISABLED (1). |
|
| priority | string | Poziom ważności wyzwalacza. Możliwe wartości:1 NOT_CLASSIFIED (0, domyślnie), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5). |
|
| description | text | Opis wyzwalacza. | |
| type | string | Typ generowania zdarzeń (pojedyncze zdarzenie problemu lub wiele zdarzeń problemu). Możliwe wartości:1 SINGLE (0, domyślnie), MULTIPLE (1). |
|
| manual_close | string | Ręczne zamykanie zdarzeń problemu. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| dependencies | Element główny dla zależności. | ||
| name | string | (wymagane) Nazwa zależnego wyzwalacza. | |
| expression | string | (wymagane) Wyrażenie zależnego wyzwalacza. | |
| recovery_expression | string | Wyrażenie odzyskiwania zależnego wyzwalacza. | |
| tags | Element główny dla tagów wyzwalacza. | ||
| tag | string | (wymagane) Nazwa tagu. | |
| value | string | Wartość tagu. | |
Zobacz także: Trigger object (odnieś się do odpowiedniej właściwości o pasującej nazwie).
Reguły wykrywania niskiego poziomu szablonu
zabbix_export:
(...)
templates:
(...)
discovery_rules:
- uuid: acfdea9c46ef48c68e6636f43b8f96a2
name: 'Wykrywanie interfejsów sieciowych'
key: net.if.discovery
delay: 1h
filter: (zobacz tabelę poniżej)
description: 'Wykrywanie interfejsów sieciowych.'
item_prototypes: (zobacz tabelę poniżej)
trigger_prototypes: (zobacz tabelę poniżej)
graph_prototypes: (zobacz tabelę poniżej)
(...)
Większość elementów reguł wykrywania niskiego poziomu szablonu jest taka sama jak w przypadku pozycji szablonu. Poniższa tabela opisuje te elementy, które różnią się od pozycji szablonu.
| Element | Type | Opis | |
|---|---|---|---|
| type | string | Typ pozycji. Możliwe wartości:1 ZABBIX_PASSIVE (0, domyślnie), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22). |
|
| key | string | (wymagane) Klucz reguły wykrywania niskiego poziomu. | |
| filter | Element główny dla filtrów reguł wykrywania niskiego poziomu szablonu. | ||
| lifetime | string | Okres czasu (z użyciem sekund, sufiksu czasu lub makra użytkownika), po którym zasoby, które nie są już wykrywane, zostaną usunięte. Domyślnie: 7d. |
|
| lifetime_type | string | Scenariusz usuwania utraconych zasobów LLD. Możliwe wartości: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER. |
|
| enabled_lifetime | string | Okres czasu (z użyciem sekund, sufiksu czasu lub makra użytkownika), po którym zasoby, które nie są już wykrywane, zostaną wyłączone. | |
| enabled_lifetime_type | string | Scenariusz wyłączania utraconych zasobów LLD. Możliwe wartości: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER. |
|
| item_prototypes | Element główny dla elementów prototypów pozycji szablonu, które są takie same jak dla pozycji szablonu. | ||
| trigger_prototypes | Element główny dla elementów prototypów wyzwalaczy szablonu, które są takie same jak dla wyzwalaczy pozycji szablonu. | ||
| graph_prototypes | Element główny dla elementów prototypów wykresów szablonu, które są takie same jak dla wykresów hosta. | ||
| host_prototypes | Element główny dla elementów prototypów hostów szablonu, które są takie same jak dla hostów. | ||
| parent_discovery_rule | Element główny dla nadrzędnej reguły wykrywania niskiego poziomu (lub prototypu reguły) prototypu reguły wykrywania niskiego poziomu. Ta właściwość oznacza, że jest to prototyp reguły LLD, będący bezpośrednim elementem podrzędnym wskazanej reguły/prototypu reguły. | ||
| key | string | (wymagane) Klucz nadrzędnej reguły wykrywania niskiego poziomu (lub prototypu reguły). | |
| master_item | string | (wymagane dla reguł DEPENDENT) Element główny dla pozycji nadrzędnej reguły zależnej. | |
| lld_macro_paths | Element główny dla ścieżek makr reguły wykrywania niskiego poziomu. | ||
| lld_macro | string | (wymagane) Nazwa makra reguły wykrywania niskiego poziomu. | |
| path | string | (wymagane) Selektor wartości, która zostanie przypisana do odpowiedniego makra. | |
| preprocessing | Element główny dla wstępnego przetwarzania wartości reguły wykrywania niskiego poziomu. | ||
| step | Element główny dla elementów kroków wstępnego przetwarzania wartości reguły wykrywania niskiego poziomu, które są takie same jak dla kroków wstępnego przetwarzania wartości pozycji szablonu, z wyjątkiem mniejszej liczby możliwych wartości. Zobacz także: obiekt przetwarzania wstępnego reguły LLD. | ||
| overrides | Element główny dla reguł nadpisywania reguły wykrywania niskiego poziomu. | ||
| name | string | (wymagane) Unikalna nazwa nadpisania. | |
| step | string | (wymagane) Unikalny numer kolejności nadpisania. | |
| stop | string | Zatrzymaj przetwarzanie kolejnych nadpisań, jeśli pasuje. | |
| filter | Element główny dla elementów filtrów reguł nadpisywania reguły wykrywania niskiego poziomu szablonu, które są takie same jak dla filtrów reguł wykrywania niskiego poziomu szablonu. | ||
| operations | Element główny dla operacji nadpisywania reguły wykrywania niskiego poziomu szablonu. | ||
Zobacz także: obiekt reguły LLD (odnieś się do odpowiedniej właściwości o pasującej nazwie).
Filtry reguł wykrywania niskiego poziomu szablonu
zabbix_export:
(...)
templates:
(...)
discovery_rules:
- uuid: acfdea9c46ef48c68e6636f43b8f96a2
(...)
filter:
evaltype: AND
conditions:
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.MATCHES}'
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
(...)
- uuid: 2bbdc79f082d4c618e01bec625e9c90a
(...)
filter:
evaltype: AND
conditions:
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
- macro: '{#DEVTYPE}'
value: disk
(...)
| Element | Type | Opis | |
|---|---|---|---|
| evaltype | string | Zastąp metodę oceny warunków filtra. Możliwe wartości:1 AND_OR (0, domyślnie), AND (1), OR (2), FORMULA (3). |
|
| formula | string | Niestandardowa formuła obliczeniowa dla warunków filtra. | |
| conditions | Element główny dla warunków filtra. | ||
| macro | string | (wymagane) Nazwa makra wykrywania niskiego poziomu, dla którego ma zostać wykonane sprawdzenie. | |
| value | string | Wartość do porównania. | |
| operator | string | Operator warunku. Możliwe wartości:1 MATCHES_REGEX (8, domyślnie), NOT_MATCHES_REGEX (9). |
|
| formulaid | string | (wymagane) Dowolny unikalny identyfikator używany do odwoływania się do warunku z wyrażenia niestandardowego. Może zawierać wyłącznie wielkie litery. Identyfikator musi zostać zdefiniowany przez użytkownika podczas modyfikowania warunków filtra, ale zostanie wygenerowany ponownie przy późniejszym żądaniu tych warunków. | |
Zobacz także: LLD rule filter object (odnieś się do odpowiedniej właściwości o pasującej nazwie).
Operacje nadpisania reguły wykrywania niskiego poziomu szablonu
| Element | Type | Opis | |
|---|---|---|---|
| operationobject | string | Obiekt, do którego stosowana jest operacja. Możliwe wartości:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3). |
|
| operator | string | Operator warunku nadpisania. Możliwe wartości:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6). |
|
| value | string | Wyrażenie regularne lub ciąg znaków dla operatora warunku nadpisania. | |
| status | string | Status obiektu po operacji nadpisania. | |
| discover | string | Czy obiekt jest dodawany w wyniku wykrywania. | |
| delay | string | Interwał aktualizacji ustawiony dla prototypu pozycji po operacji nadpisania. | |
| history | string | Okres przechowywania historii ustawiony dla prototypu pozycji po operacji nadpisania. | |
| trends | string | Okres przechowywania trendów ustawiony dla prototypu pozycji po operacji nadpisania. | |
| severity | string | Ważność prototypu wyzwalacza ustawiona po operacji nadpisania. | |
| tags | Element główny dla tagów ustawionych dla obiektu po operacji nadpisania. | ||
| tag | string | (wymagane) Nazwa tagu. | |
| value | string | Wartość tagu. | |
| templates | Element główny dla szablonów podłączonych do prototypu hosta po operacji nadpisania. | ||
| name | string | (wymagane) Nazwa szablonu. | |
| inventory_mode | string | Tryb inwentarza prototypu hosta ustawiony po operacji nadpisania. | |
Zobacz także: obiekt operacji nadpisania reguły LLD (odnieś się do odpowiedniej właściwości o pasującej nazwie).
Scenariusze WWW szablonu
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | (wymagane) Unikalny identyfikator tego scenariusza WWW. | |
| name | string | (wymagane) Nazwa scenariusza WWW. | |
| delay | string | Częstotliwość wykonywania scenariusza WWW (z użyciem sekund, sufiksu czasu lub makra użytkownika). Domyślnie: 1m. |
|
| attempts | integer | Liczba prób wykonania kroków scenariusza WWW. Możliwe wartości:1 1-10 (domyślnie: 1). |
|
| agent | string | agent klienta. Zabbix będzie udawał wybraną przeglądarkę. Jest to przydatne, gdy strona internetowa zwraca różną zawartość dla różnych przeglądarek. Domyślnie: Zabbix. |
|
| http_proxy | string | proxy, który będzie używany przez scenariusz WWW, podany w postaci: http://[username[:password]@]proxy.example.com[:port] |
|
| variables | Element główny dla zmiennych scenariusza WWW, które mogą być używane w krokach scenariusza. | ||
| name | string | (wymagane) Nazwa zmiennej. | |
| value | text | (wymagane) Wartość zmiennej. | |
| headers | Element główny dla nagłówków HTTP wysyłanych podczas wykonywania żądania. Nagłówki powinny być wymienione przy użyciu tej samej składni, w jakiej występują w protokole HTTP. |
||
| name | string | (wymagane) Nazwa nagłówka. | |
| value | text | (wymagane) Wartość nagłówka. | |
| status | string | Status scenariusza WWW. Możliwe wartości:1 ENABLED (0, domyślnie), DISABLED (1). |
|
| authentication | string | Metoda uwierzytelniania. Możliwe wartości:1 NONE (0, domyślnie), BASIC (1), NTLM (2), Kerberos (3) lub Digest (4). |
|
| http_user | string | Nazwa użytkownika używana do uwierzytelniania BASIC (HTTP), NTLM, Kerberos lub Digest. | |
| http_password | string | Hasło używane do uwierzytelniania BASIC (HTTP), NTLM, Kerberos lub Digest. | |
| verify_peer | string | Weryfikacja certyfikatu SSL serwera WWW. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| verify_host | string | Weryfikacja zgodności pola Common Name lub pola Subject Alternate Name certyfikatu serwera WWW. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| ssl_cert_file | string | Nazwa pliku certyfikatu SSL używanego do uwierzytelniania klienta (musi być w formacie PEM). | |
| ssl_key_file | string | Nazwa pliku klucza prywatnego SSL używanego do uwierzytelniania klienta (musi być w formacie PEM). | |
| ssl_key_password | string | Hasło pliku klucza prywatnego SSL. | |
| steps | (wymagane) Element główny dla kroków scenariusza WWW szablonu. | ||
| tags | Element główny dla tagów scenariusza WWW. | ||
| tag | string | (wymagane) Nazwa tagu. | |
| value | string | Wartość tagu. | |
Zobacz także: Obiekt scenariusza WWW (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Kroki scenariusza WWW szablonu
| Element | Type | Opis | |
|---|---|---|---|
| name | string | (wymagane) Nazwa kroku scenariusza WWW. | |
| url | string | (wymagane) URL do monitorowania. | |
| query_fields | Element główny parametrów zapytania (tablica pól HTTP, które mają zostać dodane do URL podczas wykonywania żądania). | ||
| name | string | (wymagane) Nazwa parametru zapytania. | |
| value | string | Wartość parametru zapytania. | |
| posts | Element główny zmiennych HTTP POST (ciąg znaków (surowe dane POST) lub tablica pól HTTP (dane pól formularza)). | ||
| name | string | (wymagane) Nazwa pola POST. | |
| value | string | (wymagane) Wartość pola POST. | |
| variables | Element główny zmiennych na poziomie kroku (makr), które powinny zostać zastosowane po tym kroku. Jeśli wartość zmiennej ma prefiks 'regex:', jej wartość jest wyodrębniana z danych zwróconych przez ten krok zgodnie ze wzorcem wyrażenia regularnego następującym po prefiksie 'regex:' |
||
| name | string | (wymagane) Nazwa zmiennej. | |
| value | text | (wymagane) Wartość zmiennej. | |
| headers | Element główny nagłówków HTTP, które mają zostać wysłane podczas wykonywania żądania. | ||
| name | string | (wymagane) Nazwa nagłówka. | |
| value | text | (wymagane) Wartość nagłówka. | |
| follow_redirects | string | Podążanie za przekierowaniami HTTP. Możliwe wartości:1 NO (0), YES (1, domyślnie). |
|
| retrieve_mode | string | Tryb pobierania odpowiedzi HTTP. Możliwe wartości:1 BODY (0, domyślnie), HEADERS (1), BOTH (2). |
|
| timeout | string | Limit czasu wykonania kroku (z użyciem sekund, sufiksu czasu lub makra użytkownika). Domyślnie: 15s. |
|
| required | string | Tekst, który musi występować w odpowiedzi (ignorowany, jeśli pusty). | |
| status_codes | string | Rozdzielana przecinkami lista akceptowanych kodów statusu HTTP (np. 200-201,210-299; ignorowana, jeśli pusta). |
|
Zobacz także: Obiekt kroku scenariusza WWW (odnieś się do odpowiedniej właściwości o pasującej nazwie).
Konfiguracja makr szablonu
zabbix_export:
(...)
templates:
- uuid: f8f7908280354f2abeed07dc788c3747
(...)
macros:
- macro: '{$AGENT.TIMEOUT}'
(...)
config:
type: TEXT
priority: '1'
label: 'Liczba sekund od ostatniego wykrycia agenta Zabbix'
description: 'Limit czasu, po którym agent jest uznawany za niedostępny.'
- macro: '{$CPU.UTIL.CRIT}'
(...)
config:
type: TEXT
priority: '2'
section_name: Progi
label: 'Próg wykorzystania CPU wyrażony'
description: 'Krytyczny próg wykorzystania CPU wyrażony w %. W zakresie od 0 do 100 włącznie.'
regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
(...)
- macro: '{$IFCONTROL}'
(...)
config:
type: CHECKBOX
priority: '19'
label: 'Kontrola interfejsów'
description: 'Uruchom wyzwalacz, gdy stan operacyjny interfejsu zmieni się na "Link down".'
options:
- checked: '1'
unchecked: '0'
(...)
| Element | Type | Opis | |
|---|---|---|---|
| type | string | (wymagane) Typ pola wejściowego makra. Możliwe wartości:1 NOCONF (0), TEXT (1), LIST (2), CHECKBOX (3). |
|
| priority | string | Pozycja makra na liście makr. | |
| section_name | string | Etykieta zwijanej sekcji, w której makro jest grupowane. | |
| label | string | (wymagane dla makr TEXT, LIST, CHECKBOX) Etykieta makra. | |
| description | text | Tekst pomocy makra. Obsługuje formatowanie Markdown. | |
| required | string | Oznacza makro jako obowiązkowe. Możliwe wartości:1 NO (0), YES (1). Obsługiwane dla makr TEXT i LIST. |
|
| regex | string | Wyrażenie regularne do walidacji danych wejściowych użytkownika w polu tekstowym. Obsługiwane dla makr TEXT. |
|
| options | Element główny dla elementów LIST lub wartości CHECKBOX. | ||
| value | string | (wymagane dla makr LIST) Wartość elementu LIST. | |
| text | string | (wymagane dla makr LIST) Tekst elementu LIST. | |
| checked | string | (wymagane dla makr CHECKBOX) Wartość reprezentująca stan zaznaczony. Możliwe wartości:1 0 (false), 1 (true). Obsługiwane dla makr CHECKBOX. |
|
| unchecked | string | (wymagane dla makr CHECKBOX) Wartość reprezentująca stan niezaznaczony. Możliwe wartości:1 0 (false), 1 (true). Obsługiwane dla makr CHECKBOX. |
|
Zobacz także: Macro configuration object (odpowiednia właściwość o pasującej nazwie).
Pulpity szablonów
zabbix_export:
(...)
templates:
(...)
dashboards:
- uuid: c689ad3115fd46a4b927d1f70ee2e5a4
name: Filesystems
pages:
- name: Overview
widgets: (zobacz tabelę poniżej)
(...)
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | (wymagane) Unikalny identyfikator tego pulpitu. | |
| name | string | (wymagane) Nazwa pulpitu szablonu. | |
| display period | integer | Okres wyświetlania stron pulpitu. | |
| auto_start | string | Automatyczne uruchamianie pokazu slajdów. Możliwe wartości:1 NO (0), YES (1, domyślnie). |
|
| pages | Element główny dla stron pulpitu szablonu. | ||
| name | string | Nazwa strony. | |
| display period | integer | Okres wyświetlania strony. | |
| sortorder | integer | Kolejność sortowania strony. | |
| widgets | Element główny dla widgetów pulpitu szablonu. | ||
Zobacz także: obiekt pulpitu szablonu (odpowiednia właściwość o pasującej nazwie).
Widżety pulpitu szablonu
zabbix_export:
(...)
templates:
(...)
dashboards:
- uuid: c689ad3115fd46a4b927d1f70ee2e5a4
name: Filesystems
pages:
- name: Overview
widgets:
- type: graphprototype
width: '72'
height: '5'
fields:
- type: INTEGER
name: columns
value: '3'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'Linux by Zabbix agent'
name: 'FS [{#FSTYPE}({#FSNAME})]: Space utilization chart (relative to total)'
- type: STRING
name: reference
value: AAAEB
- type: graphprototype
'y': '5'
width: '72'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'Linux by Zabbix agent'
name: 'FS [{#FSTYPE}({#FSNAME})]: Space usage graph, in % (relative to max available)'
- type: STRING
name: reference
value: AAAEC
(...)
| Element | Type | Opis | |
|---|---|---|---|
| type | string | (wymagane) Typ widżetu. | |
| name | string | Nazwa widżetu. | |
| x | integer | Pozycja pozioma od lewej strony pulpitu szablonu. Możliwe wartości:1 0-71. |
|
| y | integer | Pozycja pionowa od górnej krawędzi pulpitu szablonu. Możliwe wartości:1 0-63. |
|
| width | integer | Szerokość widżetu. Możliwe wartości:1 1-72. |
|
| height | integer | Wysokość widżetu. Możliwe wartości:1 1-64. |
|
| hide_header | string | Ukryj nagłówek widżetu. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| fields | Element główny dla pól widżetu pulpitu szablonu. | ||
| type | string | (wymagane) Typ pola widżetu. Możliwe wartości:1 INTEGER (0), STRING (1), ITEM (4), ITEM_PROTOTYPE (5), GRAPH (6), GRAPH_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13). |
|
| name | string | (wymagane) Nazwa pola widżetu. | |
| value | mixed | (wymagane) Wartość pola widżetu, zależna od typu pola. | |
Zobacz także: Template dashboard widget object (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Mapowania wartości szablonu
zabbix_export:
(...)
templates:
(...)
valuemaps:
- uuid: 8c048c6cca8248f2860c208e8db0f59e
name: ifOperStatus
mappings:
- value: '0'
newvalue: unknown
- value: '1'
newvalue: notpresent
- value: '2'
newvalue: down
- value: '3'
newvalue: lowerlayerdown
- value: '4'
newvalue: testing
- value: '5'
newvalue: dormant
- value: '6'
newvalue: up
(...)
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | (wymagane) Unikalny identyfikator tego mapowania wartości. | |
| name | string | (wymagane) Nazwa mapowania wartości. | |
| mapping | Element główny dla mapowań. | ||
| type | string | Typ dopasowania mapowania. Możliwe wartości:1 EQUAL (0, domyślnie), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6). |
|
| value | string | Wartość oryginalna. | |
| newvalue | string | (wymagane) Wartość, na którą mapowana jest wartość oryginalna. | |
Zobacz także: Value map object (odnieś się do odpowiedniej właściwości o pasującej nazwie).
Przypisy
1 Wartości całkowite API w nawiasach, na przykład ENABLED (0), są podane wyłącznie w celach informacyjnych. Więcej informacji można znaleźć na stronie powiązanego obiektu API wskazanej w odpowiednim wpisie tabeli lub na końcu każdej sekcji.