1 个不稳定版本

0.1.0 2023年2月18日

#123 in #microservices

MIT/Apache

26KB
612

Metrs

度量微服务

Stars Build With Chat on Discord

Tests Clippy

codecov

概述

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