Hosty
Przegląd
Hosty są eksportowane wraz z wieloma powiązanymi obiektami i relacjami między obiektami.
Eksport hosta zawiera:
- Powiązane grupy hostów
- Dane hosta
- Powiązania z szablonami
- Powiązania z grupami hostów
- Interfejsy hosta
- Bezpośrednio powiązane pozycje
- Bezpośrednio powiązane wyzwalacze
- Bezpośrednio powiązane reguły wykrywania wraz ze wszystkimi prototypami
- Bezpośrednio powiązane scenariusze web
- Makra hosta
- Dane inwentarza hosta
- Mapowania wartości
- Powiązane wykresy
Eksportowanie
Aby wyeksportować hosty, wykonaj następujące czynności:
- Przejdź do Data collection > Hosts.
- Zaznacz pola wyboru hostów do eksportu.
- Kliknij Export pod listą.

W zależności od wybranego formatu hosty są eksportowane do lokalnego pliku o domyślnej nazwie:
zabbix_export_hosts.yaml- w eksporcie YAML (domyślna opcja eksportu);zabbix_export_hosts.xml- w eksporcie XML;zabbix_export_hosts.json- w eksporcie JSON.
Importowanie
Aby zaimportować hosty, wykonaj następujące czynności:
- Przejdź do Zbieranie danych > Hosty.
- Kliknij Import w prawym górnym rogu.
- Wybierz plik importu.
- Kliknij Import w prawym dolnym rogu formularza konfiguracji.

