Skip to content

Releases: akvorado/akvorado

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 27 May 18:24
Immutable release. Only release title and notes can be modified.
  • πŸ’₯ 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 SrcCommunities and SrcLargeCommunities (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/http for 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

Choose a tag to compare

@github-actions github-actions released this 14 Apr 06:35
Immutable release. Only release title and notes can be modified.

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, and OutIfName
  • 🌱 docker: switch Docker image repository to Quay.io (IPv6 available)
  • 🌱 common: remote data sources now support pagination via the pagination option

Docker image: docker pull quay.io/akvorado/akvorado:2.3.0
Full changelog: v2.2.0...v2.3.0

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Mar 21:12
Immutable release. Only release title and notes can be modified.
  • ✨ 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 parser option
  • ✨ outlet: remote data sources can return exporters with skipmissinginterfaces set 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) via table-settings

Docker image: docker pull ghcr.io/akvorado/akvorado:2.2.0
Full changelog: v2.1.2...v2.2.0

v2.1.2

Choose a tag to compare

@github-actions github-actions released this 24 Feb 09:31
Immutable release. Only release title and notes can be modified.
  • ✨ inlet: add per-exporter flow rate limiting with rate-limit option
  • 🌱 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

Choose a tag to compare

@github-actions github-actions released this 17 Jan 18:26
Immutable release. Only release title and notes can be modified.
  • 🩹 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

Choose a tag to compare

@github-actions github-actions released this 10 Jan 18:29
Immutable release. Only release title and notes can be modified.
  • πŸ’₯ 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 FlowDirection as a new IPFIX field (can be undefined, ingress, or egress)
  • 🩹 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 IN and NOTIN operators
  • 🌱 outlet: improve error message when exporter name is empty when using SNMP
  • 🌱 outlet: add flow-except-default-route as 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

Choose a tag to compare

@github-actions github-actions released this 04 Dec 10:57
Immutable release. Only release title and notes can be modified.

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
    (random or by-exporter) and revert back to random by default (like before 2.0.3)
  • 🌱 orchestrator: add kafkaβ†’manage-topic flag to enable or disable topic management
  • 🌱 cmd: make akvorado healthcheck use 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

Choose a tag to compare

@github-actions github-actions released this 19 Nov 20:08
Immutable release. Only release title and notes can be modified.

This release contains some important fixes to prevent flow corruption under heavy load.

  • πŸ’₯ config: skip-verify is false by default in TLS configurations for
    ClickHouse, Kafka and remote data sources (previously, verify was 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 verify to skip-verify in 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

Choose a tag to compare

@github-actions github-actions released this 29 Oct 07:03

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 (check docker/docker-compose-local.yaml to enable)
  • 🩹 inlet: fix akvorado_inlet_flow_input_udp_in_dropped_packets_total metric
  • 🩹 console: fix completion tooltip being obscured with Firefox
  • 🌱 inlet: increase default kafkaβ†’queue-size value 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-url and authβ†’avatar-url to 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

Choose a tag to compare

@github-actions github-actions released this 02 Oct 05:27
  • 🩹 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