- [CHANGE] Replace logging with Go slog library #277
- [SECURITY] Update Go to 1.22, update dependencies
- [SECURITY] Update dependencies, including google.golang.org/protobuf for CVE-2024-24786
- [CHANGE] Use go standard errors instead of deprecated github.com/pkg/errors (#242)
- [FEATURE] Upgrade mapping library to bring in
honor_labels
support from prometheus/statsd_exporter#521
- [SECURITY] Maintenance release, updating dependencies & building with Go 1.21
- [FEATURE] Support scaling parameter in mapping (#235)
- [SECURITY] Maintenance release, updating dependencies
Re-release due to CI issues, no functional change.
- [SECURITY] Update various dependencies (#223 and others)
- [SECURITY] Fix authentication bypass GHSA-7rg2-cxvp-9p7p (#209)
- [SECURITY] Fix GHSA-7rg2-cxvp-9p7p (manual backport of #209)
- [ENHANCEMENT] Support systemd socket activation (#206)
- [BUGFIX] Fix crash on startup for some configurations (#198)
For mappings that require backtracking, 0.12.2 would crash on startup due to an uninitialized logger. If this affected you, consider changing the order of rules or enabling unordered rules for better performance.
This is a comprehensive housekeeping release, bringing all dependencies and the compiler version up to date.
It imports a bug fix in the mapper, allowing metrics with multiple dashes in a row.
This is a maintenance release, built with Go 1.17.9 to address security issues.
- [FEATURE] Support TLS on web UI and metrics (#175)
- [ENHANCEMENT] Build for windows/arm64 (#174)
- [ENHANCEMENT] Add experimental tool for converting historical data (#145)
This release adds the getool
binary to the release tarball.
No changes. This release will include an updated Busybox in the Docker image, which fixes CVE-2018-1000500. This security issue does not affect you unless you extend the container and use gzip, but it trips security scanners, so we provide this version.
The main binary package is now github.com/prometheus/graphite_exporter/cmd/graphite_exporter
.
This has no effect on those using the binary release.
- [ENHANCEMENT] Generate labels from Graphite tags (#133)
- [CHANGE] Update metric mapper and other dependencies (#127)
This brings the metric mapper to parity with statsd_exporter 0.16.0. See the statsd exporter changelog for the detailed changes. Notably, we now support a random-replacement mapping cache. The changes for the timer type configuration do not affect this exporter as Graphite only supports gauge-type metrics.
- [BUGFIX] Fix "superfluous response.WriteHeader call" through dependency update (#125)
- [CHANGE] Update logging library and flags (#109)
- [CHANGE] Updated prometheus golang client and statsd mapper dependency. (#113)
This release updates several dependencies. Logging-related flags have changed.
The metric mapping library is now at the level of statsd exporter 0.14.1, bringing in various performance improvements. See the statsd exporter changelog for the detailed changes.
- [CHANGE] Do not run as root in the Docker container by default (#85)
- [BUGFIX] Serialize processing of samples (#94)
This issue fixes a race condition in sample processing that showed if multiple clients sent metrics simultaneously, or multiple metrics were sent in individual UDP packets. It would manifest as duplicate metrics being exported (0.4.x) or the metrics endpoint failing altogether (0.5.0).
- [ENHANCEMENT] Accept 'name' as a label (#75)
- [BUGFIX] Update the mapper to fix captures being clobbered (#77)
- [BUGFIX] Do not mask the pprof endpoints (#67)
This release also pulls in a more recent version of the Prometheus client library with improved validation and performance.
- [BUGFIX] Fix segfault in mapper if mapping config is provided (#63)
No changes.
- [ENHANCEMENT] Log incoming and parsed samples if debug logging is enabled (#58)
- [ENHANCEMENT] Speed up glob matching (#59)
This release replaces the implementation of the glob matching mechanism, speeding it up significantly. In certain sub-optimal configurations, a warning is logged.
This major enhancement was contributed by Wangchong Zhou in prometheus/statsd_exporter#157.
This release contains two major breaking changes:
Flags now require two dashes (--help
instead of -help
).
The configuration format is now YAML, and uses the same format as the statsd exporter, minus support for metric types other than gauges. There is a conversion tool available. This change adds new features to the mappings: It is now possible to specify the "name" label. Regular expressions can be used to match on Graphite metric names beyond extracting dot-separated components.
- [CHANGE] Use YAML configuration format and mapper from statsd exporter (#52)
- [CHANGE] Switch to the Kingpin flag library (#30)
- [FEATURE] Add metric for the sample expiry setting (#34)
- [FEATURE] Add pprof endpoint (#33)
- [BUGFIX] Accept whitespace around the Graphite protocol lines (#53)
- [FEATURE] Added flag to allow dropping of unmatched metrics
- [ENHANCEMENT] Logging changes and standardisation
Initial release.