4 Hosty

Przegląd

Hosty są eksportowane z wieloma powiązanymi obiektami i relacjami obiektów.

Eksport hosta zawiera:

  • Połączone grupy hostów
  • Dane hosta
  • Powiązanie szablonu
  • Powiązanie grupy hosta
  • Interfejsy hosta
  • Bezpośrednio połączone pozycje
  • Bezpośrednio połączone wyzwalacze
  • Bezpośrednio połączone reguły wykrywania ze wszystkimi prototypami
  • Bezpośrednio połączone scenariusze sieci WWW
  • Makra hosta
  • Dane inwentarza hosta
  • Mapy wartości
  • Połączone wykresy

Eksportowanie

Aby wyeksportować hosty, wykonaj następujące kroki:

  1. Przejdź do Data collectionHosts.
  2. Zaznacz pola wyboru hostów, które chcesz wyeksportować.
  3. Kliknij Export pod listą.

W zależności od wybranego formatu hosty są eksportowane do pliku lokalnego z domyślną nazwą:

  • 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:

  1. Przejdź do Data collectionHosts.
  2. Kliknij Import w prawym górnym rogu.
  3. Wybierz plik importu.
  4. Kliknij Import w prawym dolnym rogu formularza konfiguracji.

Jeśli zaznaczysz pole wyboru Advanced options, zostanie wyświetlona szczegółowa lista wszystkich elementów możliwych do importu — 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:

Reguła Opis
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óre nie są obecne 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 z szablonami, których nie ma w pliku importu, zostaną odłączone. Encje (pozycje, wyzwalacze, wykresy itp.) dziedziczone z odłączonych szablonów nie zostaną usunięte (chyba że opcja Delete missing zostanie również wybrana dla każdej encji).

Komunikat o powodzeniu lub niepowodzeniu importu zostanie wyświetlony we frontend.

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ą funkcję i może zawierać elementy zagnieżdżone.

W kolejnych 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 je usuwa).

Wielokropek (...) oznacza elementy pominięte dla zwięzłości. Uwaga (see table below) jest używana, gdy dany element jest bardziej szczegółowo wyjaśniony w dalszych sekcjach.

Metadane hosta

zabbix_export:
  version: '8.0'
  host_groups:
    - uuid: 748ad4d098d447d492bb935c907f652f
      name: Databases
  hosts: (zobacz tabelę poniżej)
  graphs: (zobacz tabelę 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.

Hosty

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      name: 'MySQL server'
      groups:
        - name: Databases
      interfaces: (zobacz tabelę poniżej)
      items: (zobacz tabelę poniżej)
      discovery_rules: (zobacz tabelę poniżej)
      tags:
        - tag: location
          value: Riga
      macros:
        (...)
        - macro: '{$MYSQL.DSN}'
          value: 192.0.2.0
        (...)
        - macro: '{$MYSQL.PASSWORD}'
          type: SECRET_TEXT
          description: 'Hasło użytkownika MySQL.'
        (...)
      valuemaps: (zobacz tabelę poniżej)
  (...)
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.
Możliwe 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 istnieje), który monitoruje hosta.
proxy_group Element główny dla grupy proxy.
name string (wymagane) Nazwa grupy proxy (jeśli istnieje), która jest używana do monitorowania hosta.
status string Status hosta.
Możliwe wartości:1 ENABLED (0, domyślnie), DISABLED (1).
ipmi_authtype string Typ uwierzytelniania sesji IPMI.
Możliwe 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.
Możliwe wartości:1 CALLBACK (1), USER (2, domyślnie), OPERATOR (3), ADMIN (4), OEM (5).
ipmi_username string Nazwa użytkownika dla kontroli IPMI.
ipmi_password string Hasło dla kontroli IPMI.
templates Element główny dla podłączonych 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 WWW 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.
Możliwe 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ący im element (type, name, os itd.; przykład można znaleźć w Export format).
inventory_mode string Tryb inwentarza.
Możliwe wartości:1 DISABLED (-1), MANUAL (0, domyślnie), AUTOMATIC (1).
valuemaps Element główny dla map wartości hosta.

Zobacz także: Host object (odnieś się do odpowiedniej właściwości o pasującej nazwie).

Interfejsy hosta

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      interfaces:
        - ip: 192.0.2.0
          interface_ref: if1
      (...)
