## 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
1.9 KiB
1.9 KiB
| id | aliases | tags | ||
|---|---|---|---|---|
| grafana |
|
|
Grafana Management Log
Grafana provides dashboards and observability for blumeops.
Service Details
- URL: https://grafana.ops.eblu.me (also https://grafana.tail8d86e.ts.net)
- Namespace:
monitoring - Helm chart: grafana (mirrored to forge)
- Values:
argocd/manifests/grafana/values.yaml - Dashboards:
argocd/manifests/grafana-config/dashboards/
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:
- Create ConfigMap in
argocd/manifests/grafana-config/dashboards/ - Add label
grafana_dashboard: "1" - Optionally add annotation
grafana_folder: "FolderName"for organization - Sync the
grafana-configArgoCD 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