Releases: akvorado/akvorado
Release list
v2.4.0
- π₯ build: require x86-64-v3 baseline for binary shipped with each release
(supported by most CPU after 2014, no change for the Docker image) - β¨ console: add a "bidirectional" option for sankey graphs, splitting the
diagram into forward and reverse halves side by side - β¨ outlet: add
SrcCommunitiesandSrcLargeCommunities(disabled by
default, as they can be inaccurate) - π©Ή outlet: when static metadata is missing, don't return an empty interface
- π©Ή orchestrator: improve detection of changed configuration file
- π± outlet: cache the SNMPv3 engine ID to not trigger discovery probe on subsequent polls
- π± outlet: improve BMP RIB performance with lock-free readers (see this blog post)
- π± docker: update Kafka to 4.2.0 (not mandatory)
- π± docker: update ClickHouse to 26.3 (not mandatory)
- π± docker: update Traefik to 3.7 (not mandatory)
- π± build: reduce the number of dependencies by switching from Gin to
net/httpfor HTTP API and from GORM to Bun for database handling.
Docker image: docker pull quay.io/akvorado/akvorado:2.4.0
Full changelog: v2.3.0...v2.4.0
v2.3.0
This release adds configurable skip indexes to ClickHouse tables. This should
help make queries faster, but it will also increase a bit the size used by ClickHouse.
- β¨ console: add total column to the data table
- β¨ outlet: add route target (
rts) filtering to the BMP provider - π©Ή console: don't complete column names not accepted in filters
- π± orchestrator: add configurable skip indexes to ClickHouse table to speed up queries
- π± orchestrator: do not index
ExporterAddress,InIfName, andOutIfName - π± docker: switch Docker image repository to Quay.io (IPv6 available)
- π± common: remote data sources now support pagination via the
paginationoption
Docker image: docker pull quay.io/akvorado/akvorado:2.3.0
Full changelog: v2.2.0...v2.3.0
v2.2.0
- β¨ console: add flows/s as a new unit for visualization
- β¨ console: add a heatmap visualisation
- β¨ common: remote data sources now support CSV and plain text formats via the
parseroption - β¨ outlet: remote data sources can return exporters with
skipmissinginterfacesset to true to fallback to the next provider - π©Ή outlet: fix OpenConfig model handling in gNMI provider
- π©Ή outlet: fix detection of gNMI model for equipments not triggering an error on nonexistent paths
- π©Ή outlet: fix BMP RIB corruption due to sharing of route attribute references
- π± outlet: shard BMP RIB to reduce lock contention
- π± outlet: map sFlow drop codes to IPFIX ForwardingStatus
- π± orchestrator: do not materialize TTLs in ClickHouse when updating them
- π± orchestrator: reduce overhead of the exporters view to improve ClickHouse ingest performance
- π± orchestrator: add ClickHouse table settings (e.g.
storage_policy) viatable-settings
Docker image: docker pull ghcr.io/akvorado/akvorado:2.2.0
Full changelog: v2.1.2...v2.2.0
v2.1.2
- β¨ inlet: add per-exporter flow rate limiting with
rate-limitoption - π± outlet: bufferize BMP messages to avoid being flagged βstuckβ
- π± docs: export all metrics in documentation
- π± build: build with Go 1.26
Docker image: docker pull ghcr.io/akvorado/akvorado:2.1.2
Full changelog: v2.1.1...v2.1.2
v2.1.1
- π©Ή outlet: fix crash on malformed flow packets
Docker image: docker pull ghcr.io/akvorado/akvorado:2.1.1
Full changelog: v2.1.0...v2.1.1
v2.1.0
- π₯ docker: remove conntrack-fixer service (this requires Docker Engine v23 or more recent)
- β¨ inlet: add a configuration option to decapsulate received flows (IPIP, GRE, VXLAN, and SRv6 are supported)
- β¨ outlet: add
FlowDirectionas a new IPFIX field (can beundefined,ingress, oregress) - π©Ή console: add escaping for quotes and double quotes in filter language
- π± console: accept prefixes to the right of
=and!=for IP addresses fields (in addition to<<and!<<) - π± console: accept mixing prefixes and IPs with the
INandNOTINoperators - π± outlet: improve error message when exporter name is empty when using SNMP
- π± outlet: add
flow-except-default-routeas an ASN provider
Docker image: docker pull ghcr.io/akvorado/akvorado:2.1.0
Full changelog: v2.0.4...v2.1.0
v2.0.4
The previous release introduced a performance regression for users with many
flows from a single exporter. This is fixed in this release.
- π©Ή docker: restart geoip container on boot
- π± inlet: make load-balancing algorithm for Kafka partitions configurable
(randomorby-exporter) and revert back torandomby default (like before 2.0.3) - π± orchestrator: add
kafkaβmanage-topicflag to enable or disable topic management - π± cmd: make
akvorado healthcheckuse an abstract Unix socket to check service liveness
Docker image: docker pull ghcr.io/akvorado/akvorado:2.0.4
Full changelog: v2.0.3...v2.0.4
v2.0.3
This release contains some important fixes to prevent flow corruption under heavy load.
- π₯ config:
skip-verifyis false by default in TLS configurations for
ClickHouse, Kafka and remote data sources (previously,verifywas set to
false by default) - π©Ή inlet: keep flows from one exporter into a single partition
- π©Ή outlet: provide additional gracetime for a worker to send to ClickHouse
- π©Ή outlet: prevent discarding flows on shutdown
- π©Ή outlet: enhance scaling up and down workers to avoid hysteresis
- π©Ή outlet: accept flows where interface names or descriptions are missing
- π©Ή docker: update Traefik to 3.6.1 (for compatibility with Docker Engine 29)
- π± common: enable block and mutex profiling
- π± outlet: save IPFIX decoder state to a file to prevent discarding flows on start
- π± config: rename
verifytoskip-verifyin TLS configurations for
ClickHouse, Kafka and remote data sources (with inverted logic) - π± config: remote data sources accept a specific TLS configuration
- π± config: gNMI metadata provider has been converted to the same TLS
configuration than ClickHouse, Kafka and remote data sources. - π± docker: update Kafka to 4.1.1
- π± docker: update Kafbat to 1.4.2
Docker image: docker pull ghcr.io/akvorado/akvorado:2.0.3
Full changelog: v2.0.2...v2.0.3
v2.0.2
The modification of the default value of inletβkafkaβqueue-size should
prevent packet drops on busier setups.
- π₯ config: stop shipping demo exporter configurations from the orchestrator
- β¨ inlet: load-balance incoming UDP packets to all workers using eBPF on
Linux (checkdocker/docker-compose-local.yamlto enable) - π©Ή inlet: fix
akvorado_inlet_flow_input_udp_in_dropped_packets_totalmetric - π©Ή console: fix completion tooltip being obscured with Firefox
- π± inlet: increase default
kafkaβqueue-sizevalue to 4096 to prevent packet drops - π± outlet: be more aggressive when increasing the number of workers
- π± outlet: cap the number of workers to the number of Kafka partitions
- π± console: add
authβlogout-urlandauthβavatar-urlto configure
logout and avatar URLs when not provided as headers - π± docker: update Vector to 0.50.0.
Docker image: docker pull ghcr.io/akvorado/akvorado:2.0.2
Full changelog: v2.0.1...v2.0.2
v2.0.1
- π©Ή inlet: disable kernel timestamping on Linux kernel older than 5.1
- π©Ή outlet: fix gNMI metadata provider exiting too early
- π©Ή doc: fix documentation for SNMPv3 configuration
- π± inlet: add support for RFC 5103 (bidirectional flows)
- π± outlet: handle discard and multiple interfaces for expanded sFlow samples
Docker image: docker pull ghcr.io/akvorado/akvorado:2.0.1
Full changelog: v2.0.0...v2.0.1