Vibeleaderboard
Index / tool
Visit coolify.io
Category
Developer Tools
Rank
Pricing
Open Source
Type
TOOL
Builder
coollabsio
GitHub
154 stars
Latest release
v1.0.0-rc.1
Date

About

Lightweight HTTP API for monitoring your Linux server — built for Coolify.

What it does

Sentinel gathers CPU, memory, filesystem, Docker container, and optional traffic data on a Linux host. It stores history in SQLite, serves current and historical data through authenticated REST endpoints, and periodically sends snapshots to a configured Coolify endpoint.

Why it's ranked here

The design suits an always-running host agent: Rust, SQLite, bounded query admission, separate read and write database connections, configurable retention, and Docker packaging keep the operational model focused. Optional traffic aggregation adds useful depth without storing raw requests.

What's good

Health and version probes remain public, while metrics require bearer authentication with constant-time token comparison. Storage sampling and expensive volume walks use separate schedules. Traffic analytics retain aggregate rollups instead of raw requests, and the repository includes OpenAPI documentation plus reproducible benchmark tooling.

Tradeoffs

Production deployment targets Linux, and Docker metrics require access to the Docker socket. Accurate volume sizing needs relevant host paths mounted into the container, while large directory walks can be slow. Traffic analytics require both a compile-time feature and runtime opt-in. The Coolify proxy wiring and rendering interface live outside this repository.

How to use it well

Use it as a small host-side metrics agent for Coolify-managed Linux servers, especially when you want local history, Docker visibility, push delivery, and optional proxy-log analytics. Mount only the storage paths you need and tune collection intervals carefully. It does not provide the Coolify dashboard, proxy configuration, or full integration layer.

Technical notes+

Cargo.toml defines a Rust 2024 workspace with an Apache-2.0 license, an optional traffic feature, Axum, Tokio, Bollard, sysinfo, and bundled rusqlite. src/main.rs starts the API, cached memory sampler, collectors, pusher, retention work, and optional analytics services with graceful shutdown. crates/api/src/auth.rs exempts health and version probes, then validates bearer tokens using constant_time_eq. crates/store/src/lib.rs enables SQLite WAL mode and separates a mutex-protected writer from a read-only API connection for file-backed stores. crates/push/src/lib.rs sends authenticated JSON snapshots and caps concurrent Docker inspections at ten. openapi.yaml supplies the OpenAPI 3.0 contract, while API.md contains detailed endpoint documentation.

Observed

License
Apache-2.0
Primary language
Rust
Packaging and installation
Published Docker image, local Docker build, and Cargo build or run workflows
Interface
Bearer-authenticated REST API with public health and version endpoints
API specification
OpenAPI 3.0 specification is included
Platform support
Linux production environment with Docker required for container metrics
Storage
Bundled SQLite stores historical metrics with configurable retention
Architecture
Cargo workspace separates API, collector, push, store, configuration, Docker, and traffic components

Read from README.md, Cargo.toml, src/main.rs, src/tests.rs, docs/benchmark-results/README.md, docs/benchmark-results/2026-08-09-storage-metrics.md, docs/benchmark-results/2026-08-09-go-vs-rust-sentinel-bench.md, crates/api/src/lib.rs, crates/push/src/lib.rs, crates/api/src/auth.rs, crates/api/src/time.rs, crates/store/src/lib.rs, crates/api/src/tests.rs, crates/api/src/types.rs, crates/config/src/lib.rs.

What it can do

  • Monitor Linux server health status

    Linux server system metricsServer health status data

  • Provide HTTP API endpoints for server monitoring

    HTTP requests to API endpointsJSON responses with monitoring data

  • Track system resource usage

    Server CPU, memory, and disk metricsResource utilization statistics

  • Monitor running processes and services

    Linux system processes and service statesProcess and service status information

  • Integrate with Coolify deployment platform

    Coolify server instance dataCoolify-specific monitoring metrics

Tags

linuxmonitoringCoolifydevopsservercoolifyCompute & Hosting

Tech Stack

RustDocker

Media

Coolify Sentinel

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.