4 Hosts

Übersicht

Hosts werden exportiert zusammen mit vielen zugehörigen Objekten und Objektbeziehungen.

Der Host-Export enthält:

  • Verknüpfte Host-Gruppen
  • Host-Daten
  • Vorlagen-Verknüpfung
  • Host-Gruppen-Verknüpfung
  • Host-Schnittstellen
  • Direkt verknüpfte Datenpunkte
  • Direkt verknüpfte Auslöser
  • Direkt verknüpfte Discovery-Regeln mit allen Prototypen
  • Direkt verknüpfte Webszenarien
  • Host-Makros
  • Host-Inventardaten
  • Wertezuordnungen
  • Verknüpfte Graphen

Exportieren

Um Hosts zu exportieren, gehen Sie wie folgt vor:

  1. Gehen Sie zu DatenerfassungHosts.
  2. Aktivieren Sie die Kontrollkästchen der zu exportierenden Hosts.
  3. Klicken Sie unterhalb der Liste auf Exportieren.

Je nach ausgewähltem Format werden Hosts in eine lokale Datei mit einem Standardnamen exportiert:

  • zabbix_export_hosts.yaml - beim YAML-Export (Standardoption für den Export);
  • zabbix_export_hosts.xml - beim XML-Export;
  • zabbix_export_hosts.json - beim JSON-Export.

Importieren

Um Hosts zu importieren, gehen Sie wie folgt vor:

  1. Gehen Sie zu DatenerfassungHosts.
  2. Klicken Sie oben rechts auf Importieren.
  3. Wählen Sie die Importdatei aus.
  4. Klicken Sie unten rechts im Konfigurationsformular auf Importieren.

Wenn Sie das Kontrollkästchen Erweiterte Optionen aktivieren, wird eine detaillierte Liste aller importierbaren Elemente angezeigt – markieren oder deaktivieren Sie jede Importregel nach Bedarf.

Wenn Sie auf das Kontrollkästchen in der Zeile Alle klicken, werden alle darunterliegenden Elemente markiert/deaktiviert.

Importregeln:

Regel Beschreibung
Vorhandene aktualisieren Vorhandene Elemente werden anhand der Daten aus der Importdatei aktualisiert. Andernfalls werden sie nicht aktualisiert.
Neue erstellen Neue Elemente werden anhand der Daten aus der Importdatei erstellt. Andernfalls werden sie nicht erstellt.
Fehlende löschen Vorhandene Elemente, die in der Importdatei nicht enthalten sind, werden entfernt. Andernfalls werden sie nicht entfernt.
Wenn Fehlende löschen für Vorlagenverknüpfung markiert ist, wird die aktuelle Vorlagenverknüpfung, die in der Importdatei nicht vorhanden ist, aufgehoben. Entitäten (Datenpunkte, Auslöser, Diagramme usw.), die von den getrennten Vorlagen geerbt wurden, werden nicht entfernt (es sei denn, die Option Fehlende löschen ist auch für jede Entität ausgewählt).

Im Frontend wird eine Erfolgs- oder Fehlermeldung des Imports angezeigt.

Exportformat

Wenn ein Host exportiert wird, erzeugt Zabbix ein strukturiertes YAML-, JSON- oder XML-Format. Der Export umfasst Host-Elemente wie Host-Metadaten, Datenpunkte, Makros, Auslöser und mehr.

Jedes Element erfüllt einen bestimmten Zweck und kann verschachtelte Elemente enthalten.

In den folgenden Abschnitten wird jedes Element im Exportformat beschrieben. In den Beispielen wird ein Host mit der Vorlage MySQL by Zabbix agent 2 verwendet. Zu Demonstrationszwecken für die Elemente wird die Vorlage nach der Erstellung des Hosts getrennt. Durch das Trennen bleiben alle Elemente in der Konfiguration erhalten (anders als beim Trennen und Löschen, wodurch sie entfernt werden).

Eine Auslassung (...) kennzeichnet Elemente, die der Kürze halber weggelassen wurden. Der Hinweis (siehe Tabelle unten) wird verwendet, wenn das Element in späteren Abschnitten ausführlicher erläutert wird.

Host-Metadaten

zabbix_export:
  version: '8.0'
  host_groups:
    - uuid: 748ad4d098d447d492bb935c907f652f
      name: Databases
  hosts: (siehe Tabelle unten)
  graphs: (siehe Tabelle unten)
Element Type Beschreibung
version string (erforderlich) Zabbix-Version.
host_groups (erforderlich) Wurzelelement für Host-Gruppen.
uuid string (erforderlich) Eindeutige Kennung für diese Host-Gruppe.
name string (erforderlich) Name der Host-Gruppe.
hosts Wurzelelement für Hosts.
graphs Wurzelelement für Host-Diagramme.

Hosts

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      name: 'MySQL server'
      groups:
        - name: Databases
      interfaces: (siehe Tabelle unten)
      items: (siehe Tabelle unten)
      discovery_rules: (siehe Tabelle unten)
      tags:
        - tag: location
          value: Riga
      macros:
        (...)
        - macro: '{$MYSQL.DSN}'
          value: 192.0.2.0
        (...)
        - macro: '{$MYSQL.PASSWORD}'
          type: SECRET_TEXT
          description: 'Passwort des MySQL-Benutzers.'
        (...)
      valuemaps: (siehe Tabelle unten)
  (...)
