Vorlagen

Übersicht

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

Der Vorlagenexport enthält:

  • Verknüpfte Vorlagengruppen
  • Verknüpfte Host-Gruppen (falls in der Konfiguration des Host-Prototyps 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 Erkennungsregeln mit allen Prototypen
  • Direkt verknüpfte Webszenarien
  • Wertzuordnungen

Exportieren

Gehen Sie zum Exportieren von Vorlagen wie folgt vor:

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

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 Data collection > Templates.
  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 Advanced options 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 All 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 Vorlagenverknüpfung, die in der Importdatei nicht vorhanden ist, 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).

Wenn Vorlagen mit denselben Namen bereits vorhanden sind, sollten beim Importieren die Optionen Delete missing 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. Beim Aktualisieren einer vorhandenen Vorlage werden neue Vorlagenelemente grün hervorgehoben; entfernte Vorlagenelemente werden rot hervorgehoben; unveränderte Elemente werden auf grauem Hintergrund angezeigt.

Das Menü auf der linken Seite kann verwendet werden, um durch die Liste der Änderungen zu navigieren. Der Abschnitt Updated hebt alle Änderungen an vorhandenen Vorlagenelementen hervor. Der Abschnitt Added listet neue Vorlagenelemente auf. Die Elemente in jedem Abschnitt sind nach Elementtyp gruppiert; klicken Sie auf den grauen Pfeil, um die Gruppe der Elemente zu erweitern oder zu reduzieren.

Überprüfen Sie die Vorlagenänderungen und klicken Sie dann auf Import, um den Vorlagenimport auszuführen. Eine Erfolgs- oder Fehlermeldung des Imports wird im Frontend angezeigt.

Exportformat

Wenn eine Vorlage exportiert wird, generiert 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.

Die folgenden Abschnitte beschreiben jedes Element im Exportformat. Die Beispiele verwenden die Vorlage Linux by Zabbix agent.

Eine Ellipse (...) kennzeichnet aus Platzgründen ausgelassene Elemente. Der Hinweis (siehe Tabelle unten) wird verwendet, wenn das Element in späteren Abschnitten ausführlicher erläutert wird.

Vorlagenmetadaten

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 Vorlagen-Auslöser-Elemente, die identisch mit denen für Vorlagen-Datenpunkt-Auslöser sind.
graphs Wurzelelement für Vorlagen-Graph-Elemente, die identisch mit denen für Host-Graphen 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: 'Vorlagen/Betriebssysteme'
      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 gilt. Funktioniert nur für Agenten, 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 in %.'
          config: (siehe Tabelle unten)
        (...)
      dashboards: (siehe Tabelle unten)
      valuemaps: (siehe Tabelle unten)
    (...)