Jeśli zaznaczysz pole wyboru Opcje zaawansowane, zostanie wyświetlona szczegółowa lista wszystkich elementów możliwych do zaimportowania - zaznacz lub odznacz każdą regułę importu zgodnie z potrzebą.
Jeśli klikniesz pole wyboru w wierszu Wszystkie, wszystkie elementy poniżej zostaną zaznaczone/odznaczone.
Reguły importu:
| Rule | Description |
|---|---|
| Update existing | Istniejące elementy zostaną zaktualizowane na podstawie danych z pliku importu. W przeciwnym razie nie zostaną zaktualizowane. |
| Create new | Nowe elementy zostaną utworzone na podstawie 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ązanie z szablonem, którego nie ma w pliku importu, zostanie odłączone. Encje (pozycje, wyzwalacze, wykresy itp.) odziedziczone z odłączonych szablonów nie zostaną usunięte (chyba że opcja Delete missing zostanie wybrana również dla każdej encji). |
W frontend zostanie wyświetlony komunikat o powodzeniu lub niepowodzeniu importu.
Format eksportu
Gdy host jest eksportowany, Zabbix generuje uporządkowany format YAML, JSON lub XML. Eksport obejmuje elementy hosta, takie jak metadane hosta, pozycje, makra, wyzwalacze i inne.
Każdy element pełni określoną rolę i może zawierać elementy zagnieżdżone.
W poniższych sekcjach opisano każdy element w formacie eksportu. W przykładach użyto hosta z szablonem MySQL by Zabbix agent 2. Na potrzeby demonstracji elementów szablon jest odłączany po utworzeniu hosta. Odłączenie zachowuje wszystkie elementy w konfiguracji (w przeciwieństwie do odłączenia i wyczyszczenia, które usuwa je).
Wielokropek (...) oznacza elementy pominięte ze względu na zwięzłość.
Uwaga (see table below) jest używana, gdy element jest wyjaśniany bardziej szczegółowo w późniejszych sekcjach.
Metadane hosta
zabbix_export:
version: '8.0'
host_groups:
- uuid: 748ad4d098d447d492bb935c907f652f
name: Databases
hosts: (patrz tabela poniżej)
graphs: (patrz tabela poniżej)
| Element | Type | Description | |
|---|---|---|---|
| version | string | (wymagane) Wersja Zabbix. | |
| host_groups | (wymagane) Element główny dla grup hostów. | ||
| uuid | string | (wymagane) Unikalny identyfikator tej grupy hostów. | |
| name | string | (wymagane) Nazwa grupy hostów. | |
| hosts | Element główny dla hostów. | ||
| graphs | Element główny dla wykresów hosta. | ||
Hosts
zabbix_export:
(...)
hosts:
- host: 'MySQL server'
name: 'MySQL server'
groups:
- name: Databases
interfaces: (see table below)
items: (see table below)
discovery_rules: (see table below)
tags:
- tag: location
value: Riga
macros:
(...)
- macro: '{$MYSQL.DSN}'
value: 192.0.2.1
(...)
- macro: '{$MYSQL.PASSWORD}'
type: SECRET_TEXT
description: 'Hasło użytkownika MySQL.'
(...)
valuemaps: (see table below)
(...)
| Element | Type | Opis | |
|---|---|---|---|
| host | string | (wymagane) Unikalna nazwa hosta. | |
| name | string | Widoczna nazwa hosta. | |
| description | text | Opis hosta. | |
| monitored_by | string | Sposób monitorowania hosta. Dopuszczalne wartości:1 SERVER (0, domyślnie), PROXY (1) lub PROXY_GROUP (2). |
|
| proxy | Element główny dla proxy. | ||
| name | string | (wymagane) Nazwa proxy (jeśli dotyczy), które monitoruje host. | |
| proxy_group | Element główny dla grupy proxy. | ||
| name | string | (wymagane) Nazwa grupy proxy (jeśli dotyczy), używanej do monitorowania hosta. | |
| status | string | Status hosta. Dopuszczalne wartości:1 ENABLED (0, domyślnie), DISABLED (1). |
|
| ipmi_authtype | string | Typ uwierzytelniania sesji IPMI. Dopuszczalne wartości:1 DEFAULT (-1, domyślnie), NONE (0), MD2 (1), MD5 (2), STRAIGHT (4), OEM (5), RMCP_PLUS (6). |
|
| ipmi_privilege | string | Poziom uprawnień sesji IPMI. Dopuszczalne wartości:1 CALLBACK (1), USER (2, domyślnie), OPERATOR (3), ADMIN (4), OEM (5). |
|
| ipmi_username | string | Nazwa użytkownika do sprawdzeń IPMI. | |
| ipmi_password | string | Hasło do sprawdzeń IPMI. | |
| templates | Element główny dla powiązanych szablonów. | ||
| name | string | (wymagane) Nazwa szablonu. | |
| groups | Element główny dla grup hostów, do których należy host. | ||
| name | string | (wymagane) Nazwa grupy hostów. | |
| interfaces | Element główny dla interfejsów hosta. | ||
| items | Element główny dla pozycji hosta. | ||
| discovery_rules | Element główny dla reguł niskopoziomowego wykrywania hosta. | ||
| http_tests | Element główny dla scenariuszy web hosta. | ||
| tags | Element główny dla tagów hosta. | ||
| tag | string | (wymagane) Nazwa tagu. | |
| value | string | Wartość tagu. | |
| macros | Element główny dla makr hosta. | ||
| macro | string | (wymagane) Nazwa makra użytkownika. | |
| type | string | Typ makra użytkownika. Dopuszczalne wartości:1 TEXT (0, domyślnie), SECRET_TEXT (1), VAULT (2). |
|
| value | string | Wartość makra użytkownika. | |
| description | string | Opis makra użytkownika. | |
| inventory | Element główny dla inwentarza hosta. | ||
| <inventory_property> | string | Właściwość inwentarza. Wszystkie właściwości mają odpowiadające im elementy (type, name, os itd.; na przykład zobacz Format eksportu). |
|
| inventory_mode | string | Tryb inwentarza. Dopuszczalne wartości:1 DISABLED (-1), MANUAL (0, domyślnie), AUTOMATIC (1). |
|
| valuemaps | Element główny dla map wartości hosta. | ||
Zobacz także: Obiekt Host (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Interfejsy hosta
zabbix_export:
(...)
hosts:
- host: 'MySQL server'
(...)
interfaces:
- ip: 192.0.2.1
interface_ref: if1
(...)
| Element | Type | Opis | |
|---|---|---|---|
| default | string | Czy jest to główny interfejs hosta. Należy pamiętać, że na hoście może istnieć tylko jeden główny interfejs danego typu. Dopuszczalne wartości:1 NO (0), YES (1, domyślnie). |
|
| type | string | Typ interfejsu. Dopuszczalne wartości:1 ZABBIX (1, domyślnie), SNMP (2), IPMI (3), JMX (4). |
|
| useip | string | Czy używać adresu IP jako interfejsu do łączenia z hostem (w przeciwnym razie zostanie użyty DNS). Dopuszczalne wartości:1 NO (0), YES (1, domyślnie). |
|
| ip | string | (wymagane dla połączeń IP) Adres IP (IPv4 lub IPv6). | |
| dns | string | (wymagane dla połączeń DNS) Nazwa DNS. | |
| port | string | Numer portu. | |
| details | Element główny dla szczegółów interfejsu. | ||
| version | string | Użyj tej wersji SNMP. Dopuszczalne wartości:1 SNMPV1 (1), SNMP_V2C (2, domyślnie), SNMP_V3 (3). |
|
| community | string | (wymagane dla pozycji SNMPv1 i SNMPv2) Społeczność SNMP. | |
| max_repetitions | string | Maksymalna wartość powtórzeń dla natywnych zbiorczych żądań SNMP (GetBulkRequest-PDUs). Obsługiwane dla pozycji SNMPv2 i SNMPv3 ( discovery[] i walk[]).Domyślnie: 10. |
|
| contextname | string | Nazwa kontekstu SNMPv3. Obsługiwane dla pozycji SNMPv3. |
|
| securityname | string | Nazwa zabezpieczeń SNMPv3. Obsługiwane dla pozycji SNMPv3. |
|
| securitylevel | string | Poziom zabezpieczeń SNMPv3. Obsługiwane dla pozycji SNMPv3. Dopuszczalne wartości:1 NOAUTHNOPRIV (0, domyślnie), AUTHNOPRIV (1), AUTHPRIV (2). |
|
| authprotocol | string | Protokół uwierzytelniania SNMPv3. Obsługiwane dla pozycji SNMPv3. Dopuszczalne wartości:1 MD5 (0, domyślnie), SHA1 (1), SHA224 (2), SHA256 (3), SHA384 (4), SHA512 (5). |
|
| authpassphrase | string | Hasło uwierzytelniania SNMPv3. Obsługiwane dla pozycji SNMPv3. |
|
| privprotocol | string | Protokół prywatności SNMPv3. Obsługiwane dla pozycji SNMPv3. Dopuszczalne wartości:1 DES (0, domyślnie), AES128 (1), AES192 (2), AES256 (3), AES192C (4), AES256C (5). |
|
| privpassphrase | string | Hasło prywatności SNMPv3. Obsługiwane dla pozycji SNMPv3. |
|
| bulk | string | Używaj żądań zbiorczych dla SNMP. Dopuszczalne wartości:1 NO (0), YES (1, domyślnie). |
|
| interface_ref | string | Nazwa referencyjna interfejsu, która ma być używana w pozycjach (format: if<N>). |
|
Zobacz też: Obiekt interfejsu hosta (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Pozycje hosta
zabbix_export:
(...)
hosts:
- host: 'MySQL server'
(...)
items:
(...)
- name: 'Binlog cache disk use'
type: DEPENDENT
key: mysql.binlog_cache_disk_use
value_type: FLOAT
description: 'Liczba transakcji, które użyły tymczasowej pamięci podręcznej na dysku, ponieważ nie mieściły się w zwykłej pamięci podręcznej binarnego dziennika, będąc większe niż `binlog_cache_size`.'
preprocessing: (see table below)
master_item:
key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
tags:
- tag: component
value: cache
(...)
- name: 'Buffer pool utilization'
type: CALCULATED
key: mysql.buffer_pool_utilization
value_type: FLOAT
units: '%'
params: |
( last(//mysql.innodb_buffer_pool_pages_total) -
last(//mysql.innodb_buffer_pool_pages_free) ) /
( last(//mysql.innodb_buffer_pool_pages_total) +
( last(//mysql.innodb_buffer_pool_pages_total) = 0 ) ) * 100 *
( last(//mysql.innodb_buffer_pool_pages_total) > 0 )
description: 'Stosunek użytych stron do wszystkich stron w puli buforów.'
tags:
- tag: component
value: memory
triggers: (see table below)
(...)
- name: Uptime
type: DEPENDENT
key: mysql.uptime
units: uptime
description: 'Liczba sekund, przez które serwer działał bez przerwy.'
preprocessing: (see table below)
master_item:
key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
tags:
- tag: component
value: application
triggers: (see table below)
(...)
| Element | Type | Description | |
|---|---|---|---|
| name | string | (required) Nazwa pozycji. | |
| type | string | Typ pozycji. Possible values:1 ZABBIX_PASSIVE (0, default), 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), ITEM_TYPE_NESTED (23). |
|
| snmp_oid | string | (required for SNMP_AGENT items) ID obiektu SNMP. | |
| key | string | (required) Klucz pozycji. | |
| delay | string | Interwał aktualizacji pozycji. Default: 1m. The value will always be 0 for TRAP items. |
|
| history | string | Okres czasu (z użyciem sufiksu czasu, makra użytkownika lub makra LLD), przez jaki dane historyczne mają być przechowywane. Default: 31d. |
|
| trends | string | Okres czasu (z użyciem sufiksu czasu, makra użytkownika lub makra LLD), przez jaki dane trendów mają być przechowywane. Default: 365d. |
|
| status | string | Status pozycji. Possible values:1 ENABLED (0, default), DISABLED (1). |
|
| value_type | string | Typ odebranej wartości. Possible values:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, default), TEXT (4), BINARY (5), JSON (6). |
|
| allowed_hosts | string | Lista adresów IP hostów, oddzielonych przecinkami, które mogą wysyłać dane dla pozycji. Supported for TRAP and HTTP_AGENT items. |
|
| units | string | Jednostki odebranej wartości (bps, B, itd.). | |
| 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. Supported for IPMI items. |
|
| authtype | string | Typ uwierzytelniania. Supported for SSH and HTTP_AGENT items. Possible values for SSH items:1 PASSWORD (0, default), PUBLIC_KEY (1). Possible values for HTTP_AGENT items:1 NONE (0, default), BASIC (1), NTLM (2), Kerberos (3), or Digest (4). |
|
| username | string | (required for SSH and TELNET items) Nazwa użytkownika do uwierzytelniania. Supported for SIMPLE, ODBC, JMX and HTTP_AGENT items. When used for JMX items, password (see below) should also be specified or both elements should be left blank. |
|
| password | string | (required for SSH and TELNET items) Hasło do uwierzytelniania. Supported for SIMPLE, ODBC, JMX and HTTP_AGENT items. When used for JMX items, username (see above) should also be specified or both elements should be left blank. |
|
| publickey | string | (required for SSH items) Nazwa pliku klucza publicznego. | |
| privatekey | string | (required for SSH items) Nazwa pliku klucza prywatnego. | |
| description | text | Opis pozycji. | |
| inventory_link | string | Pole inwentarza hosta, które jest wypełniane przez pozycję. Possible values:1 NONE (0), ALIAS (4), etc. (see Host inventory for supported fields). |
|
| valuemap | Element nadrzędny map wartości pozycji. | ||
| name | string | (required) Nazwa mapy wartości używanej dla pozycji. | |
| logtimefmt | string | Format czasu w wpisach dziennika. Supported for items of LOG value type. |
|
| preprocessing | Element nadrzędny wstępnego przetwarzania wartości pozycji. | ||
| step | Element nadrzędny kroków wstępnego przetwarzania wartości pozycji hosta. | ||
| interface_ref | string | Odwołanie do interfejsu hosta (format: if<N>). |
|
| jmx_endpoint | string | Punkt końcowy JMX. Supported for JMX items. |
|
| master_item | (required for DEPENDENT items) Element nadrzędny pozycji nadrzędnej dla pozycji zależnej. | ||
| key | string | (required) Klucz pozycji nadrzędnej dla pozycji zależnej. | |
| timeout | string | Limit czasu żądania odpytywania danych pozycji. Supported for the Timeouts list of item types. |
|
| url | string | (required for HTTP_AGENT items) Ciąg URL. | |
| query_fields | Element nadrzędny parametrów zapytania. Supported for HTTP_AGENT items. |
||
| name | string | (required for HTTP_AGENT items) Nazwa parametru zapytania. | |
| value | string | Wartość parametru zapytania. Supported for HTTP_AGENT items. |
|
| parameters | Element nadrzędny parametrów zdefiniowanych przez użytkownika. Supported for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items. |
||
| name | string | (required for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items) Nazwa parametru zdefiniowanego przez użytkownika. | |
| value | string | Wartość parametru zdefiniowanego przez użytkownika. Supported for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items. |
|
| posts | string | Dane treści żądania HTTP(S). Supported for HTTP_AGENT items. |
|
| status_codes | string | Zakresy wymaganych kodów statusu HTTP, oddzielone przecinkami. Supported for HTTP_AGENT items. |
|
| follow_redirects | string | Podążaj za przekierowaniami odpowiedzi podczas odpytywania danych. Supported for HTTP_AGENT items. Possible values:1 NO (0), YES (1, default). |
|
| post_type | string | Typ treści danych POST. Supported for HTTP_AGENT items. Possible values:1 RAW (0, default), JSON (2), XML (3). |
|
| http_proxy | string | Ciąg połączenia proxy HTTP(S). Supported for HTTP_AGENT items. |
|
| headers | Element nadrzędny nagłówków żądania HTTP(S). Supported for HTTP_AGENT items. |
||
| name | string | (required for HTTP_AGENT items) Nazwa nagłówka. | |
| value | string | (required for HTTP_AGENT items) Wartość nagłówka. | |
| retrieve_mode | string | Jaka część odpowiedzi ma być przechowywana. Supported for HTTP_AGENT items. Possible values:1 BODY (0, default), HEADERS (1), BOTH (2). |
|
| request_method | string | Typ metody żądania. Supported for HTTP_AGENT items. Possible values:1 GET (0, default), POST (1), PUT (2), HEAD (3). |
|
| output_format | string | Sposób przetwarzania odpowiedzi. Supported for HTTP_AGENT items. Possible values:1 RAW (0, default), JSON (1). |
|
| allow_traps | string | Zezwól na wypełnianie wartości podobnie jak w pozycji trapper. Supported for HTTP_AGENT items. Possible values:1 NO (0, default), YES (1). |
|
| ssl_cert_file | string | Ścieżka do publicznego pliku klucza SSL. Supported for HTTP_AGENT items. |
|
| ssl_key_file | string | Ścieżka do prywatnego pliku klucza SSL. Supported for HTTP_AGENT items. |
|
| ssl_key_password | string | Hasło do pliku klucza SSL. Supported for HTTP_AGENT items. |
|
| verify_peer | string | Czy sprawdzać, czy certyfikat hosta jest autentyczny. Supported for HTTP_AGENT items. Possible values:1 NO (0, default), YES (1). |
|
| verify_host | string | Czy sprawdzać, czy nazwa hosta dla połączenia odpowiada nazwie w certyfikacie hosta. Supported for HTTP_AGENT items. Possible values:1 NO (0, default), YES (1). |
|
| tags | Element nadrzędny tagów pozycji. | ||
| tag | string | (required) Nazwa tagu. | |
| value | string | Wartość tagu. | |
| triggers | Element nadrzędny wyzwalaczy pozycji hosta. | ||
Zobacz także: Obiekt Item (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Kroki przetwarzania wstępnego wartości pozycji hosta
zabbix_export:
(...)
hosts:
- host: 'MySQL server'
(...)
items:
(...)
- name: 'Binlog cache disk use'
(...)
preprocessing:
- type: JSONPATH
parameters:
- $.Binlog_cache_disk_use
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 6h
(...)
| Element | Type | Opis | |
|---|---|---|---|
| type | string | (wymagane) Typ kroku przetwarzania wstępnego wartości pozycji. Dostępne 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ść)/(czas bieżący - 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 przetwarzania wstępnego wartości pozycji. | ||
| parameter | string | Pojedynczy parametr kroku przetwarzania wstępnego wartości pozycji. | |
| error_handler | string | Typ akcji używany w przypadku niepowodzenia kroku przetwarzania wstępnego. Dostępne 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 też: Obiekt przetwarzania wstępnego pozycji (odwołanie do odpowiedniej właściwości o zgodnej nazwie).
Wyzwalacze pozycji hosta
zabbix_export:
(...)
hosts:
- host: 'MySQL server'
(...)
items:
(...)
- name: Uptime
(...)
triggers:
- expression: 'nodata(/MySQL server/mysql.uptime,30m)=1'
name: 'MySQL: Nie udało się pobrać danych informacyjnych'
event_name: 'MySQL: Nie udało się pobrać danych informacyjnych (lub brak danych przez 30m)'
priority: INFO
description: 'Zabbix nie otrzymał żadnych danych dla pozycji w ciągu ostatnich 30 minut.'
dependencies:
- name: 'MySQL: Usługa jest niedostępna'
expression: 'last(/MySQL server/mysql.ping["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"])=0'
tags:
- tag: scope
value: availability
- expression: 'last(/MySQL server/mysql.uptime)<10m'
name: 'MySQL: Usługa została uruchomiona ponownie'
event_name: 'MySQL: Usługa została uruchomiona ponownie (uptime < 10m)'
priority: INFO
description: 'Czas działania MySQL jest krótszy niż 10 minut.'
tags:
- tag: scope
value: notice
(...)
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | (wymagane) Unikatowy 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 odzyskania wyzwalacza. | |
| correlation_mode | string | Tryb korelacji (bez 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żywana 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 | Ważność 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 wyzwalacza zależnego. | |
| expression | string | (wymagane) Wyrażenie wyzwalacza zależnego. | |
| recovery_expression | string | Wyrażenie odzyskania wyzwalacza zależnego. | |
| tags | Element główny dla tagów wyzwalacza. | ||
| tag | string | (wymagane) Nazwa tagu. | |
| value | string | Wartość tagu. | |
Zobacz też: Trigger object (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Reguły wykrywania niskiego poziomu hosta
zabbix_export:
(...)
hosts:
- host: 'MySQL server'
(...)
discovery_rules:
- name: 'Wykrywanie baz danych'
key: 'mysql.db.discovery["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
delay: 1h
filter: (patrz tabela poniżej)
description: 'Skanowanie baz danych w DBMS.'
interface_ref: if1
item_prototypes:
- name: 'Rozmiar bazy danych {#DATABASE}'
key: 'mysql.db.size["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}","{#DATABASE}"]'
delay: 5m
units: B
description: 'Rozmiar bazy danych.'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
interface_ref: if1
tags:
- tag: component
value: storage
- tag: database
value: '{#DATABASE}'
lld_macro_paths:
- lld_macro: '{#DATABASE}'
path: $.Database
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
(...)
Większość elementów reguły wykrywania niskiego poziomu hosta jest taka sama jak w przypadku pozycji hosta. Poniższa tabela opisuje te elementy, które różnią się od pozycji hosta.
| Element | Type | Opis | |
|---|---|---|---|
| type | string | Typ pozycji. Dopuszczalne 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ły wykrywania niskiego poziomu hosta. | ||
| lifetime | string | Okres czasu (w sekundach, z sufiksem czasu lub makrem użytkownika), po którym zasoby nieodnalezione już nie będą usuwane. Domyślnie: 7d. |
|
| lifetime_type | string | Scenariusz usuwania utraconych zasobów LLD. Dopuszczalne wartości: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER. |
|
| enabled_lifetime | string | Okres czasu (w sekundach, z sufiksem czasu lub makrem użytkownika), po którym nieodnalezione już zasoby zostaną wyłączone. | |
| enabled_lifetime_type | string | Scenariusz wyłączania utraconych zasobów LLD. Dopuszczalne wartości: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER. |
|
| item_prototypes | Element główny dla elementów prototypów pozycji hosta, które są takie same jak dla pozycji hosta. | ||
| trigger_prototypes | Element główny dla prototypów wyzwalaczy hosta, które są takie same jak dla wyzwalaczy pozycji hosta. | ||
| graph_prototypes | Element główny dla prototypów wykresów hosta, które są takie same jak dla wykresów hosta. | ||
| host_prototypes | Element główny dla prototypów hostów, 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, bezpośredni element podrzędny 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 elementu nadrzędnego 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 kroku 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 hosta, z wyjątkiem mniejszej liczby możliwych wartości. Zobacz też: obiekt wstępnego przetwarzania 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 filtra reguły nadpisywania reguły wykrywania niskiego poziomu, które są takie same jak dla filtrów reguły wykrywania niskiego poziomu hosta. | ||
| operations | Element główny dla operacji nadpisywania reguły wykrywania niskiego poziomu hosta. | ||
Zobacz też: obiekt reguły LLD (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Filtry reguły wykrywania niskiego poziomu hosta
zabbix_export:
(...)
hosts:
- host: 'MySQL server'
(...)
discovery_rules:
- name: 'Database discovery'
(...)
filter:
evaltype: AND
conditions:
- macro: '{#DATABASE}'
value: '{$MYSQL.DBNAME.MATCHES}'
- macro: '{#DATABASE}'
value: '{$MYSQL.DBNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
(...)
| Element | Type | Opis | |
|---|---|---|---|
| evaltype | string | Zastępuje metodę oceny warunków filtra. Dopuszczalne 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 nadrzędny dla warunków filtra. | ||
| macro | string | (wymagane) Nazwa makra wykrywania niskiego poziomu, na którym ma zostać wykonane sprawdzenie. | |
| value | string | Wartość do porównania. | |
| operator | string | Operator warunku. Dopuszczalne wartości:1 MATCHES_REGEX (8, domyślnie), NOT_MATCHES_REGEX (9). |
|
| formulaid | string | (wymagane) Dowolny unikalny identyfikator używany do odwołania 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 przy kolejnym pobraniu zostanie wygenerowany ponownie. | |
Zobacz też: obiekt filtra reguły LLD (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Operacje nadpisywania reguły wykrywania niskiego poziomu hosta
| Element | Type | Description | |
|---|---|---|---|
| operationobject | string | Obiekt, do którego jest stosowana operacja. Możliwe wartości:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3), DISCOVERY_PROTOTYPE (4). |
|
| 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 wykonaniu operacji nadpisania. | |
| discover | string | Czy obiekt jest dodawany w wyniku wykrycia. | |
| delay | string | Interwał aktualizacji ustawiony dla prototypu pozycji po wykonaniu operacji nadpisania. | |
| history | string | Okres przechowywania historii ustawiony dla prototypu pozycji po wykonaniu operacji nadpisania. | |
| trends | string | Okres przechowywania trendów ustawiony dla prototypu pozycji po wykonaniu operacji nadpisania. | |
| severity | string | Poziom ważności prototypu wyzwalacza ustawiony po wykonaniu operacji nadpisania. | |
| tags | Element główny dla tagów ustawionych dla obiektu po wykonaniu operacji nadpisania. | ||
| tag | string | (wymagane) Nazwa tagu. | |
| value | string | Wartość tagu. | |
| templates | Element główny dla szablonów powiązanych z prototypem hosta po wykonaniu operacji nadpisania. | ||
| name | string | (wymagane) Nazwa szablonu. | |
| inventory_mode | string | Tryb inwentarza prototypu hosta ustawiony po wykonaniu operacji nadpisania. | |
Zobacz także: Obiekt operacji nadpisywania reguły LLD (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Scenariusze web hosta
| Element | Type | Description | |
|---|---|---|---|
| uuid | string | (required) Unikalny identyfikator tego scenariusza web. | |
| name | string | (required) Nazwa scenariusza web. | |
| delay | string | Częstotliwość (w sekundach, sufiks czasu lub makro użytkownika) wykonywania scenariusza web. Domyślnie: 1m. |
|
| attempts | integer | Liczba prób wykonania kroków scenariusza web. Możliwe wartości: 1-10 (domyślnie: 1). |
|
| agent | string | Agent klienta. Zabbix będzie udawał wybraną przeglądarkę. Jest to przydatne, gdy witryna zwraca różną zawartość dla różnych przeglądarek. Domyślnie: Zabbix. |
|
| http_proxy | string | Proxy używany przez scenariusz web, podany jako: http://[username[:password]@]proxy.example.com[:port] |
|
| variables | Element główny dla zmiennych scenariusza web, które mogą być używane w krokach scenariusza. | ||
| name | string | (required) Nazwa zmiennej. | |
| value | text | (required) 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ępowałyby w protokole HTTP. |
||
| name | string | (required) Nazwa nagłówka. | |
| value | text | (required) Wartość nagłówka. | |
| status | string | Status scenariusza web. 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 dla uwierzytelniania BASIC (HTTP), NTLM, Kerberos lub Digest. | |
| http_password | string | Hasło używane dla uwierzytelniania BASIC (HTTP), NTLM, Kerberos lub Digest. | |
| verify_peer | string | Weryfikuj certyfikat SSL serwera web. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| verify_host | string | Weryfikuj, czy pole Common Name lub pole Subject Alternate Name certyfikatu serwera web jest zgodne. 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 prywatnego klucza SSL używanego do uwierzytelniania klienta (musi być w formacie PEM). | |
| ssl_key_password | string | Hasło pliku prywatnego klucza SSL. | |
| steps | (required) Element główny dla kroków scenariusza web hosta. | ||
| tags | Element główny dla tagów scenariusza web. | ||
| tag | string | (required) Nazwa tagu. | |
| value | string | Wartość tagu. | |
Zobacz także: Obiekt scenariusza web (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Kroki scenariusza web hosta
| Element | Type | Description | |
|---|---|---|---|
| name | string | (wymagane) Nazwa kroku scenariusza web. | |
| url | string | (wymagane) URL do monitorowania. | |
| query_fields | Element główny dla parametrów zapytania (tablica pól HTTP dodawanych do URL podczas wykonywania żądania). | ||
| name | string | (wymagane) Nazwa parametru zapytania. | |
| value | string | Wartość parametru zapytania. | |
| posts | Element główny dla 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 mają 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 z wyrażeniem regularnym 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 (w sekundach, przyrostek czasu lub makro użytkownika) wykonania kroku. Domyślnie: 15s. |
|
| required | string | Tekst, który musi być obecny w odpowiedzi (ignorowany, jeśli pusty). | |
| status_codes | string | Lista kodów statusu HTTP rozdzielona przecinkami, które są akceptowane (np. 200-201,210-299; ignorowane, jeśli puste). |
|
Zobacz także: Obiekt kroku scenariusza web (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Wykresy hosta
zabbix_export:
(...)
graphs:
- name: 'MySQL: Bandwidth'
graph_items: (see table below)
(...)
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | Unikalny identyfikator wykresu. | |
| name | string | (wymagane) Nazwa wykresu. | |
| width | integer | Szerokość wykresu w pikselach. Używane do podglądu oraz dla wykresów kołowych/rozszerzonych. Możliwe wartości:1 20-65535 (domyślnie: 900). |
|
| height | integer | Wysokość wykresu w pikselach. Używane do podglądu oraz dla wykresów kołowych/rozszerzonych. Możliwe wartości:1 20-65535 (domyślnie: 900). |
|
| yaxismin | double | Wartość minimum osi Y. Obsługiwane dla stałej wartości minimalnej osi Y. Domyślnie: 0. |
|
| yaxismax | double | Wartość maksimum osi Y. Obsługiwane dla stałej wartości minimalnej osi X. Domyślnie: 0. |
|
| show_work_period | string | Wyróżnij godziny niepracujące. Obsługiwane dla wykresów NORMAL i STACKED. Możliwe wartości:1 NO (0), YES (1, domyślnie). |
|
| show_triggers | string | Wyświetlaj proste wartości wyzwalaczy jako linię. Obsługiwane dla wykresów NORMAL i STACKED. Możliwe wartości:1 NO (0), YES (1, domyślnie). |
|
| type | string | Typ wykresu. Możliwe wartości:1 NORMAL (0, domyślnie), STACKED (1), PIE (2), EXPLODED (3). |
|
| show_legend | string | Wyświetl legendę wykresu. Możliwe wartości:1 NO (0), YES (1, domyślnie). |
|
| show_3d | string | Włącz styl 3D. Obsługiwane dla wykresów NORMAL i STACKED. Możliwe wartości:1 NO (0, domyślnie), YES (1). |
|
| percent_left | double | Pokaż linię percentyla dla lewej osi. Obsługiwane dla wykresów NORMAL. Domyślnie: 0. |
|
| percent_right | double | Pokaż linię percentyla dla prawej osi. Obsługiwane dla wykresów NORMAL. Domyślnie: 0. |
|
| ymin_type_1 | string | Minimalna wartość osi Y. Obsługiwane dla wykresów NORMAL i STACKED. Możliwe wartości:1 CALCULATED (0, domyślnie), FIXED (1), ITEM (2). |
|
| ymin_item_1 | (wymagane, jeśli ymin_type_1 jest ustawione na ITEM) Element główny dla szczegółów pojedynczej pozycji. |
||
| host | string | (wymagane) host pozycji. | |
| key | string | (wymagane) klucz pozycji. | |
| ymax_type_1 | string | Maksymalna wartość osi Y. Obsługiwane dla wykresów NORMAL i STACKED. Możliwe wartości:1 CALCULATED (0, domyślnie), FIXED (1), ITEM (2). |
|
| ymax_item_1 | (wymagane, jeśli ymax_type_1 jest ustawione na ITEM) Element główny dla szczegółów pojedynczej pozycji. |
||
| host | string | (wymagane) host pozycji. | |
| key | string | (wymagane) klucz pozycji. | |
| graph_items | (wymagane) Element główny dla elementów wykresu hosta. | ||
Zobacz też: Obiekt Graph (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Elementy wykresu hosta
zabbix_export:
(...)
graphs:
- name: 'MySQL: Bandwidth'
graph_items:
- drawtype: GRADIENT_LINE
color: 199C0D
item:
host: 'MySQL server'
key: mysql.bytes_received.rate
- sortorder: '1'
drawtype: GRADIENT_LINE
color: F63100
item:
host: 'MySQL server'
key: mysql.bytes_sent.rate
(...)
| Element | Type | Opis | |
|---|---|---|---|
| sortorder | integer | Kolejność rysowania. Mniejsza wartość jest rysowana jako pierwsza. Może być używana do rysowania linii lub obszarów za (lub przed) innymi. | |
| drawtype | string | Styl rysowania elementu wykresu. Obsługiwane dla wykresów NORMAL. Możliwe wartości:1 SINGLE_LINE (0, domyślnie), FILLED_REGION (1), BOLD_LINE (2), DOTTED_LINE (3), DASHED_LINE (4), GRADIENT_LINE (5). |
|
| color | string | Kolor elementu (6 znaków, hex). | |
| yaxisside | string | Strona wykresu, po której będzie rysowana skala Y elementu wykresu. Obsługiwane dla wykresów NORMAL i STACKED. Możliwe wartości:1 LEFT (0, domyślnie), RIGHT (1). |
|
| calc_fnc | string | Dane do wyświetlenia, jeśli dla pozycji istnieje więcej niż jedna wartość. Możliwe wartości:1 MIN (1), AVG (2, domyślnie), MAX (4), ALL (7; minimum, średnia i maksimum; obsługiwane dla prostych wykresów), LAST (9, obsługiwane dla wykresów kołowych/rozszerzonych). |
|
| type | string | Typ elementu wykresu. Możliwe wartości:1 SIMPLE (0, domyślnie), GRAPH_SUM (2; wartość pozycji reprezentuje cały wykres kołowy; obsługiwane dla wykresów kołowych/rozszerzonych). |
|
| item | (wymagane) Pojedyncza pozycja. | ||
| host | string | (wymagane) Host pozycji. | |
| key | string | (wymagane) Klucz pozycji. | |
Zobacz też: Obiekt elementu wykresu (odwołaj się do odpowiedniej właściwości o pasującej nazwie).
Mapy wartości hosta
zabbix_export:
(...)
hosts:
- host: 'MySQL server'
(...)
valuemaps:
- name: Example value map
mappings:
- value: '1'
newvalue: Example value
(...)
| Element | Type | Opis | |
|---|---|---|---|
| uuid | string | (wymagane) Unikalny identyfikator tej mapy wartości. | |
| name | string | (wymagane) Nazwa mapy wartości. | |
| mapping | Element główny dla mapowań. | ||
| type | string | Typ dopasowania mapowania. Dopuszczalne 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: Obiekt mapy wartości (odwołaj 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 jako informacja pomocnicza. Więcej informacji można znaleźć na powiązanej stronie obiektu API w wpisie tabeli lub na końcu każdej sekcji.