{"repo":"juandiii/jetson-monitor","free":true,"listed":false,"github":"https://github.com/juandiii/jetson-monitor","clone":"git clone https://github.com/juandiii/jetson-monitor.git","description":"🚨 Jetson is an HTTP monitoring service used to notify by various messaging platforms such as Slack and Telegram","language":"Go","stars":48,"topics":["monitor","jetson","http","monitoring","go","golang","notification","service","microservice","jetson-monitor"],"license":"MIT","category":"analytics","readme_excerpt":"🚨 Jetson Monitor Jetson Monitor is a small, focused service to monitor HTTP endpoints on a schedule and send notifications when endpoints become unavailable or recover. It aims to be simple to configure, easy to run in containers, and extensible with notification providers. Key features - Scheduled HTTP checks using cron expressions ( cron ). - Configurable retries and backoff to handle transient failures. - Pluggable notification providers (Slack, Telegram) via an interface. - Duplicate-alert suppression using a persisted state file. - Minimal HTTP API for health and diagnostics implemented with fiber . Quick start 1. Copy the example config and edit it: 2. Run locally (development): 3. Build and run binary: Configuration The application reads configuration from config.yml into config.ConfigJetson (see config/config.go ). Important fields: - port (int): HTTP server port (default: 38080 ). - state file (string): path used to persist notification state. If empty, a file under the OS temp directory is used. - http timeout seconds (int): base timeout for HTTP requests. - per attempt timeout seconds (int): timeout per retry attempt. - retry max tries (int): number of retry attempts. - backoff min ms , backoff max ms , backoff factor , backoff jitter : backoff configuration. - notification cooldown seconds (int): time window used to suppress duplicate notifications for the same outage (default: 3600 seconds). - user agent (string): user agent used by the HTTP client. - notificati","default_branch":null,"files":null,"tree":[],"storefront":"/r/juandiii","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/juandiii/jetson-monitor/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."}