Element Type Beschreibung
host string (erforderlich) Eindeutiger Host-Name.
name string Sichtbarer Host-Name.
description text Host-Beschreibung.
monitored_by string Wie der Host überwacht wird.
Mögliche Werte:1 SERVER (0, Standard), PROXY (1) oder PROXY_GROUP (2).
proxy Stammelement für Proxy.
name string (erforderlich) Name des Proxy (falls vorhanden), der den Host überwacht.
proxy_group Stammelement für Proxy-Gruppe.
name string (erforderlich) Name der Proxy-Gruppe (falls vorhanden), die zur Überwachung des Hosts verwendet wird.
status string Host-Status.
Mögliche Werte:1 ENABLED (0, Standard), DISABLED (1).
ipmi_authtype string Authentifizierungstyp der IPMI-Sitzung.
Mögliche Werte:1 DEFAULT (-1, Standard), NONE (0), MD2 (1), MD5 (2), STRAIGHT (4), OEM (5), RMCP_PLUS (6).
ipmi_privilege string Berechtigungsstufe der IPMI-Sitzung.
Mögliche Werte:1 CALLBACK (1), USER (2, Standard), OPERATOR (3), ADMIN (4), OEM (5).
ipmi_username string Benutzername für IPMI-Prüfungen.
ipmi_password string Passwort für IPMI-Prüfungen.
templates Stammelement für verknüpfte Vorlagen.
name string (erforderlich) Name der Vorlage.
groups Stammelement für Host-Gruppen, zu denen der Host gehört.
name string (erforderlich) Name der Host-Gruppe.
interfaces Stammelement für Host-Schnittstellen.
items Stammelement für Host-Datenpunkte.
discovery_rules Stammelement für Low-Level-Discovery-Regeln des Hosts.
http_tests Stammelement für Webszenarien des Hosts.
tags Stammelement für Host-Tags.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.
macros Stammelement für Host-Makros.
macro string (erforderlich) Name des Benutzermakros.
type string Typ des Benutzermakros.
Mögliche Werte:1 TEXT (0, Standard), SECRET_TEXT (1), VAULT (2).
value string Wert des Benutzermakros.
description string Beschreibung des Benutzermakros.
inventory Stammelement für Host-Inventar.
<inventory_property> string Inventareigenschaft. Alle Eigenschaften haben ihr jeweiliges Element (type, name, os usw.; siehe zum Beispiel Export format).
inventory_mode string Inventarmodus.
Mögliche Werte:1 DISABLED (-1), MANUAL (0, Standard), AUTOMATIC (1).
valuemaps Stammelement für Host-Wertzuordnungen.

Siehe auch: Host object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Host-Schnittstellen

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      interfaces:
        - ip: 192.0.2.0
          interface_ref: if1
      (...)
Element Type Beschreibung
default string Gibt an, ob dies die primäre Host-Schnittstelle ist. Beachten Sie, dass es auf einem Host nur eine primäre Schnittstelle eines Typs geben kann.
Mögliche Werte:1 NO (0), YES (1, Standard).
type string Schnittstellentyp.
Mögliche Werte:1 ZABBIX (1, Standard), SNMP (2), IPMI (3), JMX (4).
useip string Gibt an, ob für die Verbindung zum Host die IP-Adresse als Schnittstelle verwendet werden soll (andernfalls wird DNS verwendet).
Mögliche Werte:1 NO (0), YES (1, Standard).
ip string (für IP-Verbindungen erforderlich) IP-Adresse (IPv4 oder IPv6).
dns string (für DNS-Verbindungen erforderlich) DNS-Name.
port string Portnummer.
details Stammelement für Schnittstellendetails.
version string Diese SNMP-Version verwenden.
Mögliche Werte:1 SNMPV1 (1), SNMP_V2C (2, Standard), SNMP_V3 (3).
community string (für SNMPv1- und SNMPv2-Datenpunkte erforderlich) SNMP-Community.
max_repetitions string Maximaler Wiederholungswert für native SNMP-Bulk-Anfragen (GetBulkRequest-PDUs).
Unterstützt für SNMPv2- und SNMPv3-Datenpunkte (discovery[]- und walk[]-Datenpunkte).
Standard: 10.
contextname string SNMPv3-Kontextname.
Unterstützt für SNMPv3-Datenpunkte.
securityname string SNMPv3-Sicherheitsname.
Unterstützt für SNMPv3-Datenpunkte.
securitylevel string SNMPv3-Sicherheitsstufe.
Unterstützt für SNMPv3-Datenpunkte.
Mögliche Werte:1 NOAUTHNOPRIV (0, Standard), AUTHNOPRIV (1), AUTHPRIV (2).
authprotocol string SNMPv3-Authentifizierungsprotokoll.
Unterstützt für SNMPv3-Datenpunkte.
Mögliche Werte:1 MD5 (0, Standard), SHA1 (1), SHA224 (2), SHA256 (3), SHA384 (4), SHA512 (5).
authpassphrase string SNMPv3-Authentifizierungs-Passphrase.
Unterstützt für SNMPv3-Datenpunkte.
privprotocol string SNMPv3-Datenschutzprotokoll.
Unterstützt für SNMPv3-Datenpunkte.
Mögliche Werte:1 DES (0, Standard), AES128 (1), AES192 (2), AES256 (3), AES192C (4), AES256C (5).
privpassphrase string SNMPv3-Datenschutz-Passphrase.
Unterstützt für SNMPv3-Datenpunkte.
bulk string Bulk-Anfragen für SNMP verwenden.
Mögliche Werte:1 NO (0), YES (1, Standard).
interface_ref string Referenzname der Schnittstelle zur Verwendung in Datenpunkten (Format: if<N>).

