15 个版本

使用旧的 Rust 2015

0.9.0 2018 年 6 月 13 日
0.8.17 2018 年 5 月 22 日
0.8.16 2018 年 3 月 7 日
0.8.12 2018 年 1 月 31 日
0.5.4 2017 年 2 月 21 日

#242调试

Download history 54/week @ 2024-02-23 8/week @ 2024-03-01 3/week @ 2024-03-08

65 每月下载量

MIT 许可证

1.5MB
16K SLoC

ernan - 遥测聚合和发送,最后一步

Build Status Codecov

Eugene Cernan, Apollo 17 EVA

ernan 是一个遥测和日志聚合服务器。它提供了多个接口用于数据采集,并在数据传输过程中可以对数据进行操作。ernan 对 CPU 和内存的要求最低,旨在服务突发性的遥测数据,而不进行负载削减。ernan 旨在对应用工程师和运维人员都 可靠方便 使用。

你为什么可能会选择使用 ernan

  • 你需要从多个协议中采集遥测数据。
  • 你需要将遥测数据通过聚合服务进行多路复用。
  • 你想要将日志行转换为遥测数据。
  • 你想要将遥测数据转换为日志行。
  • 你想要在传输过程中转换遥测数据或日志行。

如果您想了解更多信息,请查看我们的 维基百科

快速入门

要构建 ernan,您需要安装 Rust。这应该像这样简单

> curl -sSf https://static.rust-lang.org/rustup.sh | sh

安装 Rust 后,从项目的根目录运行

> cargo run -- --config examples/configs/quickstart.toml

然后就可以开始了。ernan 将会向 stdout 报告它现在正在监听的端口。如果您想调试服务,以确定您想要发出的遥测数据是否已经发出,可以像这样运行 ernan

> cargo run -- -vvvv --config examples/configs/quickstart.toml

并将完整的跟踪输出报告到 stdout。

使用方法

ernan 服务器有一些命令行开关来控制其行为

-C, --config <config>    The config file to feed in.
-v               Turn on verbose output.

详细输出标志 -v 可以使用多个,每次增加都会使详细输出级别提高一级。因此

  • - -- 错误、警告
  • - -- 错误、警告、信息
  • -vvv -- 错误,警告,信息,调试
  • -vvvv -- 错误,警告,信息,调试,跟踪

许可证

cernan 版权所有 © 2017-2018 Postmates, Inc,并按照 MIT 许可协议向公众发布。

依赖项

~61MB
~1M SLoC