3 Vorlagen

Übersicht

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

Der Export einer Vorlage enthält:

  • Verknüpfte Vorlagengruppen
  • Verknüpfte Host-Gruppen (falls in der Konfiguration von Host-Prototypen verwendet)
  • Vorlagendaten
  • Verknüpfungen zu anderen Vorlagen
  • Verknüpfungen zu Vorlagengruppen
  • Direkt verknüpfte Datenpunkte
  • Direkt verknüpfte Auslöser
  • Direkt verknüpfte Diagramme
  • Direkt verknüpfte Dashboards
  • Direkt verknüpfte Discovery-Regeln mit allen Prototypen
  • Direkt verknüpfte Webszenarien
  • Wertezuordnungen

Exportieren

Um Vorlagen zu exportieren, gehen Sie wie folgt vor:

  1. Gehen Sie zu DatensammlungVorlagen.
  2. Markieren Sie die Kontrollkästchen der zu exportierenden Vorlagen.
  3. Klicken Sie unterhalb der Liste auf Exportieren.

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

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

Importieren

Um Vorlagen zu importieren, gehen Sie wie folgt vor:

  1. Gehen Sie zu DatenerfassungVorlagen.
  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 mit Daten aus der Importdatei aktualisiert. Andernfalls werden sie nicht aktualisiert.
Neu erstellen Neue Elemente werden mit Daten aus der Importdatei erstellt. Andernfalls werden sie nicht erstellt.
Fehlende löschen Vorhandene Elemente, die in der Importdatei nicht vorhanden 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, Graphen usw.), die von den aufgehobenen Verknüpfungen geerbt wurden, werden nicht entfernt (es sei denn, die Option Fehlende löschen ist auch für jede Entität ausgewählt).

Wenn Vorlagen mit denselben Namen bereits vorhanden sind, sollten beim Importieren die Optionen Fehlende löschen aktiviert werden, um einen sauberen Import zu erreichen. Auf diese Weise werden die alten Datenpunkte entfernt, die in der aktualisierten Vorlage nicht mehr vorhanden sind (beachten Sie, dass dies den Verlust der Historie dieser alten Datenpunkte bedeutet).

Auf dem nächsten Bildschirm können Sie den Inhalt einer zu importierenden Vorlage anzeigen. Wenn es sich um eine neue Vorlage handelt, werden alle Elemente grün aufgelistet. Wenn eine vorhandene Vorlage aktualisiert wird, werden neue Vorlagenelemente grün hervorgehoben; entfernte Vorlagenelemente werden rot hervorgehoben; Elemente, die sich nicht geändert haben, werden auf grauem Hintergrund aufgelistet.

Das Menü auf der linken Seite kann verwendet werden, um durch die Liste der Änderungen zu navigieren. Der Abschnitt Aktualisiert hebt alle Änderungen hervor, die an vorhandenen Vorlagenelementen vorgenommen wurden. Der Abschnitt Hinzugefügt listet neue Vorlagenelemente auf. Die Elemente in jedem Abschnitt sind nach Elementtyp gruppiert; klicken Sie auf den grauen Pfeil, um die Elementgruppe ein- oder auszuklappen.

Überprüfen Sie die Änderungen an der Vorlage und klicken Sie dann auf Importieren, um den Vorlagenimport durchzuführen. Im Frontend wird eine Erfolgs- oder Fehlermeldung zum Import angezeigt.

Exportformat

Wenn eine Vorlage exportiert wird, erzeugt Zabbix ein strukturiertes YAML-, JSON- oder XML-Format. Der Export umfasst Vorlagenelemente wie Vorlagenmetadaten, Datenpunkte, Makros, Auslöser, Dashboards 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 die Vorlage Linux by Zabbix agent verwendet.

Eine Auslassung (...) kennzeichnet Elemente, die der Kürze halber ausgelassen wurden. Der Hinweis (see table below) wird verwendet, wenn das Element in späteren Abschnitten ausführlicher erläutert wird.

Metadaten der Vorlage

