Implements production-grade Prometheus metrics in Rust applications using counters, gauges, and histograms for comprehensive system monitoring.
This skill provides specialized guidance for integrating observability into Rust projects using the metrics and metrics-exporter-prometheus crates. It enables developers to quickly set up Prometheus-compatible exporters, implement various metric types like counters for request tracking and histograms for latency distribution, and follow best practices for metric naming and labeling. It is particularly useful for building production-ready services that require real-time monitoring, alerting, and dashboarding via tools like Grafana.
Key Features
01Counter, Gauge, and Histogram implementation patterns
02Integration examples for Axum and HTTP servers
03Metric descriptions with unit-of-measure support
041 GitHub stars
05Prometheus-compatible exporter initialization
06Thread-safe metrics struct patterns
Use Cases
01Instrumenting background workers to monitor queue depth and processing rates
02Monitoring web server request latencies and HTTP status codes
03Tracking system resource utilization such as GPU VRAM and memory usage