Hosts

Übersicht

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

Der Host-Export enthält:

  • Verknüpfte Hostgruppen
  • Host-Daten
  • Vorlagenverknüpfung
  • Hostgruppenverknüpfung
  • Host-Schnittstellen
  • Direkt verknüpfte Datenpunkte
  • Direkt verknüpfte Auslöser
  • Direkt verknüpfte Erkennungsregeln mit allen Prototypen
  • Direkt verknüpfte Webszenarien
  • Host-Makros
  • Host-Inventardaten
  • Wertzuordnungen
  • Verknüpfte Diagramme

Exportieren

Gehen Sie zum Exportieren von Hosts wie folgt vor:

  1. Gehen Sie zu Datenerfassung > Hosts.
  2. Markieren Sie die Kontrollkästchen der Hosts, die exportiert werden sollen.
  3. Klicken Sie unterhalb der Liste auf Exportieren.

Abhängig vom ausgewählten 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

Gehen Sie zum Importieren von Hosts wie folgt vor:

  1. Gehen Sie zu Datenerfassung > Hosts.
  2. Klicken Sie oben rechts auf Import.
  3. Wählen Sie die Importdatei aus.
  4. Klicken Sie unten rechts im Konfigurationsformular auf Import.

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 das Kontrollkästchen in der Zeile Alle anklicken, werden alle darunterliegenden Elemente markiert/deaktiviert.

Importregeln:

Rule Description
Update existing Vorhandene Elemente werden mit Daten aus der Importdatei aktualisiert. Andernfalls werden sie nicht aktualisiert.
Create new Neue Elemente werden mit Daten aus der Importdatei erstellt. Andernfalls werden sie nicht erstellt.
Delete missing Vorhandene Elemente, die in der Importdatei nicht vorhanden sind, werden entfernt. Andernfalls werden sie nicht entfernt.
Wenn Delete missing für Template linkage aktiviert ist, wird die aktuelle, in der Importdatei nicht vorhandene Vorlagenverknüpfung aufgehoben. Von den getrennten Vorlagen geerbte Entitäten (Datenpunkte, Auslöser, Diagramme usw.) werden nicht entfernt (es sei denn, die Option Delete missing ist auch für jede Entität ausgewählt).

Eine Erfolgs- oder Fehlermeldung des Imports wird im Frontend angezeigt.

Exportformat

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

Jedes Element dient einem bestimmten Zweck und kann verschachtelte Elemente enthalten.

Die folgenden Abschnitte beschreiben jedes Element im Exportformat. Die Beispiele verwenden einen Host mit der Vorlage MySQL by Zabbix agent 2. Zu Demonstrationszwecken für die Elemente wird die Vorlage nach dem Erstellen des Hosts getrennt. Beim Trennen bleiben alle Elemente in der Konfiguration erhalten (im Gegensatz zu Trennen und Löschen, wodurch sie entfernt werden).

