Skip to content

meta: fetcher roadmap - Cloud / Infra / Ops #65

@unhappychoice

Description

@unhappychoice

Cloud billing, infra state, uptime / incident / observability fetchers. Part of the widget catalog index in #41.

aws_* / gcp_* / terraform_* — cloud & infra

  • aws_cost_this_month
  • gcp_cost_this_month
  • terraform_drift
  • aws_health_events — open AWS Health dashboard events (Timeline / Badge)
  • terraform_cloud_runs — recent runs / pending applies in Terraform Cloud (Timeline / Badge)

Cloud providers (VPS / edge)

  • cloudflare_zone_requests_today
  • cloudflare_analytics_sparkline
  • cloudflare_status
  • digitalocean_droplets_running
  • digitalocean_bill_this_month
  • hetzner_droplets
  • hetzner_bill_this_month
  • linode_droplets

tailscale_*

  • tailscale_connected_devices

Uptime / status monitors

  • uptimerobot_status
  • statuspage_status — generic Statuspage
  • betterstack_status
  • monitor_http — generic HTTP health check on configured URLs. Multi-target via targets = [{ url, name?, expected_status? }]. Reports per-target latency + status. Network class (URLs are config-controlled). Shapes: Entries (target → "200 142ms"), Bars (latency per target), Badge (all-up / partial / down), Timeline (state changes if we keep history — defer to v2), Text (single-target headline). Mirrors glance's monitor widget — a zero-SaaS uptime view for self-hosted services.
  • healthchecks_status — cron / heartbeat monitoring (healthchecks.io, Cronitor, Dead Man's Snitch, or self-hosted); "did my backup job run". Entries / Badge / Timeline

DNS / self-hosted infra

  • dns_pihole — Pi-hole admin API (/admin/api.php). Top blocked domains, blocked-query count today, %-blocked, query types breakdown. Self-hosted base URL is fixed at config time, so Safety::Safe once the user supplies host + api_token. Shapes: Entries (rollup), Ratio (% blocked), Bars (top blocked domains), NumberSeries (24h query trend if exposed), Text (today's blocked count headline), Badge (active/inactive).
  • dns_adguard — AdGuard Home admin API. Same shape contract as dns_pihole; different endpoint family. Safe (fixed host once configured).

Incident / oncall

  • pagerduty_oncall_who
  • pagerduty_incidents_open
  • opsgenie_oncall_who
  • opsgenie_incidents_open
  • oncall_status — generic wrapper over the configured source

cloudwatch_* / datadog_* / sentry_* — observability

  • cloudwatch_alarms
  • datadog_monitors
  • sentry_recent_errors
  • cve_feed — recent high-severity CVEs via the NVD API v2 (free, fixed-host → Safe); optional filter_vendor / filter_product / min_severity. Timeline / Entries / Badge
  • internet_trends — Cloudflare Radar: trending domains, internet outages / quality by country, attack trends (free API, fixed-host → Safe). TextBlock / Entries / Badge / Timeline
  • prometheus_query — generic PromQL against a configured Prometheus; the metrics counterpart to monitor_http. Self-hosted base URL fixed at config time → Safety::Safe. Text / Ratio / NumberSeries / Bars / Badge
  • grafana_alerts — currently firing Grafana alert rules (Entries / Badge)
  • vault_seal_status — HashiCorp Vault sealed / unsealed + HA standby state (Badge)

Metadata

Metadata

Assignees

No one assigned

    Labels

    widgetBuilt-in widget

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions