samplicator_docker
1.0.1_1.3.8rc1
Samplicator 的 Docker 容器 https://github.com/sleinen/samplicator
Samplicator 可用於將 UDP 封包轉送至多個目的地。
採樣器的使用約定是...
sudo docker run -it --network host robcowart/samplicator:1.0.1_1.3.8rc1 [ < option > ...] [ < destination > ...]
允許的<option>
是...
選項 | 描述 |
---|---|
-d <level> | 設定調試級別 |
-s <address> | 設定偵聽傳入資料包的介面位址(預設為任意) |
-p <port> | 設定偵聽傳入資料包的 UDP 連接埠(預設 2000) |
-b <buflen> | 接收緩衝區的大小(預設為65536) |
-c <configfile> | 指定要讀取的設定檔 |
-x <delay> | 指定每個資料包後的傳輸延遲,以微秒為單位 |
-S | 維護(欺騙)來源位址 |
-n | 不計算 UDP 校驗和(僅與 -S 相關) |
-f | 將程式分叉到後台 |
-m <pidfile> | 將進程ID寫入文件 |
-4 | 僅限 IPv4 |
-6 | 僅限 IPv6 |
-h | 列印使用資訊並退出 |
-u <pdulen> | 偵聽套接字上最大 pdu 的大小(預設 65536) |
每個<destination>
應指定為<addr>[/<port>[/<interval>[,ttl]]]
,其中...
範圍 | 描述 |
---|---|
<addr> | 接收者的IP位址 |
<port> | 接收方UDP連接埠號碼(預設2000) |
<freq> | 此接收器的連續複製資料封包之間接收到的資料封包的數量。 |
<ttl> | 傳出資料封包的 TTL (IPv4) 或跳數限制 (IPv6)。 |
設定檔格式:
a.b.c.d[/e.f.g.h]: receiver ...
在哪裡:
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.
在命令列上指定的接收器將取得所有資料包,在設定檔中指定的接收器將只取得具有匹配來源的資料包。
包含的docker-compose.yml
檔案提供了使用 samplicator 轉送 Netflow、IPFIX、sFlow、Syslog 和 SNMP 陷阱的範例。
將 samplicator 作為容器建置和運行的程式碼於 2004 年 1 月根據 Apache 授權版本 2.0 發布。
Samplicator 本身是根據 GNU 通用公共授權 v2.0 發布的。