12 Trapper-Datenpunkte
Übersicht
Trapper-Datenpunkte akzeptieren eingehende Daten, anstatt sie abzufragen. Dies ist für alle Daten nützlich, die Sie an Zabbix senden möchten.
Konfiguration
So konfigurieren Sie einen Trapper-Datenpunkt:
- Gehen Sie zu Datensammlung → Hosts.
- Klicken Sie in der Zeile des Hosts auf Datenpunkte.
- Klicken Sie auf Datenpunkt erstellen.
- Geben Sie die Parameter des Datenpunkts im Konfigurationsformular ein.

Alle erforderlichen Eingabefelder sind mit einem roten Sternchen markiert.
Die Felder, die für Trapper-Datenpunkte spezifische Informationen erfordern, sind:
| Typ | Wählen Sie „Zabbix trapper“ aus. |
| Schlüssel | Geben Sie einen Schlüssel ein, der verwendet wird, um den Datenpunkt beim Senden von Daten an den Zabbix Server zu erkennen. |
| Informationstyp | Wählen Sie den Informationstyp aus, der dem Format der zu sendenden Daten entspricht. |
| Erlaubte Hosts | Liste von durch Kommas getrennten IP-Adressen (optional in CIDR-Notation) oder DNS-Namen. Falls angegeben, werden eingehende Verbindungen nur von den hier aufgeführten Hosts akzeptiert. Wenn die IPv6-Unterstützung aktiviert ist, werden '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' gleich behandelt und '::/0' erlaubt jede IPv4- oder IPv6-Adresse. '0.0.0.0/0' kann verwendet werden, um jede IPv4-Adresse zuzulassen. Beachten Sie, dass „IPv4-kompatible IPv6-Adressen“ (Präfix 0000::/96) unterstützt werden, aber durch RFC4291 als veraltet eingestuft sind. Beispiel: 127.0.0.1, 192.168.1.0/24, 192.168.3.1-255, 192.168.1-10.1-255, ::1,2001:db8::/32, mysqlserver1, zabbix.example.com, {HOST.HOST} Leerzeichen, Benutzermakros und Host-Makros {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS}, {HOST.CONN} werden unterstützt. |
Bevor Sie Werte senden, müssen Sie nach dem Speichern des Datenpunkts möglicherweise bis zu 60 Sekunden warten, bis der Zabbix Server die Änderungen durch eine Aktualisierung des Konfigurationscaches übernommen hat.
Daten senden
Das Senden von Daten an den Zabbix Server oder Proxy ist mit dem Dienstprogramm Zabbix sender oder dem Zabbix-sender-Protokoll möglich.
Das Senden von Daten an den Zabbix Server ist auch mit der API-Methode history.push möglich.
Zabbix sender
Um Daten mit dem Dienstprogramm Zabbix sender an den Zabbix Server oder Proxy zu senden, können Sie den folgenden Befehl ausführen, um den „Testwert“ zu senden:
zabbix_sender -z <server IP address> -p 10051 -s "New host" -k trap -o "test value"
Um den „Testwert“ zu senden, werden die folgenden Befehlsoptionen verwendet:
-zzur Angabe der IP-Adresse des Zabbix Servers-pzur Angabe der Portnummer des Zabbix Servers (standardmäßig 10051)-szur Angabe des Hosts (achten Sie darauf, den technischen statt des sichtbaren Host-Namens zu verwenden)-kzur Angabe des Schlüssels des im Trapper-Datenpunkt konfigurierten Datenpunkts-ozur Angabe des zu sendenden Werts
Der Zabbix-Trapper-Prozess erweitert keine Makros, die im Schlüssel des Datenpunkts verwendet werden, um die Existenz des entsprechenden Datenpunktschlüssels für den Ziel-Host zu prüfen.
Weitere Informationen zur Kommunikation zwischen Zabbix sender und dem Zabbix Server oder Proxy finden Sie unter Zabbix sender protocol.
history.push
Um Daten mit der API-Methode history.push an den Zabbix-Server zu senden, können Sie die folgende HTTP-POST-Anfrage mit einigen Testwerten ausführen:
curl --request POST \
--url 'https://example.com/zabbix/api_jsonrpc.php' \
--header 'Authorization: Bearer 0424bd59b807674191e7d77572075f33' \
--header 'Content-Type: application/json-rpc' \
--data '{"jsonrpc":"2.0","method":"history.push","params":[{"itemid":10600,"value":"test value 1"},{"itemid":10601,"value":"test value 2"},{"itemid":99999,"value":"test value 3"}],"id":1}'
Wenn die Anfrage korrekt ist, könnte die von der API zurückgegebene Antwort wie folgt aussehen:
{
"jsonrpc": "2.0",
"result": {
"response": "success",
"data": [
{
"itemid": "10600"
},
{
"itemid": "10601",
"error": "Item is disabled."
},
{
"error": "No permissions to referred object or it does not exist."
}
]
},
"id": 1
}
Fehler in den Antwortdaten weisen darauf hin, dass das Senden von Daten für bestimmte Datenpunkte die Validierung durch den Zabbix-Server nicht bestanden hat. Dies kann aus folgenden Gründen passieren:
- der Benutzer, der die Daten sendet, hat keine Leseberechtigung für den Host des Datenpunkts;
- der Host ist deaktiviert oder befindet sich in der Wartung ohne Datenerfassung;
- der Datenpunkt existiert nicht oder ist noch nicht im Konfigurations-Cache des Servers enthalten;
- der Datenpunkt ist deaktiviert oder sein Typ ist weder Zabbix-Trapper noch HTTP Agent (mit aktiviertem Trapping);
- die IP-Adresse oder der DNS-Name des Benutzers ist nicht in der Liste Allowed hosts des Datenpunkts eingetragen;
- ein anderer Datenpunkt hat einen Wert mit einem doppelten Zeitstempel auf Nanosekundenebene.
Das Fehlen von Fehlern zeigt an, dass die gesendeten Werte zur Verarbeitung akzeptiert wurden, einschließlich Vorverarbeitung (falls vorhanden), Auslöser-Verarbeitung und Speicherung in der Datenbank. Beachten Sie, dass die Verarbeitung eines akzeptierten Werts ebenfalls fehlschlagen kann (zum Beispiel während der Vorverarbeitung), wodurch der Wert verworfen wird.
Weitere Informationen zur Arbeit mit der Zabbix-API finden Sie unter API.
Daten anzeigen
Sobald Daten gesendet wurden, können Sie zu Monitoring → Letzte Daten navigieren, um das Ergebnis zu sehen:

Wenn ein einzelner numerischer Wert gesendet wird, zeigt das Daten-Diagramm links und rechts vom Zeitpunkt des Werts eine horizontale Linie an.