zabbix_export:
  version: '8.0'
  template_groups:
    - uuid: 846977d1dfed4968bc5f8bdb363285bc
      name: 'Templates/Operating systems'
  templates: (siehe Tabelle unten)
  triggers: (siehe Tabelle unten)
  graphs: (siehe Tabelle unten)
Element Type Beschreibung
version string (erforderlich) Exportversion.
template_groups (erforderlich) Wurzelelement für Vorlagengruppen.
uuid string (erforderlich) Eindeutige Kennung für diese Vorlagengruppe.
name string (erforderlich) Name der Vorlagengruppe.
host_groups Wurzelelement für Host-Gruppen, die von Host-Prototypen verwendet werden.
uuid string (erforderlich) Eindeutige Kennung für diese Host-Gruppe.
name string (erforderlich) Name der Host-Gruppe.
templates Wurzelelement für Vorlagen.
triggers Wurzelelement für Auslöser-Elemente der Vorlage, die mit den Auslösern von Vorlagen-Datenpunkten identisch sind.
graphs Wurzelelement für Diagramm-Elemente der Vorlage, die mit den Host-Diagrammen identisch sind.

Vorlagen

zabbix_export:
  (...)
  templates:
    - uuid: f8f7908280354f2abeed07dc788c3747
      template: 'Linux by Zabbix agent'
      name: 'Linux by Zabbix agent'
      description: |
        Dies ist eine offizielle Linux-Vorlage. Sie erfordert Zabbix agent 8.0 oder neuer. (...)
      wizard_ready: 'YES'
      readme: |
        ## Übersicht

        Dies ist eine offizielle Linux-Vorlage. Sie erfordert Zabbix agent 8.0 oder neuer. (...)
      vendor:
        name: Zabbix
        version: 8.0-2
      groups:
        - name: 'Templates/Operating systems'
      items: (siehe Tabelle unten)
      discovery_rules: (siehe Tabelle unten)
      tags:
        - tag: class
          value: os
        - tag: target
          value: linux
      macros:
        - macro: '{$AGENT.TIMEOUT}'
          value: 3m
          description: 'Zeitüberschreitung, nach der der Agent als nicht verfügbar betrachtet wird. Funktioniert nur für Agents, die vom Zabbix Server/Proxy aus erreichbar sind (passiver Modus).'
          config: (siehe Tabelle unten)
        - macro: '{$CPU.UTIL.CRIT}'
          value: '90'
          description: 'Kritischer Schwellenwert der CPU-Auslastung, ausgedrückt in %.'
          config: (siehe Tabelle unten)
        (...)
      dashboards: (siehe Tabelle unten)
      valuemaps: (siehe Tabelle unten)
    (...)
Element Type Beschreibung
uuid string (erforderlich) Eindeutige Kennung für diese Vorlage.
template string (erforderlich) Eindeutiger Vorlagenname.
name string Sichtbarer Vorlagenname.
description text Beschreibung der Vorlage.
wizard_ready text Gibt an, ob die Vorlage im Host Wizard zur Auswahl verfügbar ist.
Mögliche Werte:1 NO (0, Standard), YES (1).
Siehe auch: Template object (wizard_ready).
readme text Vorlagenspezifische Konfigurationsanweisungen zur Anzeige im Host Wizard. Unterstützt Markdown-Formatierung.
vendor Stammelement für den Vorlagenanbieter (vorhanden, wenn die exportierte Vorlage Anbieterdaten enthält).
name string (erforderlich) Name des Vorlagenanbieters.
version string (erforderlich) Version der Vorlage.
Bei out-of-the-box templates wird die Version wie folgt angezeigt: Hauptversion von Zabbix, Trennzeichen ("-"), Revisionsnummer (wird mit jeder neuen Version der Vorlage erhöht und mit jeder Hauptversion von Zabbix zurückgesetzt). Zum Beispiel 7.0-0, 7.0-3, 8.0-0, 8.0-3.
templates Stammelement für verknüpfte Vorlagen.
name string (erforderlich) Vorlagenname.
groups Stammelement für Vorlagengruppen.
name string (erforderlich) Name der Vorlagengruppe.
items Stammelement für Vorlagen-Datenpunkte.
discovery_rules Stammelement für Low-Level-Discovery-Regeln der Vorlage.
httptests Stammelement für Webszenarien der Vorlage.
tags Stammelement für Vorlagen-Tags.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.
macros Stammelement für Benutzermakros der Vorlage.
macro string (erforderlich) Name des Benutzermakros.
type string Typ des Benutzermakros.
Mögliche Werte:1 TEXT (0, Standard), SECRET_TEXT (1), VAULT (2).
Siehe auch: User macro object (type).
value string Wert des Benutzermakros.
description string Beschreibung des Benutzermakros.
config Stammelement für die Konfiguration von Vorlagenmakros, die dafür verantwortlich ist, wie das Makro im Host Wizard angezeigt wird.
dashboards Stammelement für Vorlagen-Dashboards.
valuemaps Stammelement für Wertzuordnungen der Vorlage.

