1 个不稳定版本
0.1.0 | 2023年2月18日 |
---|
#123 in #microservices
26KB
612 行
概述
Metrs是一个微服务,可以帮助您收集主机指标信息。它将实时发送CPU、内存、磁盘和网络使用情况信息。此服务不存储任何数据库中的信息,它设计的目的仅是发布信息。
守护进程
Usage: metrsd --hosts <HOSTS>
Options:
-H, --hosts <HOSTS> Hosts to listen on
-h, --help Print help
示例
metrsd --hosts tcp://127.0.0.1:8080
客户端
提供了一个Rust客户端,您可以使用ntex来使用。
您可以通过运行以下命令来安装它:
cargo add metrsd_client
然后调用订阅事件
use metrsd_client::MetrsdClient;
#[ntex::main]
async fn main() -> std::io::Result<()> {
let client = MetrsdClient::connect("http://127.0.0.1:8080");
let stream = client.subscribe().await.unwrap();
while let Some(ev) = stream.next().await {
println!("{ev:#?}");
}
Ok(())
}
CLI
目前没有CLI,但计划提供。
依赖关系
~23–40MB
~743K SLoC