#opentelemetry #metrics #open-telemetry

opentelemetry-system-metrics

System metric export through Opentelemetry

6 releases

0.1.6 Nov 20, 2023
0.1.5 Nov 19, 2023
0.1.3 Oct 19, 2023
0.1.2 Nov 10, 2022
0.1.1 Jun 24, 2022

#134 in Operating systems

Download history 28/week @ 2023-08-14 142/week @ 2023-08-21 181/week @ 2023-08-28 218/week @ 2023-09-04 39/week @ 2023-09-11 39/week @ 2023-09-18 11/week @ 2023-09-25 42/week @ 2023-10-02 29/week @ 2023-10-09 80/week @ 2023-10-16 73/week @ 2023-10-23 135/week @ 2023-10-30 18/week @ 2023-11-06 266/week @ 2023-11-13 120/week @ 2023-11-20 92/week @ 2023-11-27

500 downloads per month
Used in 2 crates

Apache-2.0

17KB
146 lines

opentelemetry-system-metrics

This is my awesome crate Enabling system metrics from process to be observed using opentelemetry. Current metrics observed are:

  • CPU
  • Memory
  • Disk
  • Network

Getting started

use opentelemetry::global;
use opentelemetry_system_metrics::init_process_observer;

let meter = global::meter("process-meter");
init_process_observer(meter);

To get started with InfluxDB, you should create an account at InfluxDB Cloud, create a new telegraf opentelemetry exporter.

  • Ex:
export INFLUX_TOKEN=<PROVIDED TOKEN>
telegraf --config <PROVIDED LINK>
cargo run --example otlp-tokio-metrics

lib.rs:

This is my awesome crate Enabling system metrics from process to be observed using opentelemetry. Current metrics observed are:

  • CPU
  • Memory
  • Disk
  • Network

Getting started

use opentelemetry::global;
use opentelemetry_system_metrics::init_process_observer;

let meter = global::meter("process-meter");
init_process_observer(meter);

Dependencies

~5MB
~88K SLoC