{"repo":"exelban/EndPoll","free":true,"listed":false,"github":"https://github.com/exelban/EndPoll","clone":"git clone https://github.com/exelban/EndPoll.git","description":"EndPoll is a lightweight, self-hosted status page and monitoring tool.","language":"Go","stars":42,"topics":["monitoring","api","server","rest","dashboard"],"license":null,"category":"analytics","readme_excerpt":"EndPoll EndPoll is a lightweight, self-hosted status page and monitoring tool. It periodically checks the health of your services and displays their status on a clean, minimalistic web dashboard with 90 days of history. Features - Multiprotocol monitoring — HTTP/HTTPS, MongoDB, and ICMP (ping) - 90-day history with automatic daily aggregation - Incident tracking — records downtime events with duration and status codes - Host grouping — organize hosts into named groups with optional hidden members - Notifications — Slack, Telegram, and SMTP (email) - Hot reload — config file changes are picked up automatically without restart - Response time charts — per-host response time graph rendered as PNG - SSL certificate monitoring — tracks expiry dates for HTTPS hosts - Detailed timing — DNS, TLS handshake, connect, and TTFB breakdown for HTTP checks - Threshold-based status — configurable success/failure thresholds to prevent flapping - Lightweight storage — embedded BoltDB (default) or in-memory Installation Docker Images are available from: - Docker Hub: exelban/endpoll - GitHub Container Registry: ghcr.io/exelban/endpoll Docker Compose Build from source Requires Go 1.26+. Quick start Create a config.yaml file: Run EndPoll and open http://localhost:8822. Configuration EndPoll is configured via a YAML or JSON file. The file is watched for changes and reloaded automatically. Command-line flags / environment variables Flag Env variable Default Description ------ ------------- --------","default_branch":null,"files":null,"tree":[],"storefront":"/r/exelban","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/exelban/EndPoll/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}