概要

フル名
docker.io/netsampler/goflow2
Registry
docker.io
名前空間
netsampler
リポジトリ
goflow2
キャッシュ Tag 数
783
最終同期
07/06/2026, 02:36 PM

概要

GoFlow2 NetFlow/sFlow/IPFIX 采集器镜像,接收路由器导出的流记录并序列化为 Kafka/stdout,用于网络流量分析与计费。

詳細

netsampler/goflow2 监听 UDP 2055 等端口接收 NetFlow v5/v9、sFlow 与 IPFIX,解码后输出 JSON 或写入 Kafka topic。典型部署在 SP/数据中心边界,与 Elasticsearch 或 ClickHouse 下游配合做 Top-N 与 DDoS 检测。镜像无状态、CPU 随 flow rate 增长;Kubernetes 中需 hostNetwork 或 NodePort 接收 UDP,Deployment 副本按节点分散采集。

快速启动

docker run -d --name goflow2 \
  -p 2055:2055/udp \
  docker.io/netsampler/goflow2:latest \
  -transport=file -transport.file=/dev/stdout

推荐实践

docker run -d --name goflow2 \
  --restart unless-stopped \
  -p 2055:2055/udp -p 6343:6343/udp \
  -e KAFKA_BROKERS=kafka.internal:9092 \
  docker.io/netsampler/goflow2:v2.2.0 \
  -transport=kafka -transport.kafka.brokers=kafka.internal:9092 \
  -transport.kafka.topic=netflow

核心参数说明

  • -p 2055:2055/udp — NetFlow/IPFIX 默认端口
  • -p 6343:6343/udp — sFlow 默认端口
  • -transport=kafka — 输出至 Kafka topic
  • -transport.kafka.topic — 下游消费 topic 名
  • --restart unless-stopped — 采集器持续运行
  • 固定 tag — 解码器版本 pin

Kubernetes

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: goflow2
spec:
  selector:
    matchLabels:
      app: goflow2
  template:
    metadata:
      labels:
        app: goflow2
    spec:
      hostNetwork: true
      containers:
        - name: goflow2
          image: docker.io/netsampler/goflow2:v2.2.0
          args:
            - -transport=kafka
            - -transport.kafka.brokers=kafka:9092
            - -transport.kafka.topic=netflow
          ports:
            - containerPort: 2055
              protocol: UDP

边界节点用 DaemonSet + hostNetwork 收 UDP;Kafka broker 地址与 topic 按集群网络调整,高 flow 场景提高 CPU requests。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/netsampler/goflow2
:latest
linux/amd64linux/arm64
2026/05/29 07:2912.7 MBsha256:947231de333c
docker.io/netsampler/goflow2
:6dee964
linux/amd64linux/arm64
2026/05/29 07:2912.7 MBsha256:947231de333c
docker.io/netsampler/goflow2
:6dee964-amd64
linux/amd64
2026/05/29 07:2812.7 MBsha256:947231de333c
docker.io/netsampler/goflow2
:6dee964-arm64
linux/arm64
2026/05/29 07:2812.3 MBsha256:3f07aab85ee0
docker.io/netsampler/goflow2
:v2
linux/amd64linux/arm64
2026/05/29 07:2812.5 MBsha256:596d61bdf65e
docker.io/netsampler/goflow2
:2d10ea3
linux/amd64linux/arm64
2026/05/29 07:2812.5 MBsha256:596d61bdf65e
docker.io/netsampler/goflow2
:2d10ea3-arm64
linux/arm64
2026/05/29 07:2712.1 MBsha256:2d94393d0500
docker.io/netsampler/goflow2
:2d10ea3-amd64
linux/amd64
2026/05/29 07:2612.5 MBsha256:596d61bdf65e
docker.io/netsampler/goflow2
:v1
linux/amd64linux/arm64
2026/05/21 14:0513.7 MBsha256:fa94598b7b02
docker.io/netsampler/goflow2
:c76c367
linux/amd64linux/arm64
2026/05/21 14:0513.7 MBsha256:fa94598b7b02
docker.io/netsampler/goflow2
:507715e
linux/amd64linux/arm64
2026/05/21 14:0412.5 MBsha256:cf941c33422c
docker.io/netsampler/goflow2
:c76c367-arm64
linux/arm64
2026/05/21 14:0413.2 MBsha256:c1634e99adcc
docker.io/netsampler/goflow2
:c76c367-amd64
linux/amd64
2026/05/21 14:0413.7 MBsha256:fa94598b7b02
docker.io/netsampler/goflow2
:507715e-arm64
linux/arm64
2026/05/21 14:0312.1 MBsha256:ff01368e201f
docker.io/netsampler/goflow2
:507715e-amd64
linux/amd64
2026/05/21 14:0312.5 MBsha256:cf941c33422c
docker.io/netsampler/goflow2
:096c290
linux/amd64linux/arm64
2026/05/21 13:3112.7 MBsha256:f9a55e9c953c
docker.io/netsampler/goflow2
:096c290-arm64
linux/arm64
2026/05/21 13:3012.3 MBsha256:eba5f7161abe
docker.io/netsampler/goflow2
:096c290-amd64
linux/amd64
2026/05/21 13:3012.7 MBsha256:f9a55e9c953c
docker.io/netsampler/goflow2
:78ac1a7
linux/amd64linux/arm64
2026/04/30 15:2712.7 MBsha256:a8f0a350697f
docker.io/netsampler/goflow2
:524b3f9
linux/amd64linux/arm64
2026/04/30 15:2712.5 MBsha256:603ebb0c3f9f