Skip to content

v0.1.0 — first release

Choose a tag to compare

@mguptahub mguptahub released this 22 Jul 10:38
· 19 commits to main since this release
3765a64

frugal is a single Go binary that gives you cheap AWS + EKS observability — it prefers free, native endpoints over paid CloudWatch, needs no Prometheus and no external database, and serves a live dashboard out of the box.

This first release covers the basic system and core collectors.

Two modes, one binary

  • frugal server — web dashboard + data collectors (default mode)
  • frugal agent — pushes host metrics + logs from EC2 / EKS nodes to a server

Collectors

  • CloudWatch — EC2, RDS, DocumentDB, ElastiCache, AmazonMQ, OpenSearch, S3, ALB, NLB, EKS control plane, Container Insights (auto-discovered via ListMetrics, batched GetMetricData)
  • Native free endpoints — Valkey/Redis INFO, OpenSearch _cluster/health + _nodes/stats, RabbitMQ management API (auto-discovered from AWS APIs)
  • RDS Performance Insights — DB load / active sessions, free 7-day source
  • EKS — live pod/node CPU + memory via metrics-server, plus streamed pod logs
  • Host agent — CPU/memory/network/load from /proc + tailed logs, zero AWS API calls

Platform

  • Live dashboard with SSE streaming (single embedded HTML file)
  • Optional SQLite persistence (hydrates the in-memory stores on restart)
  • Multi-user auth with admin/viewer + scoped, per-service roles
  • Runtime config edited in Admin ▸ Settings, stored encrypted, hot-applied without restarting the web server

Install

  • Docker: docker pull ghcr.io/tools-plus/frugal:v0.1.0 (multi-arch amd64 + arm64)
  • Binary: frugal-linux-amd64 / frugal-linux-arm64 attached below (+ sha256)

The dashboard has no external auth by default — keep it behind port-forward / VPN / an authenticating ingress.