#prometheus-exporter #prometheus #exporter #dhcp #api-bindings #dhcpd-pools

app prometheus_dhcp_exporter

Prometheus DHCP Exporter

1 个不稳定版本

0.1.0 2019年1月6日

14#dhcp

MIT 许可证

12KB
155

Prometheus DHCP Exporter

legal alpha

Crate cratedown cratelastdown

tag release commitssince

简介

A Rust Prometheus exporter for dhcpd_pools. This tool exports the infmation provided by the dhcpd-pools utility in a format that Prometheus can understand. It's a Rust-only clone of this exporter: https://github.com/atonkyra/dhcp-stats-prometheus. There is really no need to rewrite this in Rust but I was looking for an excuse to write some Rust. The advantage is this tool does not have a dependency on Python and of course being Rust the memory and CPU footprint is minimal (which is always a good thing).

先决条件

  • 您需要 Rust 来编译此代码。只需按照 Rust 网站的说明安装工具链。
  • 您需要 dhcpd-pools 工具。您可以自己编译它,也可以通过您的发行版包管理器获取它。该工具必须在 PATH 环境变量中。

编译

要编译最新主版本

git clone https://github.com/MindFlavor/prometheus_dhcp_exporter.git
cd prometheus_dhcp_exporter
cargo install --path .

如果您想要最新版本,可以简单使用

cargo install prometheus_dhcp_exporter

用法

使用 -h 启动二进制文件以获取完整语法。尽管如此,还是有两个参数

  1. -v 详细模式
  2. -p <port> 指定替代端口(默认为9979)。

启动后,该工具将监听指定的端口(或未指定时默认的9979端口)并返回一个 Prometheus 有效的响应在 /metrics url。因此,要检查该工具是否正常工作,只需浏览 https://127.0.0.1:9979(或您选择的任何端口)。

现在像往常一样将导出器添加到 Prometheus 导出器。我建议将其作为服务启动。

依赖关系

~27MB
~511K SLoC