Loading...
Akvorado is a flow collector, enricher, and visualizer. It receives traffic-summary data such as NetFlow/IPFIX/sFlow, enriches it with readable context from SNMP, GeoIP, routing data, or custom classification, writes the result into ClickHouse, and exposes it through a web Console. For enterprise IT teams, it is not a packet-capture platform and it does not replace device monitoring tools such as Zabbix or LibreNMS. Its value is the missing traffic-visibility layer: who is using bandwidth, where traffic is going, and which ASN, country, or service pattern looks abnormal.
This article is for teams that already operate routers, switches, firewalls, or data-center edge devices and want open-source traffic visualization. If the goal is to know whether a device is online, whether an interface has errors, or whether CPU/PoE is overloaded, start with SNMP/NMS first. If the goal is to understand traffic sources, destinations, protocols, Top Talkers, and peak behavior, Akvorado is a stronger fit. In WalksCloud planning for IT Monitoring and Management Systems and Office Network Deployment and Operations, these two visibility needs are usually separated before selecting tools.
flowchart LR A["Router / Switch / Firewall<br/>NetFlow, IPFIX, sFlow Exporter"] B["Akvorado Inlet<br/>Receives UDP flow packets"] C["Kafka<br/>Buffers and distributes flow messages"] D["Akvorado Outlet<br/>Parses, enriches metadata, writes data"] E["ClickHouse<br/>High-volume flow storage and query"] F["Akvorado Console<br/>Query, charts, Sankey visualization"] G["SNMP / GeoIP / BMP / Custom classification<br/>Adds interface, geography, routing, and grouping context"] A --> B B --> C C --> D G --> D D --> E E --> F
Akvorado’s data path can be understood as six roles:

The Visualize page can split flow data by source AS, destination AS, interface boundary, or custom filters into comparable time-series views. The markers can be read in order:
NetFlow and IPFIX usually export summarized flow records after a device aggregates traffic for a period of time. They are useful for source, destination, port, protocol, and volume analysis. IPFIX can be treated as the more standardized and flexible flow export format. sFlow is sampling-oriented and sends sampled packet information, so it is common on switches and high-throughput environments, but readers must remember it is sampled data. Do not treat every sFlow record as a complete packet record.
You do not need to enable every format on day one. A practical deployment starts with one major edge device, confirms which export format it supports, then fixes exporter IP, collector port, and sampling/timeout settings. If multiple vendors are involved, align exporter source address, template behavior, and interface index handling first. Otherwise, Console output may show traffic without useful interface names, or the same device may appear as multiple exporters.
The official Docker Compose example splits configuration into config/akvorado.yaml, config/inlet.yaml, config/outlet.yaml, and config/console.yaml. In a basic deployment, the first check is whether Inlet has fixed listening ports. Without explicit configuration, Akvorado may listen on random flow ports, which is unsuitable for production.
flow:
inputs:
- type: udp
decoder: netflow
listen: :2055
workers: 3
use-src-addr-for-exporter-addr: true
- type: udp
decoder: sflow
listen: :6343
workers: 3The point of this example is not to copy the ports blindly. The goal is a documented standard: which ports are used for NetFlow/IPFIX/sFlow, which exporters are allowed, whether source IP is trustworthy, and whether use-src-addr-for-exporter-addr is needed to correct exporter address handling. If devices sit behind NAT, VRF, or management-network boundaries, packet source address and exporter address inside the flow message may differ. That affects SNMP lookup and interface-name enrichment.
Start with Akvorado Flow Collector Architecture and Basic Deployment: SNMP/NMS is better for device health, interface errors, and availability, while Akvorado adds traffic source, destination, Top Talkers, and capacity-trend visibility.
Follow Akvorado Traffic Analysis Tutorial: confirm exporters keep sending flows, Inlet counters increase, Outlet writes into ClickHouse, and sampling plus SNMP enrichment remain stable.