
Coolify Sentinel
https://github.com/coollabsio/sentinel- Category
- Developer Tools
- Rank
- No. 838Tools index
- 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 metrics → Server health status data
Provide HTTP API endpoints for server monitoring
HTTP requests to API endpoints → JSON responses with monitoring data
Track system resource usage
Server CPU, memory, and disk metrics → Resource utilization statistics
Monitor running processes and services
Linux system processes and service states → Process and service status information
Integrate with Coolify deployment platform
Coolify server instance data → Coolify-specific monitoring metrics
Tags
Tech Stack
Media

Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.