Skip to content

Operations & Maintenance Overview ​

Operating RUSEON Core in high-throughput video surveillance and AI streaming environments requires end-to-end visibility into stream health, buffer saturation, network bandwidth, and persistent storage integrity.

RUSEON Core provides a complete, production-grade observability and maintenance toolset natively integrated into the single binary.


Core Operations Pillars ​

AreaArchitecture & ImplementationPrimary Documentation
Monitoring & HealthPrometheus scraping, Grafana dashboards, strict non-blocking /livez & /readyz probesMonitoring Guide
Prometheus MetricsGranular metrics for ingest FPS, bandwidth, buffer drops, active WebRTC peers, and disk usageMetrics Catalog
Structured LoggingZero-allocation JSON logging via zerolog with trace correlation and configurable log levelsLogging Guide
Runtime ProfilingReal-time net/http/pprof endpoints for on-demand CPU, heap, goroutine, and lock contention analysisProfiling Guide
State Backups & Disaster RecoveryAtomic BadgerDB v4 snapshot creation and restoration via ruseon-cliBackups Guide
Security & Access ControlJWT authentication, role management, CORS policies, and TLS 1.3 cipher suite hardeningSecurity Guide

Quick Operational Checklist ​

  1. Scrape Metrics: Configure your Prometheus server to scrape http://<ruseon-host>:9090/metrics every 10–15 seconds.
  2. Configure Health Probes: In Kubernetes or Docker Compose, point liveness probes to /livez and readiness probes to /readyz.
  3. Automate Backups: Set up a daily cron job running ruseon-cli backup create to preserve camera topologies and user accounts.
  4. Monitor Buffer Drops: Configure an alert on ruseon_buffer_drops_total > 0 to identify slow consumers or network congestion.

Released under the MIT License.