blumeops/docs/grafana.md
Erich Blume c89e69e25f Add docs/ with blumeops zk cards (#82)
## Summary
- Move 21 blumeops-tagged zettelkasten cards from ~/code/personal/zk/ to docs/
- Create symlink ~/code/personal/zk/blumeops -> blumeops/docs for obsidian integration
- Update zk-docs mise task to read from local docs/ directory
- Add blumeops workspace to obsidian.nvim config (strict=true)

## Benefits
- Docs are now git-managed in the blumeops repo (visible on GitHub)
- Wiki links between blumeops docs continue to work via symlink
- obsidian-sync isolation: docs don't sync to work laptop
- Direct editing via obsidian.nvim with dedicated workspace

## Testing
- [x] Files moved to docs/ (21 files)
- [x] Symlink created: ~/code/personal/zk/blumeops -> blumeops/docs
- [x] zk-docs mise task updated and working
- [ ] Verify obsidian.nvim link resolution (after merge)
- [ ] Verify obsidian backlinks work

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/82
2026-02-02 21:40:53 -08:00

1.9 KiB

id aliases tags
grafana
grafana
blumeops

Grafana Management Log

Grafana provides dashboards and observability for blumeops.

Service Details

Embedding Note

Grafana panel embedding via iframes was attempted for Homepage but didn't work well:

  • Homepage's iframe widget doesn't support width constraints (only height)
  • Grafana's "Public Dashboards" feature doesn't support template variables or PostgreSQL datasources
  • Anonymous auth would be required, which exposes all dashboards

Current config has allow_embedding: false. If revisiting this, see git history for the iframe attempt (2026-01-30).

Datasources

Name Type URL
Prometheus prometheus http://prometheus.monitoring.svc.cluster.local:9090
Loki loki http://loki.monitoring.svc.cluster.local:3100
TeslaMate postgres blumeops-pg-rw.databases.svc.cluster.local:5432

Dashboard Provisioning

Dashboards are provisioned via ConfigMaps with label grafana_dashboard: "1". The sidecar watches for these and loads them automatically.

To add a dashboard:

  1. Create ConfigMap in argocd/manifests/grafana-config/dashboards/
  2. Add label grafana_dashboard: "1"
  3. Optionally add annotation grafana_folder: "FolderName" for organization
  4. Sync the grafana-config ArgoCD app

Log

2026-01-30

  • Attempted Grafana iframe embeds for Homepage metrics panel
  • Issues: width constraints don't work, some panels fail to load
  • Reverted to authenticated-only access (no anonymous auth)

2026-01-19 (Phase 2)

  • Migrated from Homebrew/Ansible to Kubernetes
  • Helm chart mirrored to forge
  • Exposed via Tailscale Ingress