Siehe auch: Host interface object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Host-Datenpunkte

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Binlog-Cache-Festplattennutzung'
          type: DEPENDENT
          key: mysql.binlog_cache_disk_use
          value_type: FLOAT
          description: 'Anzahl der Transaktionen, die einen temporären Festplatten-Cache verwendet haben, weil sie nicht in den regulären Binärlog-Cache passten und größer als `binlog_cache_size` waren.'
          preprocessing: (siehe Tabelle unten)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: cache
        (...)
        - name: 'Buffer-Pool-Auslastung'
          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: 'Verhältnis der verwendeten zur Gesamtzahl der Seiten im Buffer Pool.'
          tags:
            - tag: component
              value: memory
          triggers: (siehe Tabelle unten)
        (...)
        - name: Laufzeit
          type: DEPENDENT
          key: mysql.uptime
          units: uptime
          description: 'Anzahl der Sekunden, die der Server bereits läuft.'
          preprocessing: (siehe Tabelle unten)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: application
          triggers: (siehe Tabelle unten)
        (...)
Element Type Beschreibung
name string (erforderlich) Name des Datenpunkts.
type string Typ des Datenpunkts.
Mögliche Werte:1 ZABBIX_PASSIVE (0, Standard), 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 (erforderlich für SNMP_AGENT-Datenpunkte) SNMP-Objekt-ID.
key string (erforderlich) Datenpunktschlüssel.
delay string Aktualisierungsintervall des Datenpunkts.
Standard: 1m. Der Wert ist für TRAP-Datenpunkte immer 0.
history string Zeitraum (unter Verwendung von Zeitsuffixen, Benutzermakros oder LLD-Makros), wie lange die Verlaufsdaten gespeichert werden sollen.
Standard: 31d.
trends string Zeitraum (unter Verwendung von Zeitsuffixen, Benutzermakros oder LLD-Makros), wie lange die Trenddaten gespeichert werden sollen.
Standard: 365d.
status string Status des Datenpunkts.
Mögliche Werte:1 ENABLED (0, Standard), DISABLED (1).
value_type string Typ des empfangenen Werts.
Mögliche Werte:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, Standard), TEXT (4), BINARY (5), JSON (6).
allowed_hosts string Liste von durch Kommas getrennten IP-Adressen von Hosts, die Daten für den Datenpunkt senden dürfen.
Unterstützt für TRAP- und HTTP_AGENT-Datenpunkte.
units string Einheiten des empfangenen Werts (bps, B usw.).
params text Zusätzliche Parameter abhängig vom Typ des Datenpunkts (ausgeführtes Skript für SSH- und TELNET-Datenpunkte; SQL-Abfrage für ODBC-Datenpunkte; Formel für CALCULATED-Datenpunkte; das Skript für ITEM_TYPE_SCRIPT- und ITEM_TYPE_BROWSER-Datenpunkte).
ipmi_sensor string IPMI-Sensor.
Unterstützt für IPMI-Datenpunkte.
authtype string Authentifizierungstyp.
Unterstützt für SSH- und HTTP_AGENT-Datenpunkte.
Mögliche Werte für SSH-Datenpunkte:1 PASSWORD (0, Standard), PUBLIC_KEY (1).
Mögliche Werte für HTTP_AGENT-Datenpunkte:1 NONE (0, Standard), BASIC (1), NTLM (2), Kerberos (3) oder Digest (4).
username string (erforderlich für SSH- und TELNET-Datenpunkte) Benutzername für die Authentifizierung.
Unterstützt für SIMPLE-, ODBC-, JMX- und HTTP_AGENT-Datenpunkte.
Bei Verwendung für JMX-Datenpunkte sollte auch password (siehe unten) angegeben werden, oder beide Elemente sollten leer bleiben.
password string (erforderlich für SSH- und TELNET-Datenpunkte) Passwort für die Authentifizierung.
Unterstützt für SIMPLE-, ODBC-, JMX- und HTTP_AGENT-Datenpunkte.
Bei Verwendung für JMX-Datenpunkte sollte auch username (siehe oben) angegeben werden, oder beide Elemente sollten leer bleiben.
publickey string (erforderlich für SSH-Datenpunkte) Name der Datei mit dem öffentlichen Schlüssel.
privatekey string (erforderlich für SSH-Datenpunkte) Name der Datei mit dem privaten Schlüssel.
description text Beschreibung des Datenpunkts.
inventory_link string Host-Inventarfeld, das durch den Datenpunkt befüllt wird.
Mögliche Werte:1 NONE (0), ALIAS (4) usw. (siehe Host-Inventar für unterstützte Felder).
valuemap Wurzelelement für Datenpunkt-Wertzuordnungen.
name string (erforderlich) Name der Wertzuordnung, die für den Datenpunkt verwendet werden soll.
logtimefmt string Format der Zeit in Logeinträgen.
Unterstützt für Datenpunkte vom Werttyp LOG.
preprocessing Wurzelelement für die Datenpunkt-Wertvorverarbeitung.
step Wurzelelement für Vorverarbeitungsschritte von Host-Datenpunktwerten.
interface_ref string Referenz auf die Host-Schnittstelle (Format: if<N>).
jmx_endpoint string JMX-Endpunkt.
Unterstützt für JMX-Datenpunkte.
master_item (erforderlich für DEPENDENT-Datenpunkte) Wurzelelement für den Master-Datenpunkt eines abhängigen Datenpunkts.
key string (erforderlich) Schlüssel des Master-Datenpunkts eines abhängigen Datenpunkts.
timeout string Timeout für die Datenabfrage des Datenpunkts.
Unterstützt für die Liste der Datenpunkttypen unter Timeouts.
url string (erforderlich für HTTP_AGENT-Datenpunkte) URL-Zeichenfolge.
query_fields Wurzelelement für Abfrageparameter.
Unterstützt für HTTP_AGENT-Datenpunkte.
name string (erforderlich für HTTP_AGENT-Datenpunkte) Name des Abfrageparameters.
value string Wert des Abfrageparameters.
Unterstützt für HTTP_AGENT-Datenpunkte.
parameters Wurzelelement für benutzerdefinierte Parameter.
Unterstützt für ITEM_TYPE_SCRIPT- und ITEM_TYPE_BROWSER-Datenpunkte.
name string (erforderlich für ITEM_TYPE_SCRIPT- und ITEM_TYPE_BROWSER-Datenpunkte) Name des benutzerdefinierten Parameters.
value string Wert des benutzerdefinierten Parameters.
Unterstützt für ITEM_TYPE_SCRIPT- und ITEM_TYPE_BROWSER-Datenpunkte.
posts string HTTP(S)-Request-Body-Daten.
Unterstützt für HTTP_AGENT-Datenpunkte.
status_codes string Bereiche erforderlicher HTTP-Statuscodes, durch Kommas getrennt.
Unterstützt für HTTP_AGENT-Datenpunkte.
follow_redirects string Antwort-Weiterleitungen bei der Datenabfrage folgen.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 NO (0), YES (1, Standard).
post_type string Typ des Post-Data-Bodys.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 RAW (0, Standard), JSON (2), XML (3).
http_proxy string HTTP(S)-Proxy-Verbindungszeichenfolge.
Unterstützt für HTTP_AGENT-Datenpunkte.
headers Wurzelelement für HTTP(S)-Request-Header.
Unterstützt für HTTP_AGENT-Datenpunkte.
name string (erforderlich für HTTP_AGENT-Datenpunkte) Header-Name.
value string (erforderlich für HTTP_AGENT-Datenpunkte) Header-Wert.
retrieve_mode string Welcher Teil der Antwort gespeichert werden soll.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 BODY (0, Standard), HEADERS (1), BOTH (2).
request_method string Typ der Request-Methode.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 GET (0, Standard), POST (1), PUT (2), HEAD (3).
output_format string Wie die Antwort verarbeitet werden soll.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 RAW (0, Standard), JSON (1).
allow_traps string Erlaubt das Befüllen des Werts ähnlich wie bei einem Trapper-Datenpunkt.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 NO (0, Standard), YES (1).
ssl_cert_file string Pfad zur Datei mit dem öffentlichen SSL-Schlüssel.
Unterstützt für HTTP_AGENT-Datenpunkte.
ssl_key_file string Pfad zur Datei mit dem privaten SSL-Schlüssel.
Unterstützt für HTTP_AGENT-Datenpunkte.
ssl_key_password string Passwort für die Datei mit dem SSL-Schlüssel.
Unterstützt für HTTP_AGENT-Datenpunkte.
verify_peer string Gibt an, ob validiert werden soll, dass das Zertifikat des Hosts authentisch ist.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 NO (0, Standard), YES (1).
verify_host string Gibt an, ob validiert werden soll, dass der Hostname der Verbindung mit dem im Zertifikat des Hosts übereinstimmt.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 NO (0, Standard), YES (1).
tags Wurzelelement für Datenpunkt-Tags.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.
triggers Wurzelelement für Host-Datenpunkt-Auslöser.

