├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── build.yml │ ├── docker-release.yml │ ├── docker-release_registry_github.yml │ ├── docker.yml │ ├── docker_registry_github.yml │ └── release.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── enricher │ ├── main.go │ └── pb │ │ ├── flowext.pb.go │ │ └── flowext.proto └── goflow2 │ ├── main.go │ └── mapping.yaml ├── compose ├── elk │ ├── README.md │ ├── docker-compose.yml │ └── logstash.conf └── kcg │ ├── README.md │ ├── clickhouse │ ├── create.sh │ ├── flow.proto │ └── protocols.csv │ ├── docker-compose.yml │ ├── grafana │ ├── Dockerfile │ ├── dashboards.yml │ ├── dashboards │ │ ├── perfs.json │ │ └── viz-ch.json │ └── datasources-ch.yml │ └── prometheus │ └── prometheus.yml ├── decoders ├── netflow │ ├── format.go │ ├── ipfix.go │ ├── netflow.go │ ├── netflow_test.go │ ├── nfv9.go │ ├── packet.go │ ├── templates.go │ └── templates_test.go ├── netflowlegacy │ ├── format.go │ ├── netflow.go │ ├── netflow_test.go │ └── packet.go ├── sflow │ ├── datastructure.go │ ├── format.go │ ├── packet.go │ ├── sflow.go │ └── sflow_test.go └── utils │ ├── types.go │ ├── utils.go │ └── utils_test.go ├── docs ├── agents.md ├── contributors.md ├── logs.md ├── mapping.md ├── performance.md ├── protobuf.md └── protocols.md ├── format ├── binary │ └── binary.go ├── format.go ├── json │ └── json.go └── text │ └── text.go ├── go.mod ├── go.sum ├── graphics └── diagram.png ├── metrics ├── decoder.go ├── metrics.go ├── producer.go ├── receiver.go └── templates.go ├── package ├── goflow2.env └── goflow2.service ├── pb ├── flow.pb.go └── flow.proto ├── producer ├── producer.go ├── proto │ ├── config.go │ ├── config_impl.go │ ├── messages.go │ ├── messages_test.go │ ├── producer_nf.go │ ├── producer_nflegacy.go │ ├── producer_packet.go │ ├── producer_packet_test.go │ ├── producer_sf.go │ ├── producer_test.go │ ├── proto.go │ ├── reflect.go │ ├── reflect_test.go │ └── render.go └── raw │ └── raw.go ├── transport ├── file │ └── transport.go ├── kafka │ ├── kafka.go │ └── scram_client.go └── transport.go └── utils ├── debug ├── debug.go ├── decoder.go └── producer.go ├── mute.go ├── mute_test.go ├── pipe.go ├── templates └── templates.go ├── udp.go └── udp_test.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/docker-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/workflows/docker-release.yml -------------------------------------------------------------------------------- /.github/workflows/docker-release_registry_github.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/workflows/docker-release_registry_github.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/docker_registry_github.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/workflows/docker_registry_github.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/README.md -------------------------------------------------------------------------------- /cmd/enricher/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/cmd/enricher/main.go -------------------------------------------------------------------------------- /cmd/enricher/pb/flowext.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/cmd/enricher/pb/flowext.pb.go -------------------------------------------------------------------------------- /cmd/enricher/pb/flowext.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/cmd/enricher/pb/flowext.proto -------------------------------------------------------------------------------- /cmd/goflow2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/cmd/goflow2/main.go -------------------------------------------------------------------------------- /cmd/goflow2/mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/cmd/goflow2/mapping.yaml -------------------------------------------------------------------------------- /compose/elk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/elk/README.md -------------------------------------------------------------------------------- /compose/elk/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/elk/docker-compose.yml -------------------------------------------------------------------------------- /compose/elk/logstash.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/elk/logstash.conf -------------------------------------------------------------------------------- /compose/kcg/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/README.md -------------------------------------------------------------------------------- /compose/kcg/clickhouse/create.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/clickhouse/create.sh -------------------------------------------------------------------------------- /compose/kcg/clickhouse/flow.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/clickhouse/flow.proto -------------------------------------------------------------------------------- /compose/kcg/clickhouse/protocols.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/clickhouse/protocols.csv -------------------------------------------------------------------------------- /compose/kcg/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/docker-compose.yml -------------------------------------------------------------------------------- /compose/kcg/grafana/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/grafana/Dockerfile -------------------------------------------------------------------------------- /compose/kcg/grafana/dashboards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/grafana/dashboards.yml -------------------------------------------------------------------------------- /compose/kcg/grafana/dashboards/perfs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/grafana/dashboards/perfs.json -------------------------------------------------------------------------------- /compose/kcg/grafana/dashboards/viz-ch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/grafana/dashboards/viz-ch.json -------------------------------------------------------------------------------- /compose/kcg/grafana/datasources-ch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/grafana/datasources-ch.yml -------------------------------------------------------------------------------- /compose/kcg/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/compose/kcg/prometheus/prometheus.yml -------------------------------------------------------------------------------- /decoders/netflow/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflow/format.go -------------------------------------------------------------------------------- /decoders/netflow/ipfix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflow/ipfix.go -------------------------------------------------------------------------------- /decoders/netflow/netflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflow/netflow.go -------------------------------------------------------------------------------- /decoders/netflow/netflow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflow/netflow_test.go -------------------------------------------------------------------------------- /decoders/netflow/nfv9.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflow/nfv9.go -------------------------------------------------------------------------------- /decoders/netflow/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflow/packet.go -------------------------------------------------------------------------------- /decoders/netflow/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflow/templates.go -------------------------------------------------------------------------------- /decoders/netflow/templates_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflow/templates_test.go -------------------------------------------------------------------------------- /decoders/netflowlegacy/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflowlegacy/format.go -------------------------------------------------------------------------------- /decoders/netflowlegacy/netflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflowlegacy/netflow.go -------------------------------------------------------------------------------- /decoders/netflowlegacy/netflow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflowlegacy/netflow_test.go -------------------------------------------------------------------------------- /decoders/netflowlegacy/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/netflowlegacy/packet.go -------------------------------------------------------------------------------- /decoders/sflow/datastructure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/sflow/datastructure.go -------------------------------------------------------------------------------- /decoders/sflow/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/sflow/format.go -------------------------------------------------------------------------------- /decoders/sflow/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/sflow/packet.go -------------------------------------------------------------------------------- /decoders/sflow/sflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/sflow/sflow.go -------------------------------------------------------------------------------- /decoders/sflow/sflow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/sflow/sflow_test.go -------------------------------------------------------------------------------- /decoders/utils/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/utils/types.go -------------------------------------------------------------------------------- /decoders/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/utils/utils.go -------------------------------------------------------------------------------- /decoders/utils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/decoders/utils/utils_test.go -------------------------------------------------------------------------------- /docs/agents.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/docs/agents.md -------------------------------------------------------------------------------- /docs/contributors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/docs/contributors.md -------------------------------------------------------------------------------- /docs/logs.md: -------------------------------------------------------------------------------- 1 | # Logs 2 | 3 | -------------------------------------------------------------------------------- /docs/mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/docs/mapping.md -------------------------------------------------------------------------------- /docs/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/docs/performance.md -------------------------------------------------------------------------------- /docs/protobuf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/docs/protobuf.md -------------------------------------------------------------------------------- /docs/protocols.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/docs/protocols.md -------------------------------------------------------------------------------- /format/binary/binary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/format/binary/binary.go -------------------------------------------------------------------------------- /format/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/format/format.go -------------------------------------------------------------------------------- /format/json/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/format/json/json.go -------------------------------------------------------------------------------- /format/text/text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/format/text/text.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/go.sum -------------------------------------------------------------------------------- /graphics/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/graphics/diagram.png -------------------------------------------------------------------------------- /metrics/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/metrics/decoder.go -------------------------------------------------------------------------------- /metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/metrics/metrics.go -------------------------------------------------------------------------------- /metrics/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/metrics/producer.go -------------------------------------------------------------------------------- /metrics/receiver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/metrics/receiver.go -------------------------------------------------------------------------------- /metrics/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/metrics/templates.go -------------------------------------------------------------------------------- /package/goflow2.env: -------------------------------------------------------------------------------- 1 | GOFLOW2_ARGS= -------------------------------------------------------------------------------- /package/goflow2.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/package/goflow2.service -------------------------------------------------------------------------------- /pb/flow.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/pb/flow.pb.go -------------------------------------------------------------------------------- /pb/flow.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/pb/flow.proto -------------------------------------------------------------------------------- /producer/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/producer.go -------------------------------------------------------------------------------- /producer/proto/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/config.go -------------------------------------------------------------------------------- /producer/proto/config_impl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/config_impl.go -------------------------------------------------------------------------------- /producer/proto/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/messages.go -------------------------------------------------------------------------------- /producer/proto/messages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/messages_test.go -------------------------------------------------------------------------------- /producer/proto/producer_nf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/producer_nf.go -------------------------------------------------------------------------------- /producer/proto/producer_nflegacy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/producer_nflegacy.go -------------------------------------------------------------------------------- /producer/proto/producer_packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/producer_packet.go -------------------------------------------------------------------------------- /producer/proto/producer_packet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/producer_packet_test.go -------------------------------------------------------------------------------- /producer/proto/producer_sf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/producer_sf.go -------------------------------------------------------------------------------- /producer/proto/producer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/producer_test.go -------------------------------------------------------------------------------- /producer/proto/proto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/proto.go -------------------------------------------------------------------------------- /producer/proto/reflect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/reflect.go -------------------------------------------------------------------------------- /producer/proto/reflect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/reflect_test.go -------------------------------------------------------------------------------- /producer/proto/render.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/proto/render.go -------------------------------------------------------------------------------- /producer/raw/raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/producer/raw/raw.go -------------------------------------------------------------------------------- /transport/file/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/transport/file/transport.go -------------------------------------------------------------------------------- /transport/kafka/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/transport/kafka/kafka.go -------------------------------------------------------------------------------- /transport/kafka/scram_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/transport/kafka/scram_client.go -------------------------------------------------------------------------------- /transport/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/transport/transport.go -------------------------------------------------------------------------------- /utils/debug/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/debug/debug.go -------------------------------------------------------------------------------- /utils/debug/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/debug/decoder.go -------------------------------------------------------------------------------- /utils/debug/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/debug/producer.go -------------------------------------------------------------------------------- /utils/mute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/mute.go -------------------------------------------------------------------------------- /utils/mute_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/mute_test.go -------------------------------------------------------------------------------- /utils/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/pipe.go -------------------------------------------------------------------------------- /utils/templates/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/templates/templates.go -------------------------------------------------------------------------------- /utils/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/udp.go -------------------------------------------------------------------------------- /utils/udp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netsampler/goflow2/HEAD/utils/udp_test.go --------------------------------------------------------------------------------