Skip to content

Releases: promhippie/hcloud_exporter

v3.1.0

14 Jul 08:32
Compare
Choose a tag to compare

3.1.0 (2025-07-14)

Features

  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.22.0 (32c19b6)
  • deps: update module github.com/mgechev/revive to v1.11.0 (af01d6b)

Bugfixes

  • deps: update golang docker tag to v1.24.5 (8de3160)
  • deps: update module github.com/golangci/golangci-lint/v2 to v2.2.2 (8cae410)

v3.0.0

09 Jul 13:26
Compare
Choose a tag to compare

3.0.0 (2025-07-09)

⚠ BREAKING CHANGES

  • restructure build and release process

Features

  • deps: update arm64v8/alpine docker tag to v3.22 (#310) (df6baf6)
  • deps: update minor versions to v3.21 (#279) (f45495b)
  • deps: update minor versions to v3.22 (#309) (f5dddc1)
  • deps: update module github.com/go-chi/chi/v5 to v5.2.0 (#282) (69654f0)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.15.0 (68434de)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.16.0 (db482a0)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.17.0 (#277) (a62fc39)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.18.0 (#287) (3ada1b6)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.19.0 (#288) (f755975)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.20.0 (#299) (d0eb536)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.21.0 (#301) (084c79f)
  • deps: update module github.com/oklog/run to v1.2.0 (#314) (69bba92)
  • deps: update module github.com/prometheus/client_golang to v1.21.0 (#294) (536b15d)
  • deps: update module github.com/prometheus/client_golang to v1.22.0 (#303) (3ec8e54)
  • deps: update module github.com/prometheus/exporter-toolkit to v0.14.0 (#291) (36fed3d)
  • deps: update module github.com/stretchr/testify to v1.10.0 (#278) (6db187a)
  • deps: update module github.com/urfave/cli/v2 to v3 (#302) (d3201eb)
  • deps: update module github.com/urfave/cli/v3 to v3.2.0 (#305) (0dce203)
  • deps: update module github.com/urfave/cli/v3 to v3.3.1 (#306) (bfb2e68)
  • integrate storagebox collector (f6844b0)
  • restructure build and release process (9249531)

Bugfixes

  • deps: update module github.com/go-chi/chi/v5 to v5.2.1 (#290) (768a52f)
  • deps: update module github.com/go-chi/chi/v5 to v5.2.2 (#313) (d14ccc7)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.17.1 (#283) (e2f9369)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.19.1 (#289) (4e3e26c)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.20.1 (#300) (afae128)
  • deps: update module github.com/hetznercloud/hcloud-go/v2 to v2.21.1 (#311) (265db56)
  • deps: update module github.com/prometheus/client_golang to v1.21.1 (#295) (3602ebd)
  • deps: update module github.com/prometheus/exporter-toolkit to v0.13.1 (d1f3247)
  • deps: update module github.com/prometheus/exporter-toolkit to v0.13.2 (#281) (0e24de6)
  • deps: update module github.com/urfave/cli/v2 to v2.27.6 (#296) (07de51d)
  • deps: update module github.com/urfave/cli/v3 to v3.3.2 (#307) (422c40e)
  • deps: update module github.com/urfave/cli/v3 to v3.3.3 (#308) (5c8a1fb)
  • deps: update module github.com/urfave/cli/v3 to v3.3.8 (#312) (f4d5772)
  • resolve invalid start value for lb metrics (8dd9d39)

Miscellaneous

Read more

v2.1.0

26 Oct 09:08
v2.1.0
Compare
Choose a tag to compare

Changelog for 2.1.0

The following sections list the changes for 2.1.0.

Summary

  • Chg #258: Switch to official logging library
  • Chg #272: Add type to IP pricing and add metrics for primary IPs

Details

  • Change #258: Switch to official logging library

    Since there have been a structured logger part of the Go standard library we
    thought it's time to replace the library with that. Be aware that log messages
    should change a little bit.

    #258

  • Change #272: Add type to IP pricing and add metrics for primary IPs

    Since the client SDK has deprecated the previous handling for the pricing of IP
    addresses we had to update the metrics to include the type and location of the
    IPs. Besides that we have also added metrics for the pricing of the primary IP
    addresses.

    #272

v2.0.0

29 Aug 09:01
v2.0.0
43e5012
Compare
Choose a tag to compare

Changelog for 2.0.0

The following sections list the changes for 2.0.0.

Summary

  • Fix #246: Fetch metrics for all servers
  • Chg #240: Improve pricing error handling
  • Chg #240: New traffic pricing metrics because of deprecation

Details

  • Bugfix #246: Fetch metrics for all servers

    For previous versions we have used the wrong client function to gather the list
    of servers for the server metrics, this hvae been fixed by using a function that
    automatically fetches all servers by iterating of the pagination.

    #246

  • Change #240: Improve pricing error handling

    So far we always existed the scraping if there have been any kind of error while
    parsing the metric values, from now on we are logging an error but continue to
    provide the remaining metrics to avoid loosing unrelated metrics.

    #240

  • Change #240: New traffic pricing metrics because of deprecation

    The previous traffic pricing metrics have been deprecated and got to be replaced
    by new metrics as the new metrics have been split between service type like load
    balancers and server types.

    #248
    #240

v1.3.0

26 Oct 13:17
v1.3.0
Compare
Choose a tag to compare

Changelog for 1.3.0

The following sections list the changes for 1.3.0.

Summary

  • Chg #193: Read secrets form files
  • Chg #193: Integrate standard web config
  • Enh #193: Integrate option pprof profiling

Details

  • Change #193: Read secrets form files

    We have added proper support to load secrets like the password from files or from
    base64-encoded strings. Just provide the flags or environment variables for token or private
    key with a DSN formatted string like file://path/to/file or base64://Zm9vYmFy.

    #193

  • Change #193: Integrate standard web config

    We integrated the new web config from the Prometheus toolkit which provides a configuration
    for TLS support and also some basic builtin authentication. For the detailed configuration
    you can check out the documentation.

    #193

  • Enhancement #193: Integrate option pprof profiling

    We have added an option to enable a pprof endpoint for proper profiling support with the help of
    tools like Parca. The endpoint /debug/pprof can now optionally be enabled to get the
    profiling details for catching potential memory leaks.

    #193

v1.2.3

10 Aug 12:26
v1.2.3
Compare
Choose a tag to compare

Changelog for 1.2.3

The following sections list the changes for 1.2.3.

Summary

  • Fix #175: Correctly read loadbalancer traffic

Details

  • Bugfix #175: Correctly read loadbalancer traffic

    We used a wrong attribute to read the loadbalancer traffic which resulted in missing metrics
    for the realtime traffic in and out for all loadbalancers. With this fix you should be able to use
    the metrics.

    #175

v1.2.2

14 May 09:38
v1.2.2
Compare
Choose a tag to compare

Changelog for 1.2.2

The following sections list the changes for 1.2.2.

Summary

  • Fix #74: Another fix for go routines within server metrics
  • Fix #72: Fix index out of range issue within server metrics

Details

  • Bugfix #74: Another fix for go routines within server metrics

    We disabled the server metrics by default for now until the implementation is really stable to
    avoid any side effects. I have reintroduced routines, otherwise the scrapetime will be far too
    high. This time I used wait groups to get everything handled properly.

    #74

  • Bugfix #72: Fix index out of range issue within server metrics

    The code has not checked if an index have been really available within the server metrics API
    response. With this fix it gets properly handled.

    #72

v1.2.1

11 May 21:06
v1.2.1
2840dbb
Compare
Choose a tag to compare

Changelog for 1.2.1

The following sections list the changes for 1.2.1.

Summary

  • Fix #70: Fix go routine errors within server metrics

Details

  • Bugfix #70: Fix go routine errors within server metrics

    We fixed a go routines issue within the new server metrics. We just got rid of the routines to
    avoid any errors related to sending to closed channels.

    #70

v1.2.0

11 May 13:06
v1.2.0
502d4e3
Compare
Choose a tag to compare

Changelog for 1.2.0

The following sections list the changes for 1.2.0.

Summary

  • Chg #67: Add collector for server metrics
  • Chg #53: Integrate standard web config

Details

  • Change #67: Add collector for server metrics

    Hetzner Cloud collects basic metrics on the hypervisor-level for each server. We have added a
    new collector which scrapes the latest available metric point for each running server. It is
    enabled by default.

    #67

  • Change #53: Integrate standard web config

    We integrated the new web config from the Prometheus toolkit which provides a configuration
    for TLS support and also some basic builtin authentication. For the detailed configuration
    you check out the documentation.

    #53

v1.1.0

09 Mar 11:35
v1.1.0
0d59ec3
Compare
Choose a tag to compare

Changelog for 1.1.0

The following sections list the changes for 1.1.0.

Summary

  • Chg #25: Drop darwin/386 release builds
  • Chg #39: Add collector for load balancers
  • Chg #24: Refactor build tools and project structure
  • Chg #21: Add collector for volumes

Details

  • Change #25: Drop darwin/386 release builds

    We dropped the build of 386 builds on Darwin as this architecture is not supported by current Go
    versions anymore.

    #25

  • Change #39: Add collector for load balancers

    We have added a new optional collector, which is enabled by default, to gather metrics about all
    loadbalancers part of the configured Hetzner Cloud project.

    #39

  • Change #24: Refactor build tools and project structure

    To have a unified project structure and build tooling we have integrated the same structure we
    already got within our GitHub exporter.

    #24

  • Change #21: Add collector for volumes

    We have added a new optional collector, which is disabled by default, to gather metrics about
    the volumes part of the configured Hetzner Cloud project.

    #21