Connecto to Nakivo API and export metrics to Prometheus
Project description
Quick and dirty Nakivo Prometheus exporter
This tool connects to Navkio Backup & Replication API endpoint, and fetches licensing and backup state information in order to present this data as prometheus metrics.
Quick start
Grab yourself a copy of nakivo_prometheus_exporter
with
pip install nakivo_prometheus_exporter
Create your YAML config file in let's say /etc/nakivo_prometheus_exporter.yaml
http_server:
listen: 0.0.0.0
port: 9119
username: me
password: MySecret!Password
# We usually don't authenticate for prometheus exporters
no_auth: true
log_file: /var/log/nakivo_prometheus_exporter.log
nakivo_hosts:
- MyNakivoHost:
host: https://mynakivohost.tld:4443
username: readonly
password: SomeNicePassword
cert_verify: False
- AnotherNakivoHost:
host: https://othernakivo.local:4443
username: readonly
password: OtherPasswrod
cert_verify: True
Once you're done, you can try to run the exporter with
nakivo_prometheus_exporter --config-file=/etc/nakivo_prometheus_eporter.yaml
Once running, you might want to check the metrics with:
curl http://localhost:9119/metrics
If everything works, you can use the provided systemd service file, copy it into /etc/systemd/system
and run the service with
systemctl enable --now nakivo_prometheus_exporter
Caveats
Since on every scraping, the exporter connects to ALL Nakivo API endpoints defined in the host section, you should set the scraper interval to something reasonable like 1 hour.
Other caveats
This is a quick and dirty proof of concept, only fetching vm backup state and licensing state.
There's still quiescing information missing (didn't find it in the (Nakivo API)[https://helpcenter.nakivo.com/api-reference/Content/API-Reference-Overview.htm])
There's also some need to add backup sizes and duration.
Will be added if a bit of traction is observed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nakivo_prometheus_exporter-0.0.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4268873b5188b174c7969b1c055caed40d3125494e48dfa197a8000c985299d |
|
MD5 | e9575860d0412df83c3fe2f2ee9bc2c6 |
|
BLAKE2b-256 | 723faf0bb3e2caa13da346608c19f92e240d6493fab0515e44ba47db5dd7de01 |
Hashes for nakivo_prometheus_exporter-0.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 643ceeac2f25824e259e92af3c44b88688eb36af685b758177c2821035ab989c |
|
MD5 | 2d1acd46d00c21ecc0a665208ca44916 |
|
BLAKE2b-256 | 824d4b06be189010a53767f953c09f517565e7fc936bc7ec4c1f9afc82c40bd9 |