Siehe auch: Item object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Vorverarbeitungsschritte für Datenpunktwerte des Host
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 Beschreibung
type string (erforderlich) Der Typ des Vorverarbeitungsschritts für den Datenpunktwert.
Mögliche Werte: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, berechnet: empfangener Wert - vorheriger Wert), CHANGE_PER_SECOND (10, berechnet: (empfangener Wert - vorheriger Wert)/(aktuelle Zeit - Zeitpunkt der letzten Prüfung)), 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 (erforderlich) Wurzelelement für Parameter des Vorverarbeitungsschritts für den Datenpunktwert.
parameter string Einzelner Parameter des Vorverarbeitungsschritts für den Datenpunktwert.
error_handler string Aktionstyp, der bei einem Fehler im Vorverarbeitungsschritt verwendet wird.
Mögliche Werte:1 ORIGINAL_ERROR (0, Standard), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3).
error_handler_params string Parameter für die Fehlerbehandlung.

Siehe auch: Item preprocessing object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Host-Datenpunkt-Auslöser
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 Beschreibung
uuid string (erforderlich) Eindeutige Kennung für diesen Auslöser.
expression string (erforderlich) Auslöserausdruck.
recovery_mode string Grundlage für die Erzeugung von OK-Ereignissen.
Mögliche Werte:1 EXPRESSION (0, Standard), RECOVERY_EXPRESSION (1), NONE (2).
recovery_expression string Wiederherstellungsausdruck des Auslösers.
correlation_mode string Korrelationsmodus (keine Ereigniskorrelation oder Ereigniskorrelation nach Tag).
Mögliche Werte:1 DISABLED (0, Standard), TAG_VALUE (1).
correlation_tag string Der Tag-Name, der für die Ereigniskorrelation verwendet werden soll.
name string (erforderlich) Name des Auslösers.
event_name string Ereignisname.
opdata string Betriebsdaten.
url_name string Bezeichnung für die dem Auslöser zugeordnete URL.
url string Dem Auslöser zugeordnete URL.
status string Auslöserstatus.
Mögliche Werte:1 ENABLED (0, Standard), DISABLED (1).
priority string Auslöserschweregrad.
Mögliche Werte:1 NOT_CLASSIFIED (0, Standard), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).
description text Beschreibung des Auslösers.
type string Typ der Ereigniserzeugung (einzelnes Problemereignis oder mehrere Problemereignisse).
Mögliche Werte:1 SINGLE (0, Standard), MULTIPLE (1).
manual_close string Manuelles Schließen von Problemereignissen.
Mögliche Werte:1 NO (0, Standard), YES (1).
dependencies Stammelement für Abhängigkeiten.
name string (erforderlich) Name des abhängigen Auslösers.
expression string (erforderlich) Ausdruck des abhängigen Auslösers.
recovery_expression string Wiederherstellungsausdruck des abhängigen Auslösers.
tags Stammelement für Auslöser-Tags.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.

