6 Sender

Überblick

Zabbix sender ist ein Befehlszeilenprogramm, das verwendet werden kann, um Performancedaten zur Verarbeitung an den Zabbix Server zu senden.

Das Programm wird üblicherweise in lang laufenden Benutzerskripten für das regelmäßige Senden von Verfügbarkeits- und Performancedaten verwendet.

Damit Ergebnisse direkt an den Zabbix Server oder Proxy gesendet werden können, muss ein Trapper-Datenpunkt konfiguriert sein.

Siehe auch die Python-Bibliothek für Zabbix, die integrierte Funktionalität bietet, um wie Zabbix sender zu arbeiten.

Zabbix sender ausführen

Ein Beispiel für das Ausführen von Zabbix UNIX sender:

cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43

wobei:

  • z - Host des Zabbix-Servers (es kann auch eine IP-Adresse verwendet werden)
  • s - technischer Name des überwachten Hosts (wie im Zabbix Frontend registriert)
  • k - Schlüssel des Datenpunkts
  • o - zu sendender Wert

Optionen, die Leerzeichen enthalten, müssen in doppelte Anführungszeichen gesetzt werden.

Zabbix sender kann verwendet werden, um mehrere Werte aus einer Eingabedatei zu senden. Weitere Informationen finden Sie in der Zabbix sender manpage.

Wenn eine Konfigurationsdatei angegeben ist, verwendet Zabbix sender alle Adressen, die im Konfigurationsparameter ServerActive des Agent definiert sind, zum Senden von Daten. Wenn das Senden an eine Adresse fehlschlägt, versucht der Sender, die Daten an die anderen Adressen zu senden. Wenn das Senden von Batch-Daten an eine Adresse fehlschlägt, werden die folgenden Batches nicht an diese Adresse gesendet.

Zabbix sender akzeptiert Zeichenfolgen in UTF-8-Kodierung (sowohl für UNIX-ähnliche Systeme als auch für Windows) ohne Byte Order Mark (BOM) am Anfang der Datei.

Zabbix sender unter Windows kann auf ähnliche Weise ausgeführt werden:

zabbix_sender.exe [options]

Die Echtzeit-Sendeszenarien von zabbix_sender sammeln mehrere an ihn übergebene Werte, die in kurzem zeitlichen Abstand eintreffen, und senden sie in einer einzigen Verbindung an den Server. Ein Wert, der nicht mehr als 0,2 Sekunden vom vorherigen Wert entfernt ist, kann in denselben Stapel aufgenommen werden, die maximale Abfragezeit beträgt jedoch weiterhin 1 Sekunde.

Zabbix sender wird beendet, wenn in der angegebenen Konfigurationsdatei ein ungültiger Parametereintrag vorhanden ist (der nicht der Notation parameter=value folgt).

Ausführen von Zabbix sender mit Low-Level-Discovery

Ein Beispiel für das Ausführen von Zabbix sender zum Senden eines JSON-formatierten Werts für Low-Level-Discovery:

./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'

Damit dies funktioniert, muss die Low-Level-Discovery-Regel den Datenpunkttyp Zabbix trapper haben (in diesem Beispiel mit dem Schlüssel trapper.discovery.item).