Vorlagen-Datenpunkte

zabbix_export:
  (...)
  templates:
    (...)
      items:
        - uuid: f94f9f4699e94c369e6c98b2a2f485ce
          name: 'Zabbix-Agent-Ping'
          key: agent.ping
          description: 'Der Agent gibt für diesen Datenpunkt immer "1" zurück. Kann in Kombination mit `nodata()` für die Verfügbarkeitsprüfung verwendet werden.'
          valuemap:
            name: 'Zabbix-Agent-Ping-Status'
          tags:
            - tag: component
              value: system
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          name: 'Anzahl installierter Pakete'
          key: system.sw.packages.get
          delay: 1h
          preprocessing: (siehe Tabelle unten)
          tags:
            - tag: component
              value: os
          triggers: (siehe Tabelle unten)
        - uuid: 403cebed115441369e94d35d070ca7b8
          name: 'Speicherauslastung'
          type: DEPENDENT
          key: vm.memory.utilization
          value_type: FLOAT
          units: '%'
          description: 'Der Prozentsatz des verwendeten Speichers wird als `100-pavailable` berechnet.'
          preprocessing: (siehe Tabelle unten)
          master_item:
            key: 'vm.memory.size[pavailable]'
          tags:
            - tag: component
              value: memory
          triggers: (siehe Tabelle unten)
        (...)
Element Type Beschreibung
uuid string (erforderlich) Eindeutige Kennung für diesen Datenpunkt.
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).
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 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. (unter Host inventory finden Sie die unterstützten 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 Protokolleinträgen.
Unterstützt für Datenpunkte vom Werttyp LOG.
preprocessing Wurzelelement für die Vorverarbeitung von Datenpunktwerten.
step Wurzelelement für Vorverarbeitungsschritte von Vorlagen-Datenpunktwerten.
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 des abhängigen Datenpunkts.
timeout string Zeitüberschreitung für die Abfrageanforderung von Datenpunktdaten.
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 geprüft 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 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) Tag-Name.
value string Tag-Wert.
triggers Wurzelelement für Auslöser von Vorlagen-Datenpunkten.

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

Vorlagen-Datenpunkt-Wertvorverarbeitungsschritte
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.length()
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          (...)
Element Type Description
type string (erforderlich) Der Typ des Datenpunkt-Wertvorverarbeitungsschritts.
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 Datenpunkt-Wertvorverarbeitungsschritts.
parameter string Einzelner Parameter des Datenpunkt-Wertvorverarbeitungsschritts.
error_handler string Aktionstyp, der im Fall eines Fehlers 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).

Auslöser von Vorlagen-Datenpunkten
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          triggers:
            - uuid: b950c306394f4b3c902060a8273cbcde
              expression: 'change(/Linux by Zabbix agent/system.sw.packages.get)<>0'
              name: 'Linux: Number of installed packages has been changed'
              priority: WARNING
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        (...)
        - uuid: 403cebed115441369e94d35d070ca7b8
          (...)
          triggers:
            - uuid: cfd395b1cde74ef18a5e5f840bd5142a
              expression: 'min(/Linux by Zabbix agent/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
              name: 'Linux: High memory utilization'
              event_name: 'Linux: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
              priority: AVERAGE
              description: 'The system is running out of free memory.'
              dependencies:
                - name: 'Linux: Lack of available memory'
                  expression: 'max(/Linux by Zabbix agent/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent/vm.memory.size[total])>0'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        (...)
