#health #riemann #riemann-health #rust

app rust-riemann_health

使用Rust实现的riemann_health

2 个不稳定版本

使用旧的Rust 2015

0.2.0 2017年12月14日
0.1.0 2017年12月12日

#4#riemann

MIT 许可证

9KB
127

Rust实现的riemann_health。

这是riemann_health在rust中的实现。

本项目使用riemann_client rust插件(https://github.com/borntyping/rust-riemann_client)版本"0.7.0",该版本包含向事件添加属性的功能。

事件目前以每个事件500ms的延迟发送。这可以通过-d参数进行配置。

构建和运行

要打印帮助菜单

cargo build && cargo run -- -h

输出将如下所示

$ cargo build && cargo run -- -h
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
     Running `target/debug/rust-riemann_health -h`
Following is tbe help menu: 

Usage: target/debug/rust-riemann_health [options]

Options:
    -c, --connection [connection]
                        connection string to riemann server in the format
                        <hostname>:<port> . defaults to locahost:5555
    -d, --delay [delay] milliseconds of delay between events. defaults to
                        500ms.
    -h, --help          print help menu
$

不传递任何参数执行:默认为服务器连接localhost:5555和延迟500ms

cargo run 

cargo run -- -c -d 

通过传递参数以-c作为主机名:端口和-d作为毫秒时间执行。假设riemann服务器运行在localhost上,端口为5555,您希望以1秒的延迟发送事件。这两个参数,连接和延迟都是可选的。打印帮助以查看默认值。

cargo run -- -c localhost:5555 -d 1

发送的指标

目前,正在发送以下指标。

  • 启动时间
  • 磁盘
    • 总空间(以字节为单位)
    • 空闲空间(以字节为单位)
  • 内存
    • 总内存
    • 空闲内存
    • 缓存内存
    • 缓冲内存
    • 可用内存
    • 总交换空间
    • 空闲交换空间

依赖关系

~6MB
~122K SLoC