1 个不稳定版本
0.1.0 | 2019年1月6日 |
---|
14 在 #dhcp
12KB
155 行
Prometheus DHCP Exporter
简介
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
启动二进制文件以获取完整语法。尽管如此,还是有两个参数
-v
详细模式-p <port>
指定替代端口(默认为9979)。
启动后,该工具将监听指定的端口(或未指定时默认的9979端口)并返回一个 Prometheus 有效的响应在 /metrics
url。因此,要检查该工具是否正常工作,只需浏览 https://127.0.0.1:9979
(或您选择的任何端口)。
现在像往常一样将导出器添加到 Prometheus 导出器。我建议将其作为服务启动。
依赖关系
~27MB
~511K SLoC