#erlang #node #metrics #dashboard #name #dynamic #connect

bin+lib erldash

一个简单的基于终端的 Erlang 控制台

8 个版本

0.3.0 2024年2月13日
0.2.0 2023年10月21日
0.1.5 2023年10月19日
0.1.3 2023年8月8日
0.1.2 2022年5月7日

#11 in #dashboard

MIT/Apache

2MB
1.5K SLoC

erldash

erldash Packaging status Actions Status License

一个简单的基于终端的 Erlang 控制台。

erldash 使用 动态节点名称功能 (自 OTP-23 开始) 连接到 Erlang 节点以收集指标。它只依赖于 erlangerpc 模块。因此,您可以在不向目标 Erlang 节点安装任何额外包的情况下直接使用此控制台。

使用 erlang:statistics/1erlang:memory/0erlang:system_info/1 函数收集指标。

erldash demo

安装

预构建的二进制文件

Linux 和 MacOS 的预构建二进制文件可在 版本页面 获取。

// An example to download the binary for Linux.
$ VERSION=...  # Set the target erldash version such as "0.2.0"
$ curl -L https://github.com/sile/erldash/releases/download/${VERSION}/erldash-${VERSION}.x86_64-unknown-linux-musl -o erldash
$ chmod +x erldash
$ ./erldash

使用 Cargo

如果您已安装 cargo (Rust 的包管理器),可以使用以下命令安装 erldash

$ cargo install erldash
$ erldash

请注意,您需要使用 Rust-v1.58.0 或更高版本来构建 erldash

用法

只需执行以下命令

$ erldash run $TARGET_ERLANG_NODE

如果您需要指定除 $HOME/.erlang.cookie 之外的其他 cookie 值,请将其指定为 --cookie 选项。

$ erldash --help 显示详细的帮助信息。

您可以通过 --record <FILE> 选项将收集的指标记录到文件,并通过 $ erldash replay <FILE> 命令回放记录的运行。

依赖关系

~15–26MB
~365K SLoC