Sign inSign up

digineode/cambium-exporter

By digineode

•Updated about 4 years ago

Prometheus Exporter for Cambium cnMaestro Cloud controller

Image
0

10K+

digineode/cambium-exporter repository overview

⁠Cambium cnMaestro Cloud Exporter

This is a Prometheus⁠ exporter for the Cambium cnMaestro Cloud controller⁠.

⁠Installation

⁠Pre-built binary releases

Head to the release page⁠ for download.

⁠Docker

Alternatively, you can use Docker:

$ docker run -v /path/to/config.toml:config.toml:ro -p 9836:9836 digineode/cambium-exporter
⁠Build it yourself

Last but not least, you can compile and install the exporter using the Go toolchain:

$ go install github.com/digineo/cambium-exporter@latest

⁠Configuration

⁠Exporter

You need a config.toml with the following content:

Username = "<login email address>"
Password = "<login password>"
Instance = "https://<your instance>.cloud.cambiumnetworks.com/"

It is strongly recommended that you create a separate user for the exporter (with role "Monitor").

If you use the Debian package, just edit /etc/cambium-exporter/config.toml and restart the exporter by running systemctl restart cambium-exporter. Modify the start parameters in /etc/defaults/cambium-exporter if you want the controller to bind on other addresses than localhost.

After starting the controller, just visit http://localhost:9836/⁠. You will see a list of all configured WiFi AP groups and links to the corresponding metrics endpoints.

⁠Prometheus

Add a scrape config to your Prometheus configuration and reload Prometheus.

scrape_configs:
  - job_name: cambium
    relabel_configs:
      - source_labels: [__address__]
        regex:         (.+)
        target_label:  __metrics_path__
        replacement:   /apgroups/$1/metrics
      - source_labels: [__address__]
        target_label: instance
      - target_label: __address__
        replacement: 127.0.0.1:9836 # The exporter's real hostname:port
    static_configs:
      - targets: # select the AP groups you care about
        - Default
        - another-group

⁠License

This exporter is available as open soure under the terms of the MIT License⁠.

For more details, see the LICENSE⁠ file.

⁠Notice

"Cambium", "cnMaestro" and "cnMaestro Cloud" are trademarks of Cambium Networks, Ltd., https://www.cambiumnetworks.com/⁠.

Tag summary

Content type

Image

Digest

sha256:6e63d5d25…

Size

275 MB

Last updated

about 4 years ago

docker pull digineode/cambium-exporter