Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
Version 2.4 release notes
Grafana Labs is excited to announce the release of Grafana Enterprise Metrics (GEM) 2.4, which is built on top of Grafana Mimir 2.4.
GEM 2.4 inherits all of the features, enhancements, and bugfixes that are in the Grafana Mimir 2.4 release. Given this, it’s best to start with the Grafana Mimir 2.4 release notes.
Note: Mimir 2.4, and by extension GEM 2.4, includes a system that optionally and anonymously reports non-sensitive, non-personally identifiable information about the running GEM cluster to a remote statistics server. This feature is turned on by default. For more information about the type of data that is collected, refer to Which information is collected. To opt out, refer to Disable the anonymous usage statistics reporting.
Features and enhancements
- Fixed CVE-2022-44643
- CarbonAPI is now being used instead of MetricTank as the default native query engine for the Graphite querier. This can be changed by setting
- Added optional rate limiting capabilities to the Graphite querier. This can be configured using the flags
- Added a new flag
-graphite.querier.cache-ttlto the Graphite querier to configure the TTL of cached metric names and aggregation configs.
The mimir-distributed Helm chart is the best way to install GEM on Kubernetes. Notable changes follow. For the full list of changes, see the Helm chart changelog.
- Ingresses for the GEM gateway and nginx will no longer render on Kubernetes versions <1.19
- Added support for
topologySpreadConstraintsto all components, including the GEM gateway, admin-api, and alertmanager, which did not have
- The GEM docker image no longer requests the
CAP_NET_BIND_SERVICEcapability because the default HTTP port was changed from
- If you set
-server.grpc-listen-portto a value that is lower than
1024, then you need to modify your configuration:
When using Docker, provide the flag
When using the
mimir-distributedHelm chart, make sure that all the GEM components have the following additional
securityContextsetting in their respective values file sections:yaml
securityContext: sysctls: - name: net.ipv4.ip_unprivileged_port_start value: "0" # or lowest http/grpc listen port number
- If you set
This release also inherits the upgrade considerations from the Grafana Mimir 2.4 release.
After you upgrade to GEM 2.4, upgrade your GEM plugin to the latest version. For more information about the most recent enhancements and bugfixes in the GEM plugin, see the Grafana Enterprise Metrics: Changelog.
- Fix issue where authentication caches were not sized correctly resulting in poor performance