Siehe auch: Trigger object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Host-Regeln für Low-Level-Discovery

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          key: 'mysql.db.discovery["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          delay: 1h
          filter: (siehe Tabelle unten)
          description: 'Durchsuchen von Datenbanken im DBMS.'
          interface_ref: if1
          item_prototypes:
            - name: 'Größe der Datenbank {#DATABASE}'
              key: 'mysql.db.size["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}","{#DATABASE}"]'
              delay: 5m
              units: B
              description: 'Datenbankgröße.'
              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
        (...)

Die meisten Elemente von Host-Regeln für Low-Level-Discovery sind dieselben wie bei Host-Datenpunkten. Die folgende Tabelle beschreibt die Elemente, die sich von Host-Datenpunkten unterscheiden.

Element Type Beschreibung
type string Datenpunkttyp.
Mögliche Werte:1 ZABBIX_PASSIVE (0, Standard), 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 (erforderlich) Der Schlüssel der Low-Level-Discovery-Regel.
filter Stammelement für Filter von Host-Regeln für Low-Level-Discovery.
lifetime string Zeitraum (unter Verwendung von Sekunden, Zeitsuffix oder Benutzermakro), nach dem nicht mehr entdeckte Ressourcen gelöscht werden.
Standard: 7d.
lifetime_type string Szenario zum Löschen verlorener LLD-Ressourcen.
Mögliche Werte: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER.
enabled_lifetime string Zeitraum (unter Verwendung von Sekunden, Zeitsuffix oder Benutzermakro), nach dem nicht mehr entdeckte Ressourcen deaktiviert werden.
enabled_lifetime_type string Szenario zum Deaktivieren verlorener LLD-Ressourcen.
Mögliche Werte: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER.
item_prototypes Stammelement für Elemente von Host-Datenpunktprototypen, die dieselben sind wie bei Host-Datenpunkten.
trigger_prototypes Stammelement für Elemente von Host-Auslöserprototypen, die dieselben sind wie bei Host-Datenpunkt-Auslösern.
graph_prototypes Stammelement für Host-Diagrammprototypen, die dieselben sind wie bei Host-Diagrammen.
host_prototypes Stammelement für Host-Prototypen, die dieselben sind wie bei Hosts.
parent_discovery_rule Stammelement für die übergeordnete Low-Level-Discovery-Regel (oder den Regelprototyp) des Low-Level-Discovery-Regelprototyps. Diese Eigenschaft kennzeichnet ihn als LLD-Regelprototyp, direktes untergeordnetes Element der referenzierten Regel bzw. des referenzierten Regelprototyps.
key string (erforderlich) Der Schlüssel der übergeordneten Low-Level-Discovery-Regel (oder des Regelprototyps).
master_item string (erforderlich für DEPENDENT-Regeln) Stammelement für den Master-Datenpunkt der abhängigen Regel.
lld_macro_paths Stammelement für Makropfade von Low-Level-Discovery-Regeln.
lld_macro string (erforderlich) Makroname der Low-Level-Discovery-Regel.
path string (erforderlich) Selektor für den Wert, der dem entsprechenden Makro zugewiesen wird.
preprocessing Stammelement für die Wertvorverarbeitung von Low-Level-Discovery-Regeln.
step Stammelement für Elemente von Schritten der Wertvorverarbeitung von Low-Level-Discovery-Regeln, die dieselben sind wie bei Schritten der Wertvorverarbeitung von Host-Datenpunkten, jedoch mit weniger möglichen Werten. Siehe auch: LLD-Regel-Vorverarbeitungsobjekt.
overrides Stammelement für Überschreibungsregeln von Low-Level-Discovery-Regeln.
name string (erforderlich) Eindeutiger Name der Überschreibung.
step string (erforderlich) Eindeutige Ordnungsnummer der Überschreibung.
stop string Verarbeitung der nächsten Überschreibungen stoppen, wenn Übereinstimmung vorliegt.
filter Stammelement für Filterelemente von Überschreibungsregeln für Low-Level-Discovery-Regeln, die dieselben sind wie bei Filtern von Host-Regeln für Low-Level-Discovery.
operations Stammelement für Überschreibungsoperationen von Host-Regeln für Low-Level-Discovery.