Element Type Beschreibung
uuid string (erforderlich) Eindeutige Kennung für diesen Auslöser.
expression string (erforderlich) Auslöser-Ausdruck.
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öser-Schweregrad.
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).

Regeln für Low-Level-Discovery in Vorlagen

zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          name: 'Erkennung von Netzwerkschnittstellen'
          key: net.if.discovery
          delay: 1h
          filter: (siehe Tabelle unten)
          description: 'Die Erkennung von Netzwerkschnittstellen.'
          item_prototypes: (siehe Tabelle unten)
          trigger_prototypes: (siehe Tabelle unten)
          graph_prototypes: (siehe Tabelle unten)
        (...)

Die meisten Elemente von Regeln für Low-Level-Discovery in Vorlagen sind dieselben wie bei Vorlagen-Datenpunkten. Die folgende Tabelle beschreibt die Elemente, die sich von Vorlagen-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 Wurzelelement für Filter von Regeln für Low-Level-Discovery in Vorlagen.
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 Wurzelelement für Elemente von Datenpunktprototypen in Vorlagen, die dieselben sind wie bei Vorlagen-Datenpunkten.
trigger_prototypes Wurzelelement für Elemente von Auslöserprototypen in Vorlagen, die dieselben sind wie bei Auslösern von Vorlagen-Datenpunkten.
graph_prototypes Wurzelelement für Elemente von Graphprototypen in Vorlagen, die dieselben sind wie bei Host-Graphen.
host_prototypes Wurzelelement für Elemente von Host-Prototypen in Vorlagen, die dieselben sind wie bei Hosts.
parent_discovery_rule Wurzelelement 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/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) Wurzelelement für den Master-Datenpunkt der abhängigen Regel.
lld_macro_paths Wurzelelement für Makropfade der Low-Level-Discovery-Regel.
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 Wurzelelement für die Vorverarbeitung von Werten der Low-Level-Discovery-Regel.
step Wurzelelement für Elemente von Vorverarbeitungsschritten für Werte der Low-Level-Discovery-Regel, die dieselben sind wie bei Vorverarbeitungsschritten für Werte von Vorlagen-Datenpunkten, jedoch mit weniger möglichen Werten. Siehe auch: LLD-Regel-Vorverarbeitungsobjekt.
overrides Wurzelelement für Überschreibungsregeln der Low-Level-Discovery-Regel.
name string (erforderlich) Eindeutiger Name der Überschreibung.
step string (erforderlich) Eindeutige Reihenfolgenummer der Überschreibung.
stop string Verarbeitung der nächsten Überschreibungen stoppen, wenn Übereinstimmung vorliegt.
filter Wurzelelement für Filterelemente von Überschreibungsregeln für Regeln für Low-Level-Discovery in Vorlagen, die dieselben sind wie bei Filtern von Regeln für Low-Level-Discovery in Vorlagen.
operations Wurzelelement für Überschreibungsoperationen von Regeln für Low-Level-Discovery in Vorlagen.

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

Filter für Low-Level-Discovery-Regeln von Vorlagen
zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.MATCHES}'
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          (...)
        - uuid: 2bbdc79f082d4c618e01bec625e9c90a
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.MATCHES}'
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#DEVTYPE}'
                value: disk
          (...)
Element Type Beschreibung
evaltype string Methode zur Auswertung der Filterbedingungen überschreiben.
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, für das die Prüfung durchgeführt werden soll.
value string Wert, mit dem verglichen werden soll.
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 (beziehen Sie sich auf die entsprechende Eigenschaft mit übereinstimmendem Namen).

