6 Sender

Übersicht

Zabbix sender ist ein Kommandozeilen-Dienstprogramm, das verwendet werden kann, um Leistungsdaten an den Zabbix Server zur Verarbeitung zu senden.

Das Dienstprogramm wird in der Regel in lang laufenden Benutzerskripten zum periodischen Senden von Verfügbarkeits- und Leistungsdaten verwendet.

Um Ergebnisse direkt an den Zabbix Server oder Proxy zu senden, muss ein Zabbix trapper-Datenpunkttyp konfiguriert werden.

Siehe auch die Python-Bibliothek für Zabbix, die über integrierte Funktionalität verfügt, um sich wie Zabbix sender zu verhalten.

Ausführen von Zabbix sender

Ein Beispiel für das Ausführen des 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 in der Zabbix Frontend registriert);
  • k - Datenpunkt-Schlüssel;
  • 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 auf der Zabbix sender-Manpage.

Wenn eine Konfigurationsdatei angegeben ist, verwendet Zabbix sender zum Senden von Daten alle in der Agent-Konfigurationsparameter ServerActive definierten Adressen. 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 ähnlich ausgeführt werden:

zabbix_sender.exe [options]

Bei zabbix_sender-Szenarien für die Echtzeitübertragung werden mehrere Werte, die in kurzer Folge übergeben werden, gesammelt und in einer einzigen Verbindung an den Server gesendet. 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 die Ausführung 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 Item-Typ Zabbix trapper haben (in diesem Beispiel mit dem Schlüssel trapper.discovery.item).