Ember provides a user-friendly dashboard for real-time monitoring of Caddy servers. It simplifies traffic analysis and system performance tracking with zero configuration, connecting seamlessly to Caddy's API. Unlock powerful features for latency tracking and worker management for FrankenPHP without the complexity of additional setup.
Ember provides a powerful real-time monitoring solution for Caddy and FrankenPHP servers, simplifying the process of tracking crucial performance metrics. With Ember, users can easily monitor per-host traffic, latency percentiles, status codes, and more without the complexity of traditional monitoring tools.
Caddy Monitoring
FrankenPHP Introspection
Integration & Operations
/metrics endpoint, with options for basic authentication and a health status endpoint at /healthz.ember status command, which can return output in text or JSON.ember wait command to block until the server is operational.ember diff before.json after.json to compare snapshots of metrics data.Ember is designed for zero-configuration setup. The ember init command checks your Caddy configuration, enabling necessary metrics without requiring a restart. This makes it straightforward to integrate into existing workflows.
Ember maintains a lightweight footprint, consuming approximately 15 MB of RSS and executing with a low overhead (~0.3 ms per poll cycle even with multiple threads and hosts). Its cross-platform binaries support operating systems such as Linux, macOS, and Windows, with easy installation options available via Homebrew and Docker.
Ember functions by polling the Caddy admin API and Prometheus metrics endpoint at a defined interval (defaulting to every 1 second). It calculates deltas and derived metrics, such as RPS, percentiles, and error rates, presenting this information through various output formats, including an interactive Bubble Tea terminal user interface, streaming JSONL, headless daemon mode for Prometheus export, or executing the status command for quick checks.
Comprehensive documentation is available, covering installation, configuration, dashboards, CLI commands, and more, facilitating a smooth user experience from initial setup to advanced configurations.
No comments yet.
Sign in to be the first to comment.