Siehe auch: LLD-Regelobjekt (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Filter für Host-Regeln der Low-Level-Discovery
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 Beschreibung
evaltype string Methode zur Auswertung von Filterbedingungen überschreiben.
Mögliche Werte:1 AND_OR (0, Standard), AND (1), OR (2), FORMULA (3).
formula string Benutzerdefinierte Berechnungsformel für Filterbedingungen.
conditions Stammelement für Filterbedingungen.
macro string (erforderlich) Der Name des Low-Level-Discovery-Makros, für das die Prüfung durchgeführt werden soll.
value string Zu vergleichender Wert.
operator string Bedingungsoperator.
Mögliche Werte:1 MATCHES_REGEX (8, Standard), NOT_MATCHES_REGEX (9).
formulaid string (erforderlich) Beliebige eindeutige ID, die verwendet wird, um aus dem benutzerdefinierten Ausdruck auf eine Bedingung zu verweisen. Darf nur Großbuchstaben enthalten. Die ID muss vom Benutzer definiert werden, wenn Filterbedingungen geändert werden, wird jedoch bei einer späteren Abfrage erneut generiert.

Siehe auch: LLD rule filter object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Überschreibungsoperationen für Host-Regeln der Low-Level-Discovery
Element Type Beschreibung
operationobject string Objekt, auf das die Operation angewendet wird.
Mögliche Werte:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3), DISCOVERY_PROTOTYPE (4).
operator string Operator der Überschreibungsbedingung.
Mögliche Werte:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6).
value string Ein regulärer Ausdruck oder eine Zeichenkette für den Operator der Überschreibungsbedingung.
status string Status des Objekts bei der Überschreibungsoperation.
discover string Gibt an, ob das Objekt als Ergebnis der Discovery hinzugefügt wird.
delay string Für den Datenpunkt-Prototyp bei der Überschreibungsoperation festgelegtes Aktualisierungsintervall.
history string Für den Datenpunkt-Prototyp bei der Überschreibungsoperation festgelegter Verlaufsspeicherzeitraum.
trends string Für den Datenpunkt-Prototyp bei der Überschreibungsoperation festgelegter Trendspeicherzeitraum.
severity string Bei der Überschreibungsoperation festgelegter Schweregrad des Auslöser-Prototyps.
tags Stammelement für die Tags, die für das Objekt bei der Überschreibungsoperation festgelegt werden.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.
templates Stammelement für die Vorlagen, die bei der Überschreibungsoperation mit dem Host-Prototyp verknüpft werden.
name string (erforderlich) Name der Vorlage.
inventory_mode string Bei der Überschreibungsoperation festgelegter Inventarmodus des Host-Prototyps.

Siehe auch: LLD rule override operation object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Host-Webszenarien

Element Type Beschreibung
uuid string (erforderlich) Eindeutige Kennung für dieses Webszenario.
name string (erforderlich) Name des Webszenarios.
delay string Häufigkeit der Ausführung des Webszenarios (unter Verwendung von Sekunden, Zeitsuffixen oder Benutzermakros).
Standard: 1m.
attempts integer Die Anzahl der Versuche zur Ausführung der Webszenario-Schritte.
Mögliche Werte: 1-10 (Standard: 1).
agent string Client-Agent. Zabbix gibt sich als der ausgewählte Browser aus.
Dies ist nützlich, wenn eine Website für verschiedene Browser unterschiedliche Inhalte zurückgibt.
Standard: Zabbix.
http_proxy string Proxy, der vom Webszenario verwendet wird, angegeben als: http://[username[:password]@]proxy.example.com[:port]
variables Stammelement für Webszenario-Variablen, die in Szenario-Schritten verwendet werden können.
name string (erforderlich) Variablenname.
value text (erforderlich) Variablenwert.
headers Stammelement für HTTP-Header, die beim Ausführen einer Anfrage gesendet werden.
Header sollten mit derselben Syntax aufgeführt werden, wie sie im HTTP-Protokoll erscheinen würden.
name string (erforderlich) Header-Name.
value text (erforderlich) Header-Wert.
status string Status des Webszenarios.
Mögliche Werte:1 ENABLED (0, Standard), DISABLED (1).
authentication string Authentifizierungsmethode.
Mögliche Werte:1 NONE (0, Standard), BASIC (1), NTLM (2), Kerberos (3) oder Digest (4).
http_user string Benutzername für die BASIC-(HTTP)-, NTLM-, Kerberos- oder Digest-Authentifizierung.
http_password string Passwort für die BASIC-(HTTP)-, NTLM-, Kerberos- oder Digest-Authentifizierung.
verify_peer string Das SSL-Zertifikat des Webservers überprüfen.
Mögliche Werte:1 NO (0, Standard), YES (1).
verify_host string Überprüfen, ob das Feld Common Name oder das Feld Subject Alternate Name des Webserver-Zertifikats übereinstimmt.
Mögliche Werte:1 NO (0, Standard), YES (1).
ssl_cert_file string Name der SSL-Zertifikatsdatei, die für die Client-Authentifizierung verwendet wird (muss im PEM-Format vorliegen).
ssl_key_file string Name der SSL-Private-Key-Datei, die für die Client-Authentifizierung verwendet wird (muss im PEM-Format vorliegen).
ssl_key_password string Passwort der SSL-Private-Key-Datei.
steps (erforderlich) Stammelement für Host-Webszenario-Schritte.
tags Stammelement für Webszenario-Tags.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.

Siehe auch: Web scenario object (siehe die entsprechende Property mit übereinstimmendem Namen).

Schritte des Host-Webszenarios
Element Typ Beschreibung
name string (erforderlich) Name des Webszenario-Schritts.
url string (erforderlich) URL für die Überwachung.
query_fields Stammelement für Abfrageparameter (ein Array von HTTP-Feldern, die beim Ausführen einer Anfrage zur URL hinzugefügt werden).
name string (erforderlich) Name des Abfrageparameters.
value string Wert des Abfrageparameters.
posts Stammelement für HTTP-POST-Variablen (eine Zeichenkette (Rohdaten des POST) oder ein Array von HTTP-Feldern (Formularfelddaten)).
name string (erforderlich) Name des POST-Felds.
value string (erforderlich) Wert des POST-Felds.
variables Stammelement der Variablen (Makros) auf Schritt-Ebene, die nach diesem Schritt angewendet werden sollen.
Wenn der Variablenwert das Präfix 'regex:' hat, wird sein Wert aus den von diesem Schritt zurückgegebenen Daten entsprechend dem regulären Ausdrucksmuster nach dem Präfix 'regex:' extrahiert
name string (erforderlich) Name der Variablen.
value text (erforderlich) Wert der Variablen.
headers Stammelement für HTTP-Header, die beim Ausführen einer Anfrage gesendet werden.
name string (erforderlich) Name des Headers.
value text (erforderlich) Wert des Headers.
follow_redirects string HTTP-Weiterleitungen folgen.
Mögliche Werte:1 NO (0), YES (1, Standard).
retrieve_mode string Abrufmodus der HTTP-Antwort.
Mögliche Werte:1 BODY (0, Standard), HEADERS (1), BOTH (2).
timeout string Timeout (unter Verwendung von Sekunden, Zeitsuffix oder Benutzermakro) für die Schrittausführung.
Standard: 15s.
required string Text, der in der Antwort vorhanden sein muss (wird ignoriert, wenn leer).
status_codes string Eine durch Kommas getrennte Liste akzeptierter HTTP-Statuscodes (z. B. 200-201,210-299; wird ignoriert, wenn leer).

Siehe auch: Objekt für Webszenario-Schritte (siehe die entsprechende Property mit übereinstimmendem Namen).

Host-Diagramme

zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandbreite'
      graph_items: (siehe Tabelle unten)
    (...)
