[pbs-devel] [PATCH proxmox/proxmox-backup] add metrics server capability
Dominik Csapak
d.csapak at proxmox.com
Tue Dec 14 13:24:03 CET 2021
this series adds support for exporting metrics data to external
metric servers.
for now this includes only data we gather for RRD, though it should
not be hard to extend that functionality
also only influxdb (udp/http(s)) is currently supported, but it should
also not be too hard to include more options here
i did not include gui/cli patches yet, as i find the
proxmox-backup-manager options are already too much and i waited for
the gui for some feedback.
for testing, the metric servers can be added either by
calling 'proxmox-backup debug api ...' or by manually editing the
file
a bit unrelated: i moved the 'disk_usage' method to proxmox-sys
(fits better there, and we want to use that from other things too)
ofc, proxmox-backup depends on bumped versions of the proxmox-* crates
proxmox:
Dominik Csapak (3):
proxmox-sys: make some structs serializable
proxmox-sys: add DiskUsage struct and helper
proxmox-metrics: implement metrics server client code
Cargo.toml | 1 +
proxmox-metrics/Cargo.toml | 20 ++++
proxmox-metrics/debian/changelog | 5 +
proxmox-metrics/debian/copyright | 16 +++
proxmox-metrics/debian/debcargo.toml | 7 ++
proxmox-metrics/src/influxdb/http.rs | 143 ++++++++++++++++++++++++++
proxmox-metrics/src/influxdb/mod.rs | 7 ++
proxmox-metrics/src/influxdb/udp.rs | 107 +++++++++++++++++++
proxmox-metrics/src/influxdb/utils.rs | 51 +++++++++
proxmox-metrics/src/lib.rs | 92 +++++++++++++++++
proxmox-sys/Cargo.toml | 1 +
proxmox-sys/src/fs/mod.rs | 26 +++++
proxmox-sys/src/linux/procfs/mod.rs | 7 +-
13 files changed, 480 insertions(+), 3 deletions(-)
create mode 100644 proxmox-metrics/Cargo.toml
create mode 100644 proxmox-metrics/debian/changelog
create mode 100644 proxmox-metrics/debian/copyright
create mode 100644 proxmox-metrics/debian/debcargo.toml
create mode 100644 proxmox-metrics/src/influxdb/http.rs
create mode 100644 proxmox-metrics/src/influxdb/mod.rs
create mode 100644 proxmox-metrics/src/influxdb/udp.rs
create mode 100644 proxmox-metrics/src/influxdb/utils.rs
create mode 100644 proxmox-metrics/src/lib.rs
proxmox-backup:
Dominik Csapak (6):
use 'disk_usage' from proxmox-sys
pbs-api-types: add metrics api types
pbs-config: add metrics config class
backup-proxy: decouple stats gathering from rrd update
proxmox-backup-proxy: send metrics to configured metrics server
api: add metricserver endpoints
Cargo.toml | 1 +
pbs-api-types/src/lib.rs | 2 +
pbs-api-types/src/metrics.rs | 134 +++++++
pbs-config/Cargo.toml | 1 +
pbs-config/src/lib.rs | 1 +
pbs-config/src/metrics.rs | 122 +++++++
src/api2/admin/datastore.rs | 4 +-
src/api2/config/metricserver/influxdbhttp.rs | 272 +++++++++++++++
src/api2/config/metricserver/influxdbudp.rs | 242 +++++++++++++
src/api2/config/metricserver/mod.rs | 16 +
src/api2/config/mod.rs | 2 +
src/api2/node/status.rs | 10 +-
src/api2/status.rs | 4 +-
src/bin/proxmox-backup-proxy.rs | 348 +++++++++++++++----
src/tools/disks/mod.rs | 21 +-
15 files changed, 1083 insertions(+), 97 deletions(-)
create mode 100644 pbs-api-types/src/metrics.rs
create mode 100644 pbs-config/src/metrics.rs
create mode 100644 src/api2/config/metricserver/influxdbhttp.rs
create mode 100644 src/api2/config/metricserver/influxdbudp.rs
create mode 100644 src/api2/config/metricserver/mod.rs
--
2.30.2
More information about the pbs-devel
mailing list