Element Type Opis
default string Czy jest to podstawowy interfejs hosta. Należy pamiętać, że na hoście może istnieć tylko jeden podstawowy interfejs danego typu.
Możliwe wartości:1 NO (0), YES (1, domyślnie).
type string Typ interfejsu.
Możliwe 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).
Możliwe 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.
Możliwe 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 żądań zbiorczych SNMP (GetBulkRequest-PDUs).
Obsługiwane dla pozycji SNMPv2 i SNMPv3 (pozycje 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.
Możliwe wartości:1 NOAUTHNOPRIV (0, domyślnie), AUTHNOPRIV (1), AUTHPRIV (2).
authprotocol string Protokół uwierzytelniania SNMPv3.
Obsługiwane dla pozycji SNMPv3.
Możliwe 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.
Możliwe 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.
Możliwe wartości:1 NO (0), YES (1, domyślnie).
interface_ref string Nazwa referencyjna interfejsu używana w pozycjach (format: if<N>).

Zobacz także: Host interface object (odpowiednia właściwość 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 dziennika binarnego, będąc większe niż `binlog_cache_size`.'
          preprocessing: (zobacz tabelę poniżej)
          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żywanych stron do całkowitej liczby stron w puli buforów.'
          tags:
            - tag: component
              value: memory
          triggers: (zobacz tabelę poniżej)
        (...)
        - name: Uptime
          type: DEPENDENT
          key: mysql.uptime
          units: uptime
          description: 'Liczba sekund, przez które serwer działał.'
          preprocessing: (zobacz tabelę poniżej)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: application
          triggers: (zobacz tabelę poniżej)
        (...)
Element Type Opis
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), ITEM_TYPE_NESTED (23).
snmp_oid string (wymagane dla pozycji SNMP_AGENT) ID obiektu SNMP.
key string (wymagane) Klucz pozycji.
delay string Interwał aktualizacji pozycji.
Domyślnie: 1m. Wartość będzie zawsze wynosić 0 dla pozycji TRAP.
history string Okres czasu (z użyciem sufiksu czasu, makra użytkownika lub makra LLD) określający, jak długo dane historii powinny być przechowywane.
Domyślnie: 31d.
trends string Okres czasu (z użyciem sufiksu czasu, makra użytkownika lub makra LLD) określający, jak długo 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 rozdzielonych przecinkami, którym wolno wysyłać dane dla 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 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 dziennika.
Obsługiwane dla pozycji o typie 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 hosta.
interface_ref string Odwołanie do interfejsu hosta (format: if<N>).
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 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, rozdzielone 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 hosta.

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 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 Description
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 (odnieś się do odpowiedniej właściwości o pasującej nazwie).

Wyzwalacze pozycji hosta
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: Uptime
          (...)
          triggers:
            - expression: 'nodata(/MySQL server/mysql.uptime,30m)=1'
              name: 'MySQL: Failed to fetch info data'
              event_name: 'MySQL: Failed to fetch info data (or no data for 30m)'
              priority: INFO
              description: 'Zabbix has not received any data for items for the last 30 minutes.'
              dependencies:
                - name: 'MySQL: Service is down'
                  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: Service has been restarted'
              event_name: 'MySQL: Service has been restarted (uptime < 10m)'
              priority: INFO
              description: 'MySQL uptime is less than 10 minutes.'
              tags:
                - tag: scope
                  value: notice
        (...)
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ż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 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 wyzwalacza zależności.
expression string (wymagane) Wyrażenie wyzwalacza zależności.
recovery_expression string Wyrażenie odzyskiwania wyzwalacza zależności.
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 hosta

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          key: 'mysql.db.discovery["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          delay: 1h
          filter: (see table below)
          description: 'Scanning databases in DBMS.'
          interface_ref: if1
          item_prototypes:
            - name: 'Size of database {#DATABASE}'
              key: 'mysql.db.size["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}","{#DATABASE}"]'
              delay: 5m
              units: B
              description: 'Database size.'
              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ł 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.
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 hosta.
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 hosta, które są takie same jak dla pozycji hosta.
trigger_prototypes Element główny dla elementów 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 hosta, 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 hosta, z wyjątkiem mniejszej liczby możliwych wartości. Zobacz także: 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ł wykrywania niskiego poziomu hosta.
operations Element główny dla operacji nadpisywania reguły wykrywania niskiego poziomu hosta.

Zobacz także: obiekt reguły LLD (odnieś 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 Nadpisuje 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 poziomu 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 ich pobrania.

Zobacz także: obiekt filtra reguły LLD (odnieś się do odpowiedniej właściwości o pasującej nazwie).

Operacje nadpisania reguły wykrywania niskopoziomowego hosta
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), 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 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 Istotność 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 inwentaryzacji 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 hosta

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-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, 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ć podane z użyciem 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 hosta.
tags Element główny dla tagów scenariusza WWW.
tag string (wymagane) Nazwa tagu.
value string Wartość tagu.

Zobacz także: Obiekt scenariusza WWW (odnieś się do odpowiedniej właściwości o pasującej nazwie).

Kroki scenariusza WWW hosta
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:', to 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 Lista akceptowanych kodów statusu HTTP rozdzielonych przecinkami (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).

Wykresy hosta

zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items: (zobacz tabelę poniżej)
    (...)
Element Type Opis
uuid string Unikalny identyfikator wykresu.
name string (wymagane) Nazwa wykresu.
width integer Szerokość wykresu w pikselach.
Używana do podglądu oraz dla wykresów kołowych/rozsuniętych.
Możliwe wartości:1 20-65535 (domyślnie: 900).
height integer Wysokość wykresu w pikselach.
Używana do podglądu oraz dla wykresów kołowych/rozsuniętych.
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 poza czasem pracy.
Obsługiwane dla wykresów NORMAL i STACKED.
Możliwe wartości:1 NO (0), YES (1, domyślnie).
show_triggers string Wyświetl 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 indywidualnej 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 indywidualnej pozycji.
host string (wymagane) Host pozycji.
key string (wymagane) Klucz pozycji.
graph_items (wymagane) Element główny dla pozycji wykresu hosta.

Zobacz także: Graph object (odnieś się do odpowiedniej właściwości o pasującej nazwie).

Pozycje 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) innym elementem.
drawtype < string Styl rysowania pozycji 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 pozycji wykresu.
Obsługiwane dla wykresów NORMAL i STACKED graphs.

Możliwe wartości:1 LEFT (0, domyślnie), RIGHT (1).
calc_fnc < string Dane do narysowania, 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 wykresów prostych), LAST (9, obsługiwane dla wykresów kołowych/rozsuniętych).
type < string Typ pozycji 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/rozsuniętych).
item < (wymagane) Indywidualna pozycja.
< host string (wymagane) Host pozycji.
^ key string (wymagane) Klucz pozycji.

Zobacz także: Graph item object (odpowiednia właściwość o pasującej nazwie).

Mapy wartości hosta

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      valuemaps:
        - name: Przykładowa mapa wartości
          mappings:
            - value: '1'
              newvalue: Przykładowa wartość
  (...)
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.
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 (odpowiednia właściwość 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.