Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. dish

dish

MITGov1.12.0

A tiny, remotely configurable monitoring service for lightweight health checks of HTTP, ICMP, and TCP endpoints.

GitHubGitHub
280 stars10 forks0 contributors

What is dish?

dish is a lightweight, one-shot monitoring service designed for simple and efficient health checks. It allows users to monitor HTTP, ICMP, and TCP endpoints using either local JSON files or remote API configurations, making it ideal for decentralized and cron-driven monitoring setups.

Target Audience

System administrators and DevOps engineers who need a minimal, dependency-free tool for periodic health checks without running a persistent agent. It's also suitable for developers building decentralized monitoring setups where multiple instances pull configuration from a central API.

Value Proposition

Developers choose dish over traditional monitoring agents because it's a single binary with zero external dependencies, enabling extremely low resource usage and simple deployment. Its one-shot execution model and support for remote configuration make it uniquely suited for cron jobs and environments where a long-running service is undesirable.

Overview

A simple, remotely configurable monitoring service.

Use Cases

Best For

  • Running lightweight health checks from cron jobs without a persistent agent.
  • Decentralized monitoring where standalone instances on different hosts pull configuration from a common API.
  • Monitoring HTTP, ICMP, and TCP endpoints with minimal resource overhead.
  • Setting up alerting via Telegram, Discord, webhooks, or Prometheus Pushgateway for failed checks.
  • Caching remote configurations to reduce API calls and allow checks when the source is unavailable.
  • Building a simple status page by integrating dish with a remote API for result collection.

Not Ideal For

  • Projects requiring real-time, continuous monitoring with live dashboards and instant alerts.
  • Environments that need to monitor non-HTTP/TCP/ICMP services, such as UDP ports, database connections, or custom application metrics.
  • Teams preferring a graphical user interface for configuration, visualization, and management over JSON files and command-line flags.
  • Large-scale, centralized monitoring systems where advanced features like alert escalation, role-based access control, and automated remediation are necessary.

Pros & Cons

Pros

Zero Dependencies Binary

The entire tool is a single executable with no external libraries, ensuring trivial deployment and minimal resource overhead, as emphasized in the README's 'Tiny and Dependency-Free' feature.

Flexible Alerting Channels

Supports notifications via Telegram, Discord, webhooks, remote APIs, and Prometheus Pushgateway, allowing seamless integration into diverse DevOps workflows without vendor lock-in.

Efficient Concurrent Checks

Uses parallel testing to rapidly monitor multiple endpoints, reducing overall execution time for cron-driven setups, which is ideal for decentralized monitoring.

Remote Config with Caching

Can pull endpoint lists from a remote JSON API and cache them locally, enabling centralized management and allowing checks even when the source is unavailable, as detailed in the caching flags.

Cons

Limited Protocol Support

Only monitors HTTP, TCP, and ICMP, with ICMP explicitly unsupported on Windows, making it unsuitable for environments needing UDP, database, or other specialized protocol checks.

No Built-in GUI

Lacks a dashboard or visual interface; all configuration and results are handled via command-line and JSON files, which can be cumbersome for users accustomed to graphical management tools.

Basic Alert Management

Alerting is straightforward but missing advanced features like alert grouping, silencing, or escalation policies, as the project prioritizes simplicity over comprehensive monitoring suites.

Windows ICMP Restriction

ICMP checks are not supported on Windows, a clear limitation admitted in the README, reducing its utility for cross-platform monitoring in mixed environments.

Frequently Asked Questions

Quick Stats

Stars280
Forks10
Contributors0
Open Issues1
Last commit3 months ago
CreatedSince 2022

Tags

#devops#api#health-checks#lightweight#cli-tool#docker-compose#monitoring#telegram#monitoring-tool#golang#alerting#go#self-hosted#networking#cron

Built With

G
Go
D
Docker

Included in

Go169.1k
Auto-fetched 8 hours ago

Related Projects

KubernetesKubernetes

Production-Grade Container Scheduling and Management

Stars126,895
Forks44,038
Last commit20 hours ago
MobyMoby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

Stars72,090
Forks19,238
Last commit23 hours ago
traefiktraefik

The Cloud Native Application Proxy

Stars64,781
Forks6,192
Last commit1 day ago
GiteaGitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

Stars57,871
Forks7,112
Last commit12 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub