On this page
zabbix_sender
ZABBIX_SENDER(1) Allgemeines Befehlshandbuch ZABBIX_SENDER(1)
NAME
zabbix_sender - Zabbix-Sendeprogramm
ÜBERSICHT
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] -s
host -k key -o value
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] [-s
host] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] -k key -o value
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] -s
host --tls-connect cert --tls-ca-file CA-file [--tls-crl-file CRL-file]
[--tls-server-cert-issuer cert-issuer] [--tls-server-cert-subject
cert-subject] --tls-cert-file cert-file --tls-key-file key-file
[--tls-cipher13 cipher-string] [--tls-cipher cipher-string] -k key -o
value
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] [-s
host] --tls-connect cert --tls-ca-file CA-file [--tls-crl-file
CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect cert --tls-ca-file CA-file
[--tls-crl-file CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] -k key -o value
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect cert --tls-ca-file CA-file
[--tls-crl-file CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect cert --tls-ca-file CA-file
[--tls-crl-file CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] -k key -o value
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect cert --tls-ca-file CA-file
[--tls-crl-file CRL-file] [--tls-server-cert-issuer cert-issuer]
[--tls-server-cert-subject cert-subject] --tls-cert-file cert-file
--tls-key-file key-file [--tls-cipher13 cipher-string] [--tls-cipher
cipher-string] [-T] [-N] [-r] -i input-file
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] -s
host --tls-connect psk --tls-psk-identity PSK-identity --tls-psk-file
PSK-file [--tls-cipher13 cipher-string] [--tls-cipher cipher-string] -k
key -o value
zabbix_sender [-v] -z server [-p port] [-I IP-address] [-t timeout] [-s
host] --tls-connect psk --tls-psk-identity PSK-identity --tls-psk-file
PSK-file [--tls-cipher13 cipher-string] [--tls-cipher cipher-string]
[-T] [-N] [-r] -i input-file
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect psk --tls-psk-identity PSK-iden‐
tity --tls-psk-file PSK-file [--tls-cipher13 cipher-string] [--tls-ci‐
pher cipher-string] -k key -o value
zabbix_sender [-v] -c config-file [-z server] [-p port] [-I IP-address]
[-t timeout] [-s host] --tls-connect psk --tls-psk-identity PSK-iden‐
tity --tls-psk-file PSK-file [--tls-cipher13 cipher-string] [--tls-ci‐
pher cipher-string] [-T] [-N] [-r] -i input-file
zabbix_sender -h
zabbix_sender -V
BESCHREIBUNG
zabbix_sender ist ein Befehlszeilenprogramm zum Senden von Monitoring-
Daten an den Zabbix Server oder Proxy. Auf dem Zabbix Server sollte ein
Datenpunkt vom Typ Zabbix trapper mit dem entsprechenden Schlüssel
erstellt werden. Beachten Sie, dass eingehende Werte nur von Hosts
akzeptiert werden, die im Feld Allowed hosts für diesen Datenpunkt
angegeben sind.
OPTIONEN
-c, --config config-file
Verwenden Sie config-file. Zabbix sender liest Server-Details aus
der agentd-Konfigurationsdatei. Standardmäßig liest Zabbix
sender keine Konfigurationsdatei. Nur die Parameter Hostname,
ServerActive, SourceIP, TLSConnect, TLSCAFile, TLSCRLFile,
TLSServerCertIssuer, TLSServerCertSubject, TLSCertFile, TLSKey‐
File, TLSPSKIdentity und TLSPSKFile werden unterstützt. Ein über
den Parameter HostnameItem definierter Hostname wird nicht
übernommen; in diesem Fall sollte der Hostname über die
Befehlszeile angegeben werden (siehe Option -s). Alle im
Konfigurationsparameter ServerActive des Agent definierten
Adressen werden zum Senden von Daten verwendet. Wenn das Senden
von Batch-Daten an eine Adresse fehlschlägt, werden die
folgenden Batches nicht an diese Adresse gesendet.
-z, --zabbix-server server
Hostname oder IP-Adresse des Zabbix Server. Wenn ein Host durch
einen Proxy überwacht wird, sollte stattdessen der Proxy-
Hostname oder die Proxy-IP-Adresse verwendet werden. Bei
gemeinsamer Verwendung mit --config werden die Einträge des
Parameters ServerActive aus der agentd-Konfigurationsdatei
überschrieben.
-p, --port port
Geben Sie die Portnummer des auf dem Server laufenden Zabbix
server trapper an. Standard ist 10051. Bei gemeinsamer
Verwendung mit --config werden die Porteinträge des Parameters
ServerActive aus der agentd-Konfigurationsdatei überschrieben.
-I, --source-address IP-address
Geben Sie die Quell-IP-Adresse an. Bei gemeinsamer Verwendung
mit --config wird der in der agentd-Konfigurationsdatei
angegebene Parameter SourceIP überschrieben.
-t, --timeout seconds
Geben Sie das Timeout an. Gültiger Bereich: 1-300 Sekunden
(Standard: 60)
-s, --host host
Geben Sie den Hostnamen an, zu dem der Datenpunkt gehört (wie im
Zabbix Frontend registriert). Die Host-IP-Adresse und der DNS-
Name funktionieren nicht. Bei gemeinsamer Verwendung mit
--config wird der in der agentd-Konfigurationsdatei angegebene
Parameter Hostname überschrieben.
-k, --key key
Geben Sie den Schlüssel des Datenpunkts an, an den der Wert
gesendet werden soll.
-o, --value value
Geben Sie den Wert des Datenpunkts an.
-i, --input-file input-file
Laden Sie Werte aus einer Eingabedatei. Geben Sie - als
<input-file> an, um Werte von der Standardeingabe zu lesen. Jede
Zeile der Datei enthält durch Leerraum getrennt:
<hostname> <key> <value>. Jeder Wert muss in einer eigenen Zeile
angegeben werden. Jede Zeile muss 3 durch Leerraum getrennte
Einträge enthalten: <hostname> <key> <value>, wobei "hostname"
der Name des überwachten Hosts ist, wie er im Zabbix Frontend
registriert ist, "key" der Schlüssel des Ziel-Datenpunkts und
"value" der zu sendende Wert. Geben Sie - als <hostname> an, um
den Hostnamen aus der Agent-Konfigurationsdatei oder aus dem
Argument --host zu verwenden.
Ein Beispiel für eine Zeile in einer Eingabedatei:
"Linux DB3" db.connections 43
Der Werttyp muss in der Datenpunkt-Konfiguration des Zabbix
Frontend korrekt gesetzt sein. Zabbix sender sendet bis zu 250
Werte in einer Verbindung. Der Inhalt der Eingabedatei muss in
UTF-8 kodiert sein. Alle Werte aus der Eingabedatei werden in
sequentieller Reihenfolge von oben nach unten gesendet. Die
Einträge müssen nach den folgenden Regeln formatiert sein:
• Einträge mit und ohne Anführungszeichen werden
unterstützt.
• Das doppelte Anführungszeichen ist das
Maskierungszeichen.
• Einträge mit Leerraum müssen in Anführungszeichen
gesetzt werden.
• Doppelte Anführungszeichen und Backslash-Zeichen
innerhalb eines in Anführungszeichen gesetzten Eintrags
müssen mit einem Backslash maskiert werden.
• In nicht in Anführungszeichen gesetzten Einträgen wird
keine Maskierung unterstützt.
• Escape-Sequenzen für Zeilenumbrüche (\n) werden in
Zeichenketten in Anführungszeichen unterstützt.
• Escape-Sequenzen für Zeilenumbrüche werden am Ende
eines Eintrags abgeschnitten.
-T, --with-timestamps
Diese Option kann nur zusammen mit der Option --input-file
verwendet werden.
Jede Zeile der Eingabedatei muss 4 durch Leerraum getrennte
Einträge enthalten: <hostname> <key> <timestamp> <value>. Der
Zeitstempel sollte im Unix-Zeitstempelformat angegeben werden.
Wenn der Ziel-Datenpunkt Auslöser hat, die auf ihn verweisen,
müssen alle Zeitstempel in aufsteigender Reihenfolge angegeben
werden, andernfalls ist die Ereignisberechnung nicht korrekt.
Ein Beispiel für eine Zeile in der Eingabedatei:
"Linux DB3" db.connections 1429533600 43
Weitere Details finden Sie bei der Option --input-file.
Wenn ein Wert mit Zeitstempel für einen Host gesendet wird, der
sich in einer Wartung vom Typ „keine Daten“ befindet, wird
dieser Wert verworfen; es ist jedoch möglich, einen Wert mit
Zeitstempel für einen abgelaufenen Wartungszeitraum zu senden,
und dieser wird akzeptiert.
-N, --with-ns
Diese Option kann nur zusammen mit der Option --with-timestamps
verwendet werden.
Jede Zeile der Eingabedatei muss 5 durch Leerraum getrennte
Einträge enthalten: <hostname> <key> <timestamp> <ns> <value>.
Ein Beispiel für eine Zeile in der Eingabedatei:
"Linux DB3" db.connections 1429533600 7402561 43
Weitere Details finden Sie bei der Option --input-file.
-r, --real-time
Senden Sie Werte einzeln, sobald sie empfangen werden. Dies kann
beim Lesen von der Standardeingabe verwendet werden.
--tls-connect value
Wie die Verbindung zum Server oder Proxy hergestellt wird. Werte:
unencrypted
Verbindung ohne Verschlüsselung herstellen
(Standard)
psk Verbindung mit TLS und einem Pre-Shared Key
herstellen
cert Verbindung mit TLS und einem Zertifikat
herstellen
--tls-ca-file CA-file
Vollständiger Pfadname einer Datei, die die Zertifikate der
obersten CA(s) zur Verifizierung des Zertifikats der Gegenstelle
enthält.
--tls-crl-file CRL-file
Vollständiger Pfadname einer Datei, die gesperrte Zertifikate
enthält.
--tls-server-cert-issuer cert-issuer
Zulässiger Aussteller des Server-Zertifikats.
--tls-server-cert-subject cert-subject
Zulässiger Betreff des Server-Zertifikats.
--tls-cert-file cert-file
Vollständiger Pfadname einer Datei, die das Zertifikat oder die
Zertifikatskette enthält.
--tls-key-file key-file
Vollständiger Pfadname einer Datei, die den privaten Schlüssel
enthält.
--tls-psk-identity PSK-identity
PSK-Identitätszeichenkette.
--tls-psk-file PSK-file
Vollständiger Pfadname einer Datei, die den Pre-Shared Key
enthält.
--tls-cipher13 cipher-string
Chiffre-Zeichenkette für OpenSSL 1.1.1 oder neuer für TLS 1.3.
Überschreibt die Standardkriterien für die Auswahl der
Cipher-Suite. Diese Option ist nicht verfügbar, wenn die
OpenSSL-Version kleiner als 1.1.1 ist.
--tls-cipher cipher-string
GnuTLS-Prioritätszeichenkette (für TLS 1.2 und höher) oder
OpenSSL-Chiffre-Zeichenkette (nur für TLS 1.2). Überschreibt die
Standardkriterien für die Auswahl der Cipher-Suite.
-v, --verbose
Ausführlicher Modus, -vv für mehr Details.
-h, --help
Diese Hilfe anzeigen und beenden.
-V, --version
Versionsinformationen ausgeben und beenden.
EXIT-STATUS
Der Exit-Status ist 0, wenn die Werte gesendet wurden und alle vom
Server erfolgreich verarbeitet wurden. Wenn Daten gesendet wurden, aber
die Verarbeitung von mindestens einem der Werte fehlschlug, ist der
Exit-Status 2. Wenn das Senden der Daten fehlschlug, ist der
Exit-Status 1.
BEISPIELE
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k mysql.queries -o
342.45
Senden Sie 342.45 als Wert für den Datenpunkt mysql.queries des
überwachten Hosts. Verwenden Sie den überwachten Host und den
Zabbix Server, die in der Agent-Konfigurationsdatei definiert
sind.
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s "Monitored Host" -k
mysql.queries -o 342.45
Senden Sie 342.45 als Wert für den Datenpunkt mysql.queries des
Hosts Monitored Host unter Verwendung des in der Agent-
Konfigurationsdatei definierten Zabbix Server.
zabbix_sender -z 192.168.1.113 -i data_values.txt
Senden Sie Werte aus der Datei data_values.txt an den Zabbix
Server mit der IP 192.168.1.113. Hostnamen und Schlüssel sind in
der Datei definiert.
echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix_sender -c
/usr/local/etc/zabbix_agentd.conf -T -i -
Senden Sie einen Wert mit Zeitstempel von der Befehlszeile an
den Zabbix Server, der in der Agent-Konfigurationsdatei
angegeben ist. Der Bindestrich in den Eingabedaten zeigt an,
dass der Hostname ebenfalls aus derselben Konfigurationsdatei
verwendet werden soll.
echo '"Zabbix server" trapper.item ""' | zabbix_sender -z 192.168.1.113
-p 10000 -i -
Senden Sie einen leeren Wert eines Datenpunkts von der
Befehlszeile an den Zabbix Server mit der IP-Adresse
192.168.1.113 auf Port 10000. Leere Werte müssen durch leere
doppelte Anführungszeichen angegeben werden.
zabbix_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o
342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix_ca_file
--tls-cert-file /home/zabbix/zabbix_agentd.crt --tls-key-file
/home/zabbix/zabbix_agentd.key
Senden Sie 342.45 als Wert für den Datenpunkt mysql.queries des
Hosts Monitored Host an den Server mit der IP 192.168.1.113
unter Verwendung von TLS mit Zertifikat.
zabbix_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o
342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd"
--tls-psk-file /home/zabbix/zabbix_agentd.psk
Senden Sie 342.45 als Wert für den Datenpunkt mysql.queries des
Hosts Monitored Host an den Server mit der IP 192.168.1.113
unter Verwendung von TLS mit Pre-Shared Key (PSK).
SIEHE AUCH
Dokumentation
zabbix_agentd(8), zabbix_get(1), zabbix_proxy(8), zabbix_server(8),
zabbix_js(1), zabbix_agent2(8), zabbix_web_service(8)
Zabbix 2022-01-06 ZABBIX_SENDER(1)