vigil-reporter

Crates.iovigil-reporter
lib.rsvigil-reporter
version1.3.0
sourcesrc
created_at2018-01-11 08:12:59.09672
updated_at2023-03-29 16:51:21.092897
descriptionVigil Reporter for Rust. Used in pair with Vigil, the Microservices Status Page.
homepagehttps://github.com/valeriansaliou/rs-vigil-reporter
repositoryhttps://github.com/valeriansaliou/rs-vigil-reporter.git
max_upload_size
id46375
size15,834
Valerian Saliou (valeriansaliou)

documentation

README

rs-vigil-reporter

Test and Build Build and Release Buy Me A Coffee

Vigil Reporter for Rust. Used in pair with Vigil, the Microservices Status Page.

Vigil Reporter is used to actively submit health information to Vigil from your apps. Apps are best monitored via application probes, which are able to report detailed system information such as CPU and RAM load. This lets Vigil show if an application host system is under high load.

🇭đŸ‡ē Crafted in Budapest, Hungary.

Who uses it?

👋 You use vigil-reporter and you want to be listed there? Contact me.

How to install?

Include vigil-reporter in your Cargo.toml dependencies:

[dependencies]
vigil-reporter = "1.0"

How to use?

Create reporter

vigil-reporter can be instantiated as such:

extern crate vigil_reporter;

use std::time::Duration;
use vigil_reporter::Reporter;

// Build reporter
// `page_url` + `reporter_token` from Vigil `config.cfg`
let reporter = Reporter::new("https://status.example.com", "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();

What is Vigil?

ℹī¸ Wondering what Vigil is? Check out valeriansaliou/vigil.

Commit count: 36

cargo fmt