{"repo":"thevxn/dish","free":true,"listed":false,"github":"https://github.com/thevxn/dish","clone":"git clone https://github.com/thevxn/dish.git","description":"A simple, remotely configurable monitoring service.","language":"Go","stars":280,"topics":["docker-compose","golang","monitoring","go","telegram","monitoring-automation","monitoring-systems","monitoring-tool","networking","alerting"],"license":"MIT","category":"analytics","readme_excerpt":"dish + Tiny one-shot monitoring service + Remote or local configuration + Fast concurrent testing, low overall execution time + Zero dependencies Use Cases + Lightweight health checks of HTTP and ICMP endpoints and TCP sockets + Decentralized monitoring with standalone dish instances deployed on different hosts that pull configuration from a common API + Cron-driven one-shot checks without the need for any long-running agents Install Using go install Using Homebrew Manual Download Download the binary built for your OS and architecture from the Releases section. Usage Source The list of endpoints to be checked can be provided in 2 ways: 1. A local JSON file + E.g., the ./configs/demo sockets.json file included in this repository as an example. 2. A remote RESTful JSON API endpoint + The list of sockets retrieved from this endpoint can also be locally cached (see the -cache , -cacheDir and -cacheTTL flags below). + Using local cache prevents constant hitting of the endpoint when running checks in short, periodic intervals. It also enables dish to run its checks even if the remote endpoint is down using the cached list of sockets (if available), even when the cache is considered expired. For the expected JSON schema of the list of sockets to be checked, see ./configs/demo sockets.json . Specifying Protocol The protocol which dish will use to check the provided endpoint will be determined by using the following rules (first matching rule applies) on the provided config JSON: + If","default_branch":null,"files":null,"tree":[],"storefront":"/r/thevxn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/thevxn/dish/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."}