Eine Auslassung (...) kennzeichnet aus Platzgründen weggelassene Elemente. 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 Description
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: (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: 'MySQL user password.'
        (...)
      valuemaps: (see table below)
  (...)
Element Type Description
host string (erforderlich) Eindeutiger Hostname.
name string Sichtbarer Hostname.
description text Hostbeschreibung.
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 Proxys (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 Hoststatus.
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) Vorlagenname.
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 das Host-Inventar.
<inventory_property> string Inventareigenschaft. Alle Eigenschaften haben ihr jeweiliges Element (type, name, os usw.; siehe beispielsweise Exportformat).
inventory_mode string Inventarmodus.
Mögliche Werte:1 DISABLED (-1), MANUAL (0, Standard), AUTOMATIC (1).
valuemaps Stammelement für Host-Wertabbildungen.

Siehe auch: Host object (verweisen Sie auf die entsprechende Eigenschaft mit passendem Namen).

Host-Schnittstellen

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      interfaces:
        - ip: 192.0.2.1
          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 IP als Schnittstelle für die Verbindung zum Host verwendet werden soll (andernfalls wird DNS verwendet).
Mögliche Werte:1 NO (0), YES (1, Standard).
ip string (erforderlich für IP-Verbindungen) IP-Adresse (IPv4 oder IPv6).
dns string (erforderlich für DNS-Verbindungen) 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 (erforderlich für SNMPv1- und SNMPv2-Datenpunkte) 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, der in Datenpunkten verwendet werden soll (Format: if<N>).

Siehe auch: Host interface object (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Host-Datenpunkte

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Binlog cache disk use'
          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 Binary-Log-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 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: 'Verhältnis der verwendeten Seiten zur Gesamtzahl der Seiten im Buffer Pool.'
          tags:
            - tag: component
              value: memory
          triggers: (siehe Tabelle unten)
        (...)
        - name: Uptime
          type: DEPENDENT
          key: mysql.uptime
          units: uptime
          description: 'Anzahl der Sekunden, seit der Server 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) Schlüssel des Datenpunkts.
delay string Aktualisierungsintervall des Datenpunkts.
Standard: 1m. Der Wert ist für TRAP-Datenpunkte immer 0.
history string Zeitraum (unter Verwendung eines Zeitsuffixes, Benutzermakros oder LLD-Makros), für den die Verlaufsdaten gespeichert werden sollen.
Standard: 31d.
trends string Zeitraum (unter Verwendung eines Zeitsuffixes, Benutzermakros oder LLD-Makros), für den 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 der 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.
Wenn für JMX-Datenpunkte verwendet, muss auch password (siehe unten) angegeben werden, oder beide Elemente müssen 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.
Wenn für JMX-Datenpunkte verwendet, muss auch username (siehe oben) angegeben werden, oder beide Elemente müssen 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 vom Datenpunkt befüllt wird.
Mögliche Werte:1 NONE (0), ALIAS (4) usw. (siehe Host inventory für unterstützte Felder).
valuemap Wurzelelement für Wertzuordnungen des Datenpunkts.
name string (erforderlich) Name der für den Datenpunkt zu verwendenden Wertzuordnung.
logtimefmt string Format der Zeit in Protokolleinträgen.
Unterstützt für Datenpunkte vom Werttyp LOG.
preprocessing Wurzelelement für die Vorverarbeitung von Datenpunktwerten.
step Wurzelelement für Vorverarbeitungsschritte von Host-Datenpunkten.
interface_ref string Verweis 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 des abhängigen Datenpunkts.
key string (erforderlich) Schlüssel des Master-Datenpunkts des abhängigen Datenpunkts.
timeout string Zeitüberschreitung für die Abfrage von Datenpunktdaten.
Unterstützt für die Liste der Datenpunkttypen 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 Daten des HTTP(S)-Anforderungskörpers.
Unterstützt für HTTP_AGENT-Datenpunkte.
status_codes string Durch Kommas getrennte Bereiche der erforderlichen HTTP-Statuscodes.
Unterstützt für HTTP_AGENT-Datenpunkte.
follow_redirects string Weiterleitungen der Antwort beim Abrufen von Daten folgen.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 NO (0), YES (1, Standard).
post_type string Typ des Post-Datenkörpers.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 RAW (0, Standard), JSON (2), XML (3).
http_proxy string Verbindungszeichenfolge für HTTP(S)-Proxy.
Unterstützt für HTTP_AGENT-Datenpunkte.
headers Wurzelelement für HTTP(S)-Anforderungsheader.
Unterstützt für HTTP_AGENT-Datenpunkte.
name string (erforderlich für HTTP_AGENT-Datenpunkte) Name des Headers.
value string (erforderlich für HTTP_AGENT-Datenpunkte) Wert des Headers.
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 Anforderungsmethode.
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, den Wert ähnlich wie beim Trapper-Datenpunkt zu befüllen.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 NO (0, Standard), YES (1).
ssl_cert_file string Pfad zur öffentlichen SSL-Schlüsseldatei.
Unterstützt für HTTP_AGENT-Datenpunkte.
ssl_key_file string Pfad zur privaten SSL-Schlüsseldatei.
Unterstützt für HTTP_AGENT-Datenpunkte.
ssl_key_password string Passwort für die SSL-Schlüsseldatei.
Unterstützt für HTTP_AGENT-Datenpunkte.
verify_peer string Ob geprüft werden soll, dass das Zertifikat des Hosts gültig ist.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 NO (0, Standard), YES (1).
verify_host string Ob geprüft 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) Name des Tags.
value string Wert des Tags.
triggers Wurzelelement für Auslöser von Host-Datenpunkten.

Siehe auch: Item object (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Host-Datenpunkt-Werte-Vorverarbeitungsschritte
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 im Falle eines Fehlers beim 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 des Fehlerbehandlers.

Siehe auch: Objekt zur Vorverarbeitung von Datenpunkten (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Host-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 hat in den letzten 30 Minuten keine Daten für Datenpunkte erhalten.'
              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: 'Die MySQL-Laufzeit beträgt weniger als 10 Minuten.'
              tags:
                - tag: scope
                  value: notice
        (...)
Element Type Description
uuid string (erforderlich) Eindeutige Kennung für diesen Auslöser.
expression string (erforderlich) Ausdrück des Auslösers.
recovery_mode string Grundlage für die Generierung 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 Status des Auslösers.
Mögliche Werte:1 ENABLED (0, Standard), DISABLED (1).
priority string Schweregrad des Auslösers.
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 Ereignisgenerierung (ein 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ängigkeits-Auslösers.
expression string (erforderlich) Ausdruck des Abhängigkeits-Auslösers.
recovery_expression string Wiederherstellungsausdruck des Abhängigkeits-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 demselben Namen).

Host Low-Level-Discovery-Regeln

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
        (...)

Die meisten Elemente von Host Low-Level-Discovery-Regeln 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 Low-Level-Discovery-Regeln.
lifetime string Zeitraum (unter Verwendung von Sekunden, Zeitsuffix oder Benutzermakro), nach dem nicht mehr erkannte 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 erkannte 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 Host-Datenpunktprototyp-Elemente, die dieselben sind wie bei Host-Datenpunkten.
trigger_prototypes Stammelement für Host-Auslöserprototyp-Elemente, 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 Hostprototypen, die dieselben sind wie bei Hosts.
parent_discovery_rule Stammelement für die übergeordnete Low-Level-Discovery-Regel (oder Regelvorlage) des Low-Level-Discovery-Regelprototyps. Diese Eigenschaft kennzeichnet, dass es sich um einen LLD-Regelprototyp handelt, der direktes Kind der referenzierten Regel/Regelvorlage ist.
key string (erforderlich) Der Schlüssel der übergeordneten Low-Level-Discovery-Regel (oder Regelvorlage).
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) Name des Makros der Low-Level-Discovery-Regel.
path string (erforderlich) Selektor für den Wert, der dem entsprechenden Makro zugewiesen wird.
preprocessing Stammelement für die Vorverarbeitung von Werten der Low-Level-Discovery-Regel.
step Stammelement für Elemente von Vorverarbeitungsschritten der Low-Level-Discovery-Regel, die dieselben sind wie bei Vorverarbeitungsschritten von Host-Datenpunktwerten, 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 Die Verarbeitung weiterer Überschreibungen beenden, wenn zutreffend.
filter Stammelement für Filterelemente von Überschreibungsregeln für Low-Level-Discovery-Regeln, die dieselben sind wie bei Filtern von Host Low-Level-Discovery-Regeln.
operations Stammelement für Überschreibungsoperationen von Host Low-Level-Discovery-Regeln.

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

Host Low-Level-Discovery-Regelfilter
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 Überschreibt die Auswertungsmethode der Filterbedingungen.
Mögliche Werte:1 AND_OR (0, Standard), AND (1), OR (2), FORMULA (3).
formula string Benutzerdefinierte Berechnungsformel für Filterbedingungen.
conditions Wurzelelement für Filterbedingungen.
macro string (erforderlich) Der Name des Low-Level-Discovery-Makros, auf das die Prüfung angewendet wird.
value string Wert, mit dem verglichen wird.
operator string Bedingungsoperator.
Mögliche Werte:1 MATCHES_REGEX (8, Standard), NOT_MATCHES_REGEX (9).
formulaid string (erforderlich) Beliebige eindeutige ID, die zum Verweisen auf eine Bedingung aus dem benutzerdefinierten Ausdruck verwendet wird. Darf nur Großbuchstaben enthalten. Die ID muss vom Benutzer beim Ändern der Filterbedingungen angegeben werden, wird jedoch bei einer späteren Abfrage neu generiert.

Siehe auch: LLD-Regelfilterobjekt (verweist auf die entsprechende Eigenschaft mit demselben Namen).

Host Low-Level-Discovery-Regel: Überschreibungsoperationen
Element Type Description
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 Zeichenfolge für den Operator der Überschreibungsbedingung.
status string Status des Objekts nach der Überschreibungsoperation.
discover string Gibt an, ob das Objekt als Ergebnis der Erkennung hinzugefügt wird.
delay string Aktualisierungsintervall, das für die Datenpunkt-Prototypen nach der Überschreibungsoperation festgelegt wird.
history string Speicherzeitraum für den Verlauf, der für die Datenpunkt-Prototypen nach der Überschreibungsoperation festgelegt wird.
trends string Speicherzeitraum für Trends, der für die Datenpunkt-Prototypen nach der Überschreibungsoperation festgelegt wird.
severity string Schweregrad des Auslöser-Prototyps, der nach der Überschreibungsoperation festgelegt wird.
tags Wurzelelement für die Tags, die für das Objekt nach der Überschreibungsoperation festgelegt werden.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.
templates Wurzelelement für die Vorlagen, die mit dem Host-Prototyp nach der Überschreibungsoperation verknüpft werden.
name string (erforderlich) Vorlagenname.
inventory_mode string Inventarmodus des Host-Prototyps, der nach der Überschreibungsoperation festgelegt wird.

Siehe auch: LLD rule override operation object (verweist auf die entsprechende Eigenschaft mit demselben Namen).

Host-Webszenarien

Element Type Description
uuid string (erforderlich) Eindeutige Kennung für dieses Webszenario.
name string (erforderlich) Name des Webszenarios.
delay string Häufigkeit der Ausführung des Webszenarios (in Sekunden, Zeitsuffix oder Benutzermakro).
Standard: 1m.
attempts integer Anzahl der Versuche für die Ausführung der Webszenario-Schritte.
Mögliche Werte: 1-10 (Standard: 1).
agent string Client-Agent. Zabbix gibt vor, der ausgewählte Browser zu sein.
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 Szenarioschritten verwendet werden können.
name string (erforderlich) Variablenname.
value text (erforderlich) Variablenwert.
headers Stammelement für HTTP-Header, die bei einer Anfrage gesendet werden.
Die Header sollten mit derselben Syntax aufgeführt werden, wie sie im HTTP-Protokoll erscheinen würden.
name string (erforderlich) Headername.
value text (erforderlich) Headerwert.
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, der für die BASIC-(HTTP)-, NTLM-, Kerberos- oder Digest-Authentifizierung verwendet wird.
http_password string Passwort, das für die BASIC-(HTTP)-, NTLM-, Kerberos- oder Digest-Authentifizierung verwendet wird.
verify_peer string SSL-Zertifikat des Webservers überprüfen.
Mögliche Werte:1 NO (0, Standard), YES (1).
verify_host string Prü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-Privatschlüsseldatei, die für die Client-Authentifizierung verwendet wird (muss im PEM-Format vorliegen).
ssl_key_password string Passwort der SSL-Privatschlüsseldatei.
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: Webszenario-Objekt (verweisen Sie auf die entsprechende Eigenschaft mit passendem Namen).

Host Web-Szenario-Schritte
Element Type Description
name string (erforderlich) Name des Web-Szenario-Schritts.
url string (erforderlich) URL zur Überwachung.
query_fields Stammelement für Abfrageparameter (ein Array von HTTP-Feldern, die der URL beim Ausführen einer Anfrage hinzugefügt werden).
name string (erforderlich) Name des Abfrageparameters.
value string Wert des Abfrageparameters.
posts Stammelement für HTTP-POST-Variablen (ein String (Raw-Post-Daten) oder ein Array von HTTP-Feldern (Formulardaten)).
name string (erforderlich) Name des Post-Felds.
value string (erforderlich) Wert des Post-Felds.
variables Stammelement für Variablen auf Schritt-Ebene (Makros), die nach diesem Schritt angewendet werden sollen.
Wenn der Variablenwert ein Präfix 'regex:' hat, wird sein Wert aus den von diesem Schritt zurückgegebenen Daten gemäß dem regulären Ausdrucksmuster extrahiert, das auf das Präfix 'regex:' folgt
name string (erforderlich) Variablenname.
value text (erforderlich) Variablenwert.
headers Stammelement für HTTP-Header, die beim Ausführen einer Anfrage gesendet werden.
name string (erforderlich) Headername.
value text (erforderlich) Headerwert.
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 Zeitüberschreitung (in Sekunden, Zeitsuffix oder Benutzermakro) für die Ausführung des Schritts.
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 "Web-Szenario-Schritt" (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Host-Diagramme

zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items: (siehe Tabelle unten)
    (...)
Element Typ Beschreibung
uuid string Eindeutige Kennung des Diagramms.
name string (erforderlich) Name des Diagramms.
width integer Breite des Diagramms in Pixeln.
Wird für die Vorschau und für Kreis-/aufgesplittete Diagramme verwendet.
Mögliche Werte:1 20-65535 (Standard: 900).
height integer Höhe des Diagramms in Pixeln.
Wird für die Vorschau und für Kreis-/aufgesplittete Diagramme verwendet.
Mögliche Werte:1 20-65535 (Standard: 900).
yaxismin double Minimaler Wert der Y-Achse.
Unterstützt für den FIXED-Minimalwert der Y-Achse.
Standard: 0.
yaxismax double Maximaler Wert der Y-Achse.
Unterstützt für den FIXED-Minimalwert 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 Minimalwert 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 Details einzelner Datenpunkte.
host string (erforderlich) Host des Datenpunkts.
key string (erforderlich) Schlüssel des Datenpunkts.
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 Details einzelner Datenpunkte.
host string (erforderlich) Host des Datenpunkts.
key string (erforderlich) Schlüssel des Datenpunkts.
graph_items (erforderlich) Wurzelelement für Host-Diagrammelemente.

Siehe auch: Graph object (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Host-Graph-Elemente
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 Zeichenreihenfolge. Der kleinere Wert wird zuerst gezeichnet. Kann verwendet werden, um Linien oder Bereiche hinter (oder vor) einem anderen zu zeichnen.
drawtype string Zeichenstil des Graph-Elements.
Unterstützt für NORMAL-Graphs.
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 Farbe des Elements (6 Zeichen, Hex).
yaxisside string Seite des Graphen, auf der die Y-Skala des Graph-Elements gezeichnet wird.
Unterstützt für NORMAL- und STACKED-Graphs.
Mögliche Werte:1 LEFT (0, Standard), RIGHT (1).
calc_fnc string Daten, die gezeichnet werden, 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 Graphen), LAST (9, unterstützt für Kreis-/aufgeschnittene Kreisdiagramme).
type string Graph-Elementtyp.
Mögliche Werte:1 SIMPLE (0, Standard), GRAPH_SUM (2; der Wert des Datenpunkts stellt den gesamten Kreis dar; unterstützt für Kreis-/aufgeschnittene Kreisdiagramme).
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 passendem Namen).

Host-Wertzuordnungen

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      valuemaps:
        - name: Example value map
          mappings:
            - value: '1'
              newvalue: Example value
  (...)
Element Type Description
uuid string (erforderlich) Eindeutige Kennung für diese Wertzuordnung.
name string (erforderlich) Name der Wertzuordnung.
mapping Wurzelelement für Zuordnungen.
type string Typ der Zuordnungsübereinstimmung.
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 passendem Namen).

Fußnoten

1 API-Integerwerte 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.