#crisp #microservices #monitoring #integration

已删除 rs-crisp-status-reporter

Rust版Crisp状态报告器

使用旧Rust 2015

1.0.0 2018年6月9日

160#microservices 中排名

MIT 许可协议

10KB
178 代码行

rs-crisp-status-reporter

Build Status Dependency Status

Crisp状态报告器用于Rust。

Crisp状态报告器可用于从您的应用中积极提交健康信息到Crisp状态。通过应用探针最好地监控应用程序,它能够报告详细的系统信息,如CPU和RAM负载。这可以让Crisp状态显示应用程序主机系统是否在高负载下。

如何安装?

crisp-status-reporter 包含在您的 Cargo.toml 依赖项中

[dependencies]
crisp-status-reporter = "1.0"

如何使用?

创建报告器

crisp-status-reporter 可以这样实例化

extern crate crisp_status_reporter;

use std::time::Duration;
use crisp_status_reporter::Reporter;

// Build reporter
let reporter = Reporter::new("YOUR_TOKEN_SECRET")
  .probe_id("relay")                  // Probe ID containing the parent Node for Replica
  .node_id("socket-client")           // Node ID containing Replica
  .replica_id("192.168.1.10")         // Unique Replica ID for instance (ie. your IP on the LAN)
  .interval(Duration::from_secs(30))  // Reporting interval (in seconds; defaults to 30 seconds if not set)
  .build();

// Run reporter (starts reporting)
reporter.run();

依赖项

~15–25MB
~435K SLoC