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 发布的。