# Statping — Self-Hosted Status Page with Beautiful Graphs and Alerts > An open-source status page and monitoring tool with beautiful graphs, analytics, and a plugin system. Monitor websites and services from your own infrastructure. ## Install Save as a script file and run: # Statping — Self-Hosted Status Page with Beautiful Graphs and Alerts ## Quick Use ```bash docker run -d -p 8080:8080 statping/statping # Open http://localhost:8080 to configure your status page ``` ## Introduction Statping is a self-hosted status page and uptime monitoring tool that provides beautiful graphs, analytics, and notifications. It monitors HTTP, TCP, UDP, and gRPC services and presents their status on a public-facing page with historical uptime data. ## What Statping Does - Monitors HTTP endpoints, TCP ports, UDP services, and gRPC health checks - Generates a public status page showing real-time and historical service health - Sends notifications via Slack, Email, Telegram, Webhooks, and other channels - Displays latency graphs and uptime percentages over configurable time periods - Supports plugins for extending monitoring and notification capabilities ## Architecture Overview Statping runs as a single Go binary with an embedded SQLite database by default, though it also supports PostgreSQL and MySQL. The monitoring engine performs checks at configurable intervals, stores results in the database, and renders the status page using a built-in web server. A Prometheus exporter is included for integration with existing monitoring stacks. ## Self-Hosting & Configuration - Deploy via Docker, single binary, or from source - Configure monitored services through the web UI or API - Supports SQLite, PostgreSQL, and MySQL as storage backends - Customize the status page appearance with themes and CSS - Set up notification channels through the settings panel ## Key Features - Beautiful, responsive status page with latency graphs and uptime stats - Multi-protocol monitoring: HTTP, TCP, UDP, gRPC, and ICMP - Notification integrations with Slack, Email, Telegram, and custom webhooks - Prometheus metrics exporter for grafana dashboards - Plugin system for custom monitoring checks and notifiers ## Comparison with Similar Tools - **Uptime Kuma** — single-binary uptime monitor with a focus on simplicity; Statping adds a public status page with richer analytics - **Gatus** — developer-oriented status page with alerting; Statping offers a more visual, end-user-facing status page - **Cachet** — PHP-based status page; Statping includes built-in monitoring rather than requiring an external data source - **Healthchecks** — cron job monitoring; Statping focuses on service uptime rather than scheduled task monitoring ## FAQ **Q: Can I customize the look of the status page?** A: Yes, Statping supports custom themes and CSS for full visual customization. **Q: Does it support multiple notification channels?** A: Yes, you can configure Slack, Email, Telegram, Webhooks, and several other notification providers. **Q: What databases are supported?** A: SQLite (default), PostgreSQL, and MySQL are all supported. **Q: Can I expose the status page publicly?** A: Yes, the status page is designed to be shared publicly so users and customers can check service status. ## Sources - https://github.com/statping/statping --- Source: https://tokrepo.com/en/workflows/asset-68e00ca9 Author: Script Depot