System Metrics
CPU, memory, disk, and network collected every 10s by a lightweight Go agent using gopsutil. No dependencies on the monitored host.
Collect metrics and logs from your servers, store them in TimescaleDB, fire alerts, and monitor everything from a live dashboard. Built in Go 1.23+.
ββ MiniObserv ββββββββββββββββββββ β live π΄ 1 firing βββββββ
ββ HOSTS βββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββ€
β β β Memory Used > 8 | actual: 10.36% β
β β web-01 β β
β β web-02 β ββββββββββββββββ ββββββββββββββββ β
β β staging β β CPU Usage β β Memory Used β β
β β worker β β 0.70% β β 10.19% β β
β β β β stable β β β rising β β
β β β ββββββββ β β βββ
β
ββ
β
ββ
β β
β β ββββββββββββββββ ββββββββββββββββ β
β β β
β β Logs (20) β
β β 16:42:31 INFO GET /tasks β 200 (0ms) β
β β 16:42:31 ERROR DB connection timeout β
ββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββHost indicators: β ok Β· β stale Β· β down
git clone https://github.com/KamerrEzz/theminidog.git
cd theminidog/deployments
docker compose up --buildOpen http://localhost:8080 β dashboard is live as soon as the agent starts collecting.
# Fire to Slack when any metric exceeds its threshold
ALERT_RULES='[{"host":"*","name":"cpu.usage_pct","op":">","threshold":80,"for":"5m"}]'
ALERT_NOTIFICATIONS='[{"type":"webhook","url":"https://hooks.slack.com/services/YOUR/WEBHOOK"}]'Any HTTP webhook works β Slack, Discord, Teams, PagerDuty, or your own endpoint.