Element Type Description
uuid string (erforderlich) Eindeutige Kennung für diese Vorlage.
template string (erforderlich) Eindeutiger Vorlagenname.
name string Angezeigter Vorlagenname.
description text Beschreibung der Vorlage.
wizard_ready text Gibt an, ob die Vorlage im Host-Assistenten zur Auswahl verfügbar ist.
Mögliche Werte:1 NO (0, Standard), YES (1).
Siehe auch: Template object (wizard_ready).
readme text Vorlagenspezifische Konfigurationsanweisungen, die im Host-Assistenten angezeigt werden. 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) Vorlagenversion.
Für Standardvorlagen 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 benutzerdefinierte Vorlagenmakros.
macro string (erforderlich) Name des benutzerdefinierten Makros.
type string Typ des benutzerdefinierten Makros.
Mögliche Werte:1 TEXT (0, Standard), SECRET_TEXT (1), VAULT (2).
Siehe auch: User macro object (type).
value string Wert des benutzerdefinierten Makros.
description string Beschreibung des benutzerdefinierten Makros.
config Stammelement für die Konfiguration von Vorlagenmakros, die dafür verantwortlich ist, wie das Makro im Host-Assistenten angezeigt wird.
dashboards Stammelement für Vorlagen-Dashboards.
valuemaps Stammelement für Vorlagen-Wertzuordnungen.

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: 'Number of installed packages'
          key: system.sw.packages.get
          delay: 1h
          preprocessing: (siehe Tabelle unten)
          tags:
            - tag: component
              value: os
          triggers: (siehe Tabelle unten)
        - uuid: 403cebed115441369e94d35d070ca7b8
          name: 'Memory utilization'
          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 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), 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) Datenpunktschlüssel.
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 durch Kommas getrennter 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 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.
Bei Verwendung für JMX-Datenpunkte 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. (unterstützte Felder siehe Host inventory).
valuemap Stammelement 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 Stammelement für die Vorverarbeitung von Datenpunktwerten.
step Stammelement für Vorverarbeitungsschritte von Vorlagen-Datenpunkten.
jmx_endpoint string JMX-Endpunkt.
Unterstützt für JMX-Datenpunkte.
master_item (erforderlich für DEPENDENT-Datenpunkte) Stammelement 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 Stammelement 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 Stammelement 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)-Anforderungstexts.
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 während der Datenabfrage folgen.
Unterstützt für HTTP_AGENT-Datenpunkte.
Mögliche Werte:1 NO (0, Standard), YES (1).
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 den HTTP(S)-Proxy.
Unterstützt für HTTP_AGENT-Datenpunkte.
headers Stammelement 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 authentisch 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 Stammelement für Datenpunkt-Tags.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.
triggers Stammelement für Auslöser von Vorlagen-Datenpunkten.

Siehe auch: Datenpunkt-Objekt (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Vorverarbeitungsschritte für den Wert eines Vorlagen-Datenpunkts
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.length()
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          (...)
Element Type Beschreibung
type string (erforderlich) Typ des Vorverarbeitungsschritts für den Wert des Datenpunkts.
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 Wert des Datenpunkts.
parameter string Einzelner Parameter des Vorverarbeitungsschritts für den Wert des Datenpunkts.
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).

Vorlage-Item-Auslöser
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          triggers:
            - uuid: b950c306394f4b3c902060a8273cbcde
              expression: 'change(/Linux by Zabbix agent/system.sw.packages.get)<>0'
              name: 'Linux: Anzahl der installierten Pakete wurde geändert'
              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: Hohe Speicherauslastung'
              event_name: 'Linux: Hohe Speicherauslastung (>{$MEMORY.UTIL.MAX}% für 5m)'
              priority: AVERAGE
              description: 'Dem System geht der freie Speicher aus.'
              dependencies:
                - name: 'Linux: Nicht genügend verfügbarer Speicher'
                  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 Description
uuid string (erforderlich) Eindeutige Kennung für diesen Auslöser.
expression string (erforderlich) Auslöserausdruck.
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ä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 (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Vorlage Low-Level-Discovery-Regeln

zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          name: 'Network interface discovery'
          key: net.if.discovery
          delay: 1h
          filter: (see table below)
          description: 'The discovery of network interfaces.'
          item_prototypes: (see table below)
          trigger_prototypes: (see table below)
          graph_prototypes: (see table below)
        (...)

Die meisten Elemente von Low-Level-Discovery-Regeln in Vorlagen sind dieselben wie bei Vorlagen-Datenpunkten. Die folgende Tabelle beschreibt die Elemente, die sich von Vorlagen-Datenpunkten unterscheiden.

Element Type Description
type string Datenpunkt-Typ.
Mögliche Werte:1 ZABBIX_PASSIVE (0, default), 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 Low-Level-Discovery-Regeln in Vorlagen.
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 Vorlagen-Datenpunktprototypen, die dieselben sind wie bei Vorlagen-Datenpunkten.
trigger_prototypes Stammelement für Vorlagen-Auslöserprototypen, die dieselben sind wie bei Vorlagen-Datenpunktauslösern.
graph_prototypes Stammelement für Vorlagen-Grafikprototypen, die dieselben sind wie bei Host-Grafiken.
host_prototypes Stammelement für Vorlagen-Hostprototypen, die dieselben sind wie bei Hosts.
parent_discovery_rule Stammelement für die übergeordnete Low-Level-Discovery-Regel (oder Regelvorlage) der Low-Level-Discovery-Regelvorlage. Diese Eigenschaft kennzeichnet, dass es sich um eine LLD-Regelvorlage handelt, die 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 der Low-Level-Discovery-Regel.
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 des Werts der Low-Level-Discovery-Regel.
step Stammelement für Elemente der Vorverarbeitungsschritte des Werts der Low-Level-Discovery-Regel, die dieselben sind wie bei Vorverarbeitungsschritten von Vorlagen-Datenpunkten, jedoch mit weniger möglichen Werten. Siehe auch: LLD-Regel-Vorverarbeitungsobjekt.
overrides Stammelement für Überschreibungsregeln der Low-Level-Discovery-Regel.
name string (erforderlich) Eindeutiger Name der Überschreibung.
step string (erforderlich) Eindeutige Ordnungsnummer der Überschreibung.
stop string Die Verarbeitung der nächsten Überschreibungen beenden, wenn zutreffend.
filter Stammelement für Filterelemente von Überschreibungsregeln für Low-Level-Discovery-Regeln in Vorlagen, die dieselben sind wie bei Filtern von Low-Level-Discovery-Regeln in Vorlagen.
operations Stammelement für Überschreibungsoperationen von Low-Level-Discovery-Regeln in Vorlagen.

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

Filter für Low-Level-Discovery-Regeln der Vorlage
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 Stammelement 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 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 in der benutzerdefinierten Ausdrucksformel auf eine Bedingung zu verweisen. Darf nur Großbuchstaben enthalten. Die ID muss vom Benutzer beim Ändern der Filterbedingungen festgelegt werden, wird jedoch bei einer späteren Abfrage neu generiert.

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

Überschreibungsoperationen für Low-Level-Discovery-Regeln von Vorlagen
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).
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 Ob das Objekt als Ergebnis der Erkennung hinzugefügt wird.
delay string Aktualisierungsintervall, das für den Datenpunkt-Prototyp nach der Überschreibungsoperation festgelegt wird.
history string Speicherzeitraum für Historie, der für den Datenpunkt-Prototyp nach der Überschreibungsoperation festgelegt wird.
trends string Speicherzeitraum für Trends, der für den Datenpunkt-Prototyp nach der Überschreibungsoperation festgelegt wird.
severity string Schweregrad des Auslöser-Prototyps, der nach der Überschreibungsoperation festgelegt wird.
tags Stammelement für die Tags, die für das Objekt nach der Überschreibungsoperation festgelegt werden.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.
templates Stammelement für die mit dem Host-Prototyp verknüpften Vorlagen nach der Überschreibungsoperation.
name string (erforderlich) Vorlagenname.
inventory_mode string Inventarmodus des Host-Prototyps, der nach der Überschreibungsoperation festgelegt wird.

Siehe auch: LLD rule override operation object (verweisen Sie auf die entsprechende Eigenschaft mit dem passenden Namen).

Vorlage-Webszenarien

Element Type Description
uuid string (erforderlich) Eindeutige Kennung für dieses Webszenario.
name string (erforderlich) Name des Webszenarios.
delay string Intervall (in Sekunden, Zeitsuffix oder Benutzermakro) für die Ausführung des Webszenarios.
Standard: 1m.
attempts integer Anzahl der Versuche für die Ausführung der Webszenario-Schritte.
Mögliche Werte:1 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 Wurzelelement für Webszenario-Variablen, die in Szenario-Schritten verwendet werden können.
name string (erforderlich) Variablenname.
value text (erforderlich) Variablenwert.
headers Wurzelelement für HTTP-Header, die beim Ausführen einer Anfrage gesendet werden.
Header sollten mit derselben Syntax aufgelistet 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 Ü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-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) Wurzelelement für Vorlage-Webszenario-Schritte.
tags Wurzelelement für Webszenario-Tags.
tag string (erforderlich) Tag-Name.
value string Tag-Wert.

Siehe auch: Webszenario-Objekt (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Vorlage web scenario steps
Element Type Description
name string (required) Name des Web-Szenario-Schritts.
url string (required) 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 (required) 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 (required) Name des Post-Felds.
value string (required) 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 Ausdruck extrahiert, der auf das Präfix 'regex:' folgt
name string (required) Variablenname.
value text (required) Variablenwert.
headers Stammelement für HTTP-Header, die beim Ausführen einer Anfrage gesendet werden.
name string (required) Name des Headers.
value text (required) 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 Zeitüberschreitung (in Sekunden, Zeitsuffix oder Benutzermakro) bei der 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" (beziehen Sie sich auf die entsprechende Eigenschaft mit dem passenden 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: Thresholds
            label: 'Ausgedrückter Schwellenwert der CPU-Auslastung'
            description: 'Kritischer Schwellenwert der CPU-Auslastung 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: 'Löst einen Auslöser aus, wenn sich der Betriebsstatus der Schnittstelle in "Link down" ändert.'
            options:
              - checked: '1'
                unchecked: '0'
        (...)
Element Type Description
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 Bezeichnung des einklappbaren Abschnitts, in dem das Makro gruppiert ist.
label string (erforderlich für TEXT-, LIST- und CHECKBOX-Makros) Bezeichnung des Makros.
description text Hilfetext für das Makro. 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-Elemente oder CHECKBOX-Werte.
value string (erforderlich für LIST-Makros) Wert des LIST-Elements.
text string (erforderlich für LIST-Makros) Text des LIST-Elements.
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: Makrokonfigurationsobjekt (verweisen Sie auf die entsprechende Eigenschaft mit passendem Namen).

Vorlagen-Dashboards

zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Filesystems
          pages:
            - name: Overview
              widgets: (siehe Tabelle unten)
        (...)
Element Type Beschreibung
uuid string (erforderlich) Eindeutiger Bezeichner 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 Vorlagen-Dashboard-Seiten.
name string Seitenname.
display period integer Anzeigedauer der Seite.
sortorder integer Sortierreihenfolge der Seite.
widgets Stammelement für Vorlagen-Dashboard-Widgets.

Siehe auch: Objekt "Template dashboard" (verweisen Sie auf die entsprechende Eigenschaft mit demselben Namen).

Vorlage-Dashboard-Widgets
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})]: Diagramm zur Speicherauslastung (relativ zum Gesamtwert)'
                    - 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})]: Diagramm zur Speichernutzung in % (relativ zum maximal verfügbaren Wert)'
                    - type: STRING
                      name: reference
                      value: AAAEC
        (...)
Element Type Description
type string (erforderlich) Widget-Typ.
name string Widget-Name.
x integer Horizontale Position von der linken Seite des Vorlage-Dashboards aus.
Mögliche Werte:1 0-71.
y integer Vertikale Position von der oberen Seite des Vorlage-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 Felder des Vorlage-Dashboard-Widgets.
type string (erforderlich) Typ des Widget-Felds.
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) Name des Widget-Felds.
value mixed (erforderlich) Wert des Widget-Felds, abhängig vom Feldtyp.

Siehe auch: Objekt "Vorlage-Dashboard-Widget" (siehe die entsprechende Eigenschaft mit passendem 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 Wurzelelement für Zuordnungen.
type string Typ des Zuordnungsabgleichs.
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 (verweisen Sie auf die entsprechende Eigenschaft mit passendem Namen).

Fußnoten

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