Ein Docker-Container für Samplicator https://github.com/sleinen/samplicator
Mit Samplicator können UDP-Pakete an mehrere Ziele weitergeleitet werden.
Die Verwendungskonvention für Samplicator ist...
sudo docker run -it --network host robcowart/samplicator:1.0.1_1.3.8rc1 [ < option > ...] [ < destination > ...]
Die zulässigen <option>
s sind...
Option | Beschreibung |
---|---|
-d <level> | um die Debugging-Stufe festzulegen |
-s <address> | um die Schnittstellenadresse festzulegen, an der auf eingehende Pakete gewartet werden soll (Standard: beliebig) |
-p <port> | um den UDP-Port festzulegen, an dem auf eingehende Pakete gewartet werden soll (Standard 2000) |
-b <buflen> | Größe des Empfangspuffers (Standard 65536) |
-c <configfile> | Geben Sie eine Konfigurationsdatei zum Lesen an |
-x <delay> | um eine Übertragungsverzögerung nach jedem Paket in Mikrosekunden anzugeben |
-S | Quelladressen pflegen (fälschen). |
-n | UDP-Prüfsumme nicht berechnen (nur relevant mit -S) |
-f | Fork-Programm in den Hintergrund |
-m <pidfile> | Schreiben Sie die Prozess-ID in eine Datei |
-4 | Nur IPv4 |
-6 | Nur IPv6 |
-h | um eine Nutzungsmeldung auszudrucken und zu beenden |
-u <pdulen> | Größe der maximalen PDU auf dem überwachten Socket (Standard 65536) |
Jedes <destination>
sollte als <addr>[/<port>[/<interval>[,ttl]]]
angegeben werden, wobei...
Parameter | Beschreibung |
---|---|
<addr> | IP-Adresse des Empfängers |
<port> | Port-UDP-Nummer des Empfängers (Standard 2000) |
<freq> | Anzahl der empfangenen Datagramme zwischen aufeinanderfolgenden kopierten Datagrammen für diesen Empfänger. |
<ttl> | Die TTL (IPv4) oder Hop-Limit (IPv6) für ausgehende Datagramme. |
Format der Konfigurationsdatei:
a.b.c.d[/e.f.g.h]: receiver ...
Wo:
a.b.c.d is the sender's IP address
e.f.g.h is a mask to apply to the sender (default 255.255.255.255)
receiver see above.
Auf der Befehlszeile angegebene Empfänger erhalten alle Pakete, diejenigen, die in der Konfigurationsdatei angegeben sind, erhalten nur Pakete mit einer passenden Quelle.
Die enthaltene Datei docker-compose.yml
enthält Beispiele für die Verwendung von Samplicator zum Weiterleiten von Netflow-, IPFIX-, sFlow-, Syslog- und SNMP-Traps.
Der Code zum Erstellen und Ausführen von Samplicator als Container wird unter der Apache-Lizenz Version 2.0, Januar 2004, veröffentlicht.
Samplicator selbst steht unter der GNU General Public License v2.0.