Operationen zum Überschreiben von Regeln der Low-Level-Discovery von Vorlagen
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).
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 Aktualisierungsintervall, das für den Datenpunkt-Prototyp bei der Überschreibungsoperation festgelegt wird.
history string Verlaufsaufbewahrungszeitraum, der für den Datenpunkt-Prototyp bei der Überschreibungsoperation festgelegt wird.
trends string Trend-Aufbewahrungszeitraum, der für den Datenpunkt-Prototyp bei der Überschreibungsoperation festgelegt wird.
severity string Schweregrad des Auslöser-Prototyps, der bei der Überschreibungsoperation festgelegt wird.
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 mit dem Host-Prototyp bei der Überschreibungsoperation verknüpft werden.
name string (erforderlich) Name der Vorlage.
inventory_mode string Inventarmodus des Host-Prototyps, der bei der Überschreibungsoperation festgelegt wird.

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

Vorlagen-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 Schritte des Webszenarios.
Mögliche Werte:1 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 den Szenarioschritten 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 AKTIVIERT (0, Standard), DEAKTIVIERT (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 Authentifizierung mit BASIC (HTTP), NTLM, Kerberos oder Digest.
http_password string Passwort für die Authentifizierung mit BASIC (HTTP), NTLM, Kerberos oder Digest.
verify_peer string Überprüfen des SSL-Zertifikats des Webservers.
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-Datei mit dem privaten Schlüssel, die für die Client-Authentifizierung verwendet wird (muss im PEM-Format vorliegen).
ssl_key_password string Passwort der SSL-Datei mit dem privaten Schlüssel.
steps (erforderlich) Stammelement für Schritte des Vorlagen-Webszenarios.
tags Stammelement für Webszenario-Tags.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.

Siehe auch: Webszenario-Objekt (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Schritte des Webszenarios der Vorlage
Element Type 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 bei der Ausführung 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 für POST) oder ein Array von HTTP-Feldern (Formularfelddaten)).
name string (erforderlich) Name des POST-Felds.
value string (erforderlich) Wert des POST-Felds.
variables Stammelement von 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 bei der Ausführung 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: Web scenario step object (siehe die entsprechende Eigenschaft mit übereinstimmendem Namen).

Konfiguration von Vorlagenmakros

zabbix_export:
  (...)
  templates:
    - uuid: f8f7908280354f2abeed07dc788c3747
      (...)
      macros:
        - macro: '{$AGENT.TIMEOUT}'
          (...)
          config:
            type: TEXT
            priority: '1'
            label: 'Sekunden seit dem letzten gesehenen Zabbix-Agent'
            description: 'Zeitüberschreitung, nach der der Agent als nicht verfügbar betrachtet wird.'
        - macro: '{$CPU.UTIL.CRIT}'
          (...)
          config:
            type: TEXT
            priority: '2'
            section_name: Schwellenwerte
            label: 'Schwellenwert der CPU-Auslastung, ausgedrückt'
            description: 'Kritischer Schwellenwert der CPU-Auslastung, ausgedrückt in %. Im Bereich von 0 bis einschließlich 100.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        (...)
        - macro: '{$IFCONTROL}'
          (...)
          config:
            type: CHECKBOX
            priority: '19'
            label: 'Schnittstellensteuerung'
            description: 'Einen Auslöser auslösen, wenn sich der Betriebsstatus der Schnittstelle auf "Link down" ändert.'
            options:
              - checked: '1'
                unchecked: '0'
        (...)
