4 个版本
0.1.3 | 2019年6月16日 |
---|---|
0.1.2 | 2019年4月7日 |
0.1.1 | 2019年2月11日 |
0.1.0 | 2019年1月18日 |
在 #iri 中排名第 13
475KB
478 行(不包括注释)
Prometheus IOTA (Iri) Exporter
简介
这是一个用于 IOTA (Iri) 服务器(Iri)的 Rust Prometheus 导出器。此工具将 Iri 服务器 API 提供的信息导出成 Prometheus 可以理解的形式。这是该导出器的 Rust-only 版本:https://github.com/crholliday/iota-prom-exporter。虽然此工具目前不支持上述导出器支持的所有指标,但它不需要 NodeJS,因此更容易在服务器上部署。作为 Rust,内存/CPU 足迹也较小(对于这样一个简单的工具来说应该是这样的)。此外,此库还导出 最后一个快照的 里程碑,以便您可以直观地检查新的自动快照功能是否正常工作。
先决条件
- 您需要 Rust 来编译此代码。只需按照 Rust 网站上的说明安装工具链即可。如果在编译时遇到奇怪的错误,请首先尝试更新您的 Rust 版本(我是在
rustc 1.33.0-nightly (ceb251214 2019-01-16)
上开发的)。
编译
要编译最新主版本
git clone https://github.com/MindFlavor/prometheus_iota_exporter.git
cd prometheus_iota_exporter
cargo install --path .
如果您想使用最新版本,可以使用以下命令
cargo install prometheus_iota_exporter
用法
使用 -h
启动二进制文件以获取完整的语法。参数如下:
参数 | 必填 | 有效值 | 默认值 | 描述 |
---|---|---|---|---|
-v |
no | 启用详细模式。 | ||
-p |
no | 任何有效的端口号 | 9978 | 指定服务端口。这是 Prometheus 实例应指向的端口。 |
-a |
yes | 任何有效的 URI | 这是您的 IRI 管理端口。目前,此工具不支持身份验证,因此 localhost 是一个好的选择。 | |
-n |
no | 如果指定,则工具不会查询邻居信息。输出将不太详细,但如果不需要这些信息,则很有用。 |
启动后,该工具将在指定的端口上监听(或未指定时的默认端口 9978)并在 /metrics
URL 上返回有效的 Prometheus 响应。因此,要检查工具是否正常运行,只需浏览 https://127.0.0.1:9978
(或您选择的任何端口)即可。
现在,像往常一样将导出器添加到 Prometheus 导出器中。我建议将其作为服务启动。我的 systemtd 服务文件如下所示
[Unit]
Description=Prometheus IOTA Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/prometheus_iota_exporter -a http://localhost:14267 -p 9978
[Install]
WantedBy=multi-user.target
依赖项
~15–25MB
~461K SLoC