Element Type Beschreibung
uuid string Eindeutige Kennung des Diagramms.
name string (erforderlich) Diagrammname.
width integer Diagrammbreite in Pixeln.
Wird für die Vorschau und für Kreis-/Explosionsdiagramme verwendet.
Mögliche Werte:1 20-65535 (Standard: 900).
height integer Diagrammhöhe in Pixeln.
Wird für die Vorschau und für Kreis-/Explosionsdiagramme verwendet.
Mögliche Werte:1 20-65535 (Standard: 900).
yaxismin double Minimalwert der Y-Achse.
Unterstützt für den FIXED-Mindestwert der Y-Achse.
Standard: 0.
yaxismax double Maximalwert der Y-Achse.
Unterstützt für den FIXED-Mindestwert der X-Achse.
Standard: 0.
show_work_period string Nicht-Arbeitszeiten hervorheben.
Unterstützt für NORMAL- und STACKED-Diagramme.
Mögliche Werte:1 NO (0), YES (1, Standard).
show_triggers string Einfache Auslöserwerte als Linie anzeigen.
Unterstützt für NORMAL- und STACKED-Diagramme.
Mögliche Werte:1 NO (0), YES (1, Standard).
type string Diagrammtyp.
Mögliche Werte:1 NORMAL (0, Standard), STACKED (1), PIE (2), EXPLODED (3).
show_legend string Diagrammlegende anzeigen.
Mögliche Werte:1 NO (0), YES (1, Standard).
show_3d string 3D-Stil aktivieren.
Unterstützt für NORMAL- und STACKED-Diagramme.
Mögliche Werte:1 NO (0, Standard), YES (1).
percent_left double Perzentillinie für die linke Achse anzeigen.
Unterstützt für NORMAL-Diagramme.
Standard: 0.
percent_right double Perzentillinie für die rechte Achse anzeigen.
Unterstützt für NORMAL-Diagramme.
Standard: 0.
ymin_type_1 string Mindestwert der Y-Achse.
Unterstützt für NORMAL- und STACKED-Diagramme.
Mögliche Werte:1 CALCULATED (0, Standard), FIXED (1), ITEM (2).
ymin_item_1 (erforderlich, wenn ymin_type_1 auf ITEM gesetzt ist) Wurzelelement für individuelle Datenpunktdetails.
host string (erforderlich) Datenpunkt-Host.
key string (erforderlich) Datenpunktschlüssel.
ymax_type_1 string Maximalwert der Y-Achse.
Unterstützt für NORMAL- und STACKED-Diagramme.
Mögliche Werte:1 CALCULATED (0, Standard), FIXED (1), ITEM (2).
ymax_item_1 (erforderlich, wenn ymax_type_1 auf ITEM gesetzt ist) Wurzelelement für individuelle Datenpunktdetails.
host string (erforderlich) Datenpunkt-Host.
key string (erforderlich) Datenpunktschlüssel.
graph_items (erforderlich) Wurzelelement für Host-Diagrammelemente.

Siehe auch: Graph object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Host-Grafik-Datenpunkte
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 Beschreibung
sortorder < integer Reihenfolge der Darstellung. Der kleinere Wert wird zuerst gezeichnet. Kann verwendet werden, um Linien oder Bereiche hinter (oder vor) einem anderen zu zeichnen.
drawtype < string Zeichenstil des Grafik-Datenpunkts.
Unterstützt für NORMAL-Grafiken.
Mögliche Werte:1 SINGLE_LINE (0, Standard), FILLED_REGION (1), BOLD_LINE (2), DOTTED_LINE (3), DASHED_LINE (4), GRADIENT_LINE (5).
color < string Elementfarbe (6 Symbole, hexadezimal).
yaxisside < string Seite der Grafik, auf der die Y-Skala des Grafik-Datenpunkts gezeichnet wird.
Unterstützt für NORMAL- und STACKED-Grafiken.

Mögliche Werte:1 LEFT (0, Standard), RIGHT (1).
calc_fnc < string Zu zeichnende Daten, wenn für einen Datenpunkt mehr als ein Wert vorhanden ist.
Mögliche Werte:1 MIN (1), AVG (2, Standard), MAX (4), ALL (7; Minimum, Durchschnitt und Maximum; unterstützt für einfache Grafiken), LAST (9, unterstützt für Kreis-/Explosionsgrafiken).
type < string Typ des Grafik-Datenpunkts.
Mögliche Werte:1 SIMPLE (0, Standard), GRAPH_SUM (2; der Wert des Datenpunkts stellt das gesamte Kreisdiagramm dar; unterstützt für Kreis-/Explosionsgrafiken).
item < (erforderlich) Einzelner Datenpunkt.
< host string (erforderlich) Host des Datenpunkts.
^ key string (erforderlich) Schlüssel des Datenpunkts.

Siehe auch: Graph item object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Host-Wertzuordnungen

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      valuemaps:
        - name: Example value map
          mappings:
            - value: '1'
              newvalue: Example value
  (...)
Element Type Beschreibung
uuid string (erforderlich) Eindeutige Kennung für diese Wertzuordnung.
name string (erforderlich) Name der Wertzuordnung.
mapping Stammelement für Zuordnungen.
type string Abgleichstyp der Zuordnung.
Mögliche Werte:1 EQUAL (0, Standard), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6).
value string Ursprünglicher Wert.
newvalue string (erforderlich) Wert, dem der ursprüngliche Wert zugeordnet wird.

Siehe auch: Value map object (siehe die entsprechende Eigenschaft mit einem übereinstimmenden Namen).

Fußnoten

1 API-Ganzzahlwerte in Klammern, zum Beispiel ENABLED (0), werden nur als Referenz angegeben. Weitere Informationen finden Sie auf der verlinkten API-Objektseite im Tabelleneintrag oder am Ende jedes Abschnitts.