Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

mofa-monitoring

Monitoring and observability for MoFA applications.

Purpose

mofa-monitoring provides:

  • Metrics collection (Prometheus compatible)
  • Distributed tracing (OpenTelemetry)
  • Web dashboard
  • Health check endpoints

Feature Flags

FlagDescription
prometheusPrometheus metrics
opentelemetryOpenTelemetry tracing
dashboardWeb dashboard

Usage

#![allow(unused)]
fn main() {
use mofa_monitoring::{MetricsServer, init_tracing};

// Initialize tracing
init_tracing("my-service")?;

// Start metrics server
let server = MetricsServer::new(9090);
server.start().await?;
}

Dashboard

# Start monitoring dashboard
cargo run -p mofa-monitoring -- dashboard

Access at http://localhost:3000

See Also