Releases: akvorado/akvorado
v1.11.2
- π©Ή inlet: fix decoding of QinQ in Ethernet packets
- π©Ή console: fix ordering of top rows when multiple sampling rates are used
- π± docker: update ClickHouse to 24.8 (not mandatory)
- π± docker: update to Traefik 3.1 (not mandatory)
- π± docker: add docker/docker-compose-local.yml for local overrides
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.2
Full changelog: v1.11.1...v1.11.2
v1.11.1
For upgrading, you should use the "upgrade tarball" instead of the "quickstart
tarball". This new tarball does not upgrade the configuration files, nor the
.env
file.
- π©Ή console: sort results by number of packets when unit is packets per second
- π± inlet: use AS path from routing component if sFlow received an empty one
- π± console: add
bidirectional
andprevious-period
as configurable values for default visualize options - π± docker: build IPinfo updater image from CI
- π± docker: update Kafka UI to 0.7.2
- π± docker: provide an upgrade tarball in addition to the quickstart tarball
- π± build: minimal Go version to build is now 1.22
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.1
Full changelog: v1.11.0...v1.11.1
v1.11.0
- π₯ console: persist metadata cache on the default
docker compose
setup - π©Ή orchestrator: fix population of
DstNetSite
andSrcNetSite
- π©Ή orchestrator: remove previous networks.csv temporary files on start
- π± inlet: add support Netflow V5
- π± console: add support for PostgreSQL and MySQL to store filters
- π± console: add
console
βhomepage-graph-timerange
to define the time range for the homepage graph - π± console: enable round-robin for ClickHouse connections
- π± console: display TCP and UDP port names if known
- π± orchestrator: add ClickHouse version check for INTERPOLATE bug
- π± docker: add monitoring stack with Prometheus and Grafana (work in progress, not enabled by default, check
.env
) - π± docker: update to Traefik 3.0 (not mandatory)
- π± docker: update ClickHouse to 24.3 (not mandatory)
- π± docker: switch from Redis to Valkey (not mandatory)
- π± docker: build IPinfo update image to make it available for non-x86
architectures and ensure the databases are downloaded only when an update is
available
Docker image: docker pull ghcr.io/akvorado/akvorado:1.11.0
Full changelog: v1.10.2...v1.11.0
v1.10.2
- π©Ή orchestrator: do not use AS names from GeoIP as tenant for networks
- π©Ή inlet: fix sampling rate parsing for IPFIX packets using "packet interval"
- π©Ή inlet: fix
inlet
βmetadata
βproviders
βtargets
for gNMI provider
Docker image: docker pull ghcr.io/akvorado/akvorado:1.10.2
Full changelog: v1.10.1...v1.10.2
v1.10.1
- π©Ή inlet: fix versioning of metadata cache
- π©Ή orchestrator: fix panic in networks CSV refresher
Docker image: docker pull ghcr.io/akvorado/akvorado:1.10.1
Full changelog: v1.10.0...v1.10.1
v1.10.0
On this release, geo IP is now performed in ClickHouse instead of inlet. When
using the standard docker compose
setup, the configuration should be
automatically migrated from the inlet component to the clickhouse component.
This also changes how geo IP is used for AS numbers: geo IP is used as last
resort when configured. It also increases memory usage (1.3GB for ClickHouse).
Another new feature is the ability to use a ClickHouse cluster deployment. This
is enabled when specifying a cluster name in clickhouse
βcluster
. There is no
automatic migration of an existing database. You should start from scratch and
copy data from the previous setup. Do not try to enable the cluster mode on
existing setup!
New installations should also get better compression and performance from the
main table, due to a change to the primary key used for this table. Check this
Altinity article if you want to apply the change on your installation.
Support for Docker Compose V1 (docker-compose
command) has been removed in
favor of Docker Compose V2 (docker compose
command). On Ubuntu/Debian systems,
this means you can no longer use the docker-compose
package. On Ubuntu, you
can install the docker-compose-v2
package. For other options, check the
documentation for installing the Compose plugin.
- π₯ inlet: GeoIP data is moved from inlets to ClickHouse, add city and region
- π₯ console: persist console database on the default
docker compose
setup - π₯ docker: remove support for
docker-compose
V1 - β¨ orchestrator: add support for ClickHouse clusters
- β¨ inlet: add gNMI metadata provider
- β¨ inlet: static metadata provider can provide exporter and interface metadata
- β¨ inlet: static metadata provider can fetch its configuration from an HTTP endpoint
- β¨ inlet: metadata can be fetched from multiple providers (eg, static, then SNMP)
- β¨ inlet: add support for several SNMPv2 communities
- β¨ inlet: timestamps for Netflow/IPFIX can now be retrieved from packet content, see
inlet
βflow
βinputs
βtimestamp-source
- π©Ή cmd: fix parsing of
inlet
βmetadata
βprovider
βports
- π©Ή console: fix use of
InIfBoundary
andOutIfBoundary
as dimensions - π± orchestrator: add TLS support to connect to ClickHouse database
- π± docker: update to Redis 7.2, Kafka 3.7, Kafka UI 0.7.1, and Zookeeper 3.8 (not mandatory)
- π± orchestrator: improved ClickHouse schema to increase performance
Docker image: docker pull ghcr.io/akvorado/akvorado:1.10.0
Full changelog: v1.9.3...v1.10.0
v1.9.3
- π₯ inlet: many metrics renamed to match Prometheus best practices
- β¨ inlet: add the following collected data (disabled by default):
MPLSLabels
,MPLS1stLabel
,MPLS2ndLabel
,MPLS3rdLabel
, andMPLS4thLabel
- π©Ή inlet: fix static metadata provider configuration validation
- π©Ή inlet: fix a performance regression when enriching flows
- π©Ή inlet: do not decode L4 header if IP packet is fragmented
- π©Ή inlet: handle exporters using several sampling rates
- π± docker: update ClickHouse to 23.8 (this is not mandatory)
- π± orchestrator: add
orchestrator
βclickhouse
βprometheus-endpoint
to configure an endpoint to expose metrics to Prometheus
Docker image: docker pull ghcr.io/akvorado/akvorado:1.9.3
Full changelog: v1.9.2...v1.9.3
v1.9.2
This is a bugfix release to workaround a change in ClickHouse Docker image where the init script is executed only once. It affects you if you modify the Akvorado's schema or ClickHouse settings.
- π©Ή docker: ensure ClickHouse init script is executed even when database already exists
Docker image: docker pull ghcr.io/akvorado/akvorado:1.9.2
Full changelog: v1.9.1...v1.9.2
v1.9.1
- π± console: add filtering support for custom columns
- π± inlet: update Expr, the language behind the
classifiers: support for variables - π± inlet: support for RFC 7133 for IPFIX
- π± orchestrator: improve performance when looking up for
SrcNetPrefix
and
DstNetPrefix
when these columns are materialized
Docker image: docker pull ghcr.io/akvorado/akvorado:1.9.1
Full changelog: v1.9.0...v1.9.1
v1.9.0
- π₯ cmd: use
AKVORADO_CFG_
as a prefix for environment variables used to
modify configuration (AKVORADO_CFG_ORCHESTRATOR_HTTP_LISTEN
instead of
AKVORADO_ORCHESTRATOR_HTTP_LISTEN
) - π₯ inlet:
inlet
βmetadata
βprovider(snmp)
βports
is now a map from
exporter subnets to ports, instead of a map from agent subnets to ports. This
is aligned with howcommunities
andsecurity-parameters
options behave. - β¨ inlet: support for IPinfo geo IP database and use
it by default - β¨ inlet: metadata retrieval is now pluggable. In addition to SNMP, it is
now possible to set exporter names, interface names and descriptions directly
in the configuration file. Seeinlet
βmetadata
. - β¨ inlet: routing information is now pluggable. See
inlet
βrouting
. - β¨ inlet: BioRIS provider to retrieve routing information
- β¨ inlet: allow extraction of prefix length from routing information. See
inlet
βcore
βnet-providers
. - β¨ inlet: add the following collected data (disabled by default):
IPTTL
IPTos
FragmentID
andFragmentOffset
TCPFlags
ICMPv4Type
,ICMPv4Code
,ICMPv6Type
,ICMPv6Code
,ICMPv4
, andICMPv6
NextHop
- β¨ orchestrator: add custom dictionaries for additional flow hydration. See
orchestrator
βschema
βcustom-dictionaries
. Currently, filtering on the
generated data is not available. - π©Ή inlet: fix Netflow processing when template is received with data
- π©Ή inlet: use sampling rate in Netflow data packet if available
- π©Ή console: fix display when using β%β units and interface speed is 0
- π©Ή orchestrator: create flows table with
allow_suspicious_low_cardinality_types
to ensure we can use
LowCardinality(IPv6)
. - π± inlet: update Expr, the language behind the
classifiers: new builtins are available - π± build: minimum supported Node version is now 16
- π± docker: move Docker-related files to
docker/
- π± docker: update ClickHouse to 23.3 (not mandatory)
- π± docker: update to Zookeeper 3.8 (not mandatory)
- π± docker: update to Kafka 3.5 (not mandatory, but there is also a configuration change)
- π± docker: add healthchecks for Redis and Zookeeper
- π± console: emphasize trajectory on Sankey graphs
Docker image: docker pull ghcr.io/akvorado/akvorado:1.9.0
Full changelog: v1.8.3...v1.9.0