Element Type Beschreibung
type string (erforderlich) Typ des Makro-Eingabefelds.
Mögliche Werte:1 NOCONF (0), TEXT (1), LIST (2), CHECKBOX (3).
priority string Position des Makros in der Makroliste.
section_name string Beschriftung des einklappbaren Abschnitts, in dem das Makro gruppiert ist.
label string (erforderlich für TEXT-, LIST- und CHECKBOX-Makros) Makrobeschriftung.
description text Makro-Hilfetext. Unterstützt Markdown-Formatierung.
required string Kennzeichnet das Makro als obligatorisch.
Mögliche Werte:1 NO (0), YES (1).
Unterstützt für TEXT- und LIST-Makros.
regex string Regulärer Ausdruck zur Validierung der Benutzereingabe in einem Textfeld.
Unterstützt für TEXT-Makros.
options Stammelement für LIST-Einträge oder CHECKBOX-Werte.
value string (erforderlich für LIST-Makros) Wert des LIST-Eintrags.
text string (erforderlich für LIST-Makros) Text des LIST-Eintrags.
checked string (erforderlich für CHECKBOX-Makros) Wert, der einen aktivierten Zustand darstellt.
Mögliche Werte:1 0 (false), 1 (true).
Unterstützt für CHECKBOX-Makros.
unchecked string (erforderlich für CHECKBOX-Makros) Wert, der einen deaktivierten Zustand darstellt.
Mögliche Werte:1 0 (false), 1 (true).
Unterstützt für CHECKBOX-Makros.

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

Vorlagen-Dashboards

zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Filesystems
          pages:
            - name: Overview
              widgets: (siehe Tabelle unten)
        (...)
Element Type Beschreibung
uuid string (erforderlich) Eindeutige Kennung für dieses Dashboard.
name string (erforderlich) Name des Vorlagen-Dashboards.
display period integer Anzeigedauer der Dashboard-Seiten.
auto_start string Automatischer Start der Diashow.
Mögliche Werte:1 NO (0), YES (1, Standard).
pages Stammelement für Seiten des Vorlagen-Dashboards.
name string Seitenname.
display period integer Anzeigedauer der Seite.
sortorder integer Sortierreihenfolge der Seite.
widgets Stammelement für Widgets des Vorlagen-Dashboards.

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

Widgets des Vorlagen-Dashboards
zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Filesystems
          pages:
            - name: Overview
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '3'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by Zabbix agent'
                        name: 'FS [{#FSTYPE}({#FSNAME})]: Space utilization chart (relative to total)'
                    - type: STRING
                      name: reference
                      value: AAAEB
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by Zabbix agent'
                        name: 'FS [{#FSTYPE}({#FSNAME})]: Space usage graph, in % (relative to max available)'
                    - type: STRING
                      name: reference
                      value: AAAEC
        (...)
Element Type Beschreibung
type string (erforderlich) Widget-Typ.
name string Widget-Name.
x integer Horizontale Position von der linken Seite des Vorlagen-Dashboards aus.
Mögliche Werte:1 0-71.
y integer Vertikale Position von der Oberseite des Vorlagen-Dashboards aus.
Mögliche Werte:1 0-63.
width integer Widget-Breite.
Mögliche Werte:1 1-72.
height integer Widget-Höhe.
Mögliche Werte:1 1-64.
hide_header string Widget-Kopfzeile ausblenden.
Mögliche Werte:1 NO (0, Standard), YES (1).
fields Stammelement für die Widget-Felder des Vorlagen-Dashboards.
type string (erforderlich) Widget-Feldtyp.
Mögliche Werte:1 INTEGER (0), STRING (1), ITEM (4), ITEM_PROTOTYPE (5), GRAPH (6), GRAPH_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13).
name string (erforderlich) Widget-Feldname.
value mixed (erforderlich) Widget-Feldwert, abhängig vom Feldtyp.

Siehe auch: Template dashboard widget object (siehe die entsprechende Property mit übereinstimmendem Namen).

Vorlagen-Wertzuordnungen

zabbix_export:
  (...)
  templates:
    (...)
      valuemaps:
        - uuid: 8c048c6cca8248f2860c208e8db0f59e
          name: ifOperStatus
          mappings:
            - value: '0'
              newvalue: unknown
            - value: '1'
              newvalue: notpresent
            - value: '2'
              newvalue: down
            - value: '3'
              newvalue: lowerlayerdown
            - value: '4'
              newvalue: testing
            - value: '5'
              newvalue: dormant
            - value: '6'
              newvalue: up
        (...)
Element Type 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, auf den der ursprüngliche Wert abgebildet wird.

Siehe auch: Value map object (beziehen Sie sich auf 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.