Absender
Ü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 für das periodische Senden von Verfügbarkeits- und Leistungsdaten verwendet.
Um Ergebnisse direkt an den Zabbix Server oder Proxy zu senden, muss ein Item-Typ Zabbix trapper konfiguriert werden.
Siehe auch:
- Zabbix sender-Protokoll
- Dynamische Linkbibliothek von Zabbix sender für Windows
- Python-Bibliothek für Zabbix, die integrierte Funktionen bietet, um wie Zabbix sender zu arbeiten
Ausführen von Zabbix sender
Ein Beispiel für die Ausführung des Zabbix UNIX senders:
cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43
Dabei gilt:
z- Host des Zabbix Servers (die IP-Adresse kann ebenfalls 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 eingeschlossen werden.
Zabbix sender kann verwendet werden, um mehrere Werte aus einer Eingabedatei zu senden. Weitere Informationen finden Sie in der Manpage zu Zabbix sender.
Wenn eine Konfigurationsdatei angegeben ist, verwendet Zabbix sender alle in dem Agent-Konfigurationsparameter ServerActive definierten Adressen, um Daten zu senden.
Wenn das Senden an eine Adresse fehlschlägt, versucht der Sender, die Daten an die anderen Adressen zu senden.
Wenn das Senden von Batchdaten an eine Adresse fehlschlägt, werden nachfolgende 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), wobei sich am Anfang der Datei keine Byte Order Mark (BOM) befinden darf.
Zabbix sender kann unter Windows ähnlich ausgeführt werden:
zabbix_sender.exe [options]
zabbix_sender-Szenarien für das Senden in Echtzeit sammeln mehrere Werte, die in kurzer Folge übergeben werden, und senden sie in einer einzigen Verbindung an den Server.
Ein Wert, dessen Abstand zum vorherigen Wert höchstens 0,2 Sekunden beträgt, kann in denselben Stapel aufgenommen werden; die maximale Abfragezeit beträgt jedoch weiterhin 1 Sekunde.
Zabbix sender wird beendet, wenn die angegebene Konfigurationsdatei einen ungültigen Parametereintrag enthält (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).