# dish

> Dish is a self-hosted, open-source monitoring tool for one-shot HTTP, ICMP, and TCP health checks with remote config and multi-channel alerting.

- **Category:** Monitoring & observability
- **Licence:** MIT
- **Latest version:** v1.12.0
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Docker, Go, Homebrew, Build from Source
- **Tags:** Monitoring, Telegram, Cron, HTTP, Discord, Networking, Tcp, Alerting, Docker, Go, Docker Compose, Golang, Prometheus, Webhook, Monitoring Tool, Health checks, Icmp, Monitoring Automation, Monitoring Systems, Fortheloveofcode

## Description

Dish is a lightweight Go utility that runs one-shot health checks against HTTP, ICMP, and TCP endpoints. It reads endpoint lists from a local JSON file or a remote REST API, with optional caching to reduce API calls on frequent runs. Checks execute concurrently and the tool exits with distinct codes for success or failure, making it cron-friendly. Alerting options include Telegram, Discord, Pushgateway for Prometheus, generic webhooks, and a remote results API. The single binary has no external runtime dependencies and installs via go install, Homebrew, direct download, or Docker. It suits decentralized setups where multiple instances fetch shared configuration.

## Links

- [Homepage](https://github.com/thevxn/dish)
- [GitHub Repository](https://github.com/thevxn/dish)
- [Releases](https://github.com/thevxn/dish/releases)

---
Source: https://selfhost.directory/project/dish