SysmosSysmos Docs
Platform

Server Monitoring

Understand server-level observability with the Sysmos eBPF agent.

Sysmos provides deep server observability through a lightweight agent that uses eBPF (extended Berkeley Packet Filter) to collect kernel-level metrics without modifying your applications.

What Gets Collected

The agent collects metrics across several categories:

System Metrics

  • CPU — Per-core utilization, user vs system time, load averages
  • Memory — Used, available, cached, swap usage
  • Disk — Read/write IOPS, throughput, latency, space utilization
  • Network — Bytes in/out, packets, errors, connection counts

eBPF-Powered Metrics

  • TCP connections — Active connections, new/closed per second, latency distribution
  • Process monitoring — Top processes by CPU, memory, and I/O
  • DNS resolution — Query latency and failure rates
  • File I/O — Per-file read/write latency at the kernel level

Anomaly Detection

The agent includes built-in EWMA (Exponentially Weighted Moving Average) anomaly detection. It learns the baseline behavior of your metrics and alerts when values deviate significantly.

This runs locally on the agent — no data needs to leave your server for anomaly detection to work.

Offline Resilience

If the network connection to Sysmos is interrupted, the agent buffers metrics locally using BadgerDB (up to 500 MB by default). When connectivity is restored, buffered data is automatically flushed to the backend.

Performance

The agent is designed for minimal impact:

  • Target: Less than 2% host CPU overhead
  • Memory: Typically 30-50 MB RSS
  • Disk: Configurable buffer size (default 500 MB)

All eBPF resources are properly cleaned up on shutdown with deferred close handlers.

On this page