#prometheus-exporter #exporter #prometheus #iota #iri

app prometheus_iota_exporter

Prometheus IOTA Exporter

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

MIT 许可证

475KB
478 行(不包括注释)

Prometheus IOTA (Iri) Exporter

legal alpha

Crate cratedown cratelastdown

tag release commitssince

简介

这是一个用于 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