Add Grafana golden signals dashboard #16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Summary
Add a Grafana golden signals dashboard for landscaping-assistant, provisioned via Terraform ConfigMap.
Completed via cross-repo PR: pal-e-platform#402
Panels: request rate by controller, latency percentiles (p50/p95/p99), DB/view runtime breakdown, 5xx error rate, Puma thread utilization, CPU/memory vs limits, worker pool capacity. Uses yabeda-rails and yabeda-puma-plugin metrics.
Status: DONE — needs
tofu applyto provision the ConfigMap to the cluster.Scope review note (review-16-2026-06-01): APPROVED with minor gap — issue mentions the JSON dashboard file but a
kubernetes_config_map_v1resource block interraform/modules/monitoring/main.tfis also required. Developer will see the pattern from existing apps.Scope Review: NEEDS_REFINEMENT
Review note:
review-1292-2026-06-02Issue is well-structured but has two body fixes and two missing traceability notes.
Body fixes needed:
terraform/modules/monitoring/main.tf-- every dashboard requires an explicitkubernetes_config_map_v1resource block (no auto-discovery). Without it, the JSON won't be provisioned to Grafana.basketball-api-golden-signals.jsonas the pattern, but that dashboard is webhook-specific (11 webhook panels). The correct pattern ispal-e-app-golden-signals.json(request rate, p50/p95/p99 latency, 5xx error rate, CPU/memory saturation).Traceability gaps:
[SCOPE]No "observability" user story entry onproject-landscaping-assistantuser-stories section[SCOPE]Noarch-platformarchitecture note exists in pal-e-docsDependency update: #19 is now resolved (merged as PR #47). #15 remains open (todo column) -- soft dependency, dashboard can deploy but panels will be empty until ServiceMonitor is fixed.
Scope refinement (review-1292-2026-06-02):
terraform/modules/monitoring/main.tf— all 6 existing dashboards require akubernetes_config_map_v1resource block here. Without it, the JSON file is never provisioned to Grafana.basketball-api-golden-signals.jsontopal-e-app-golden-signals.json— basketball-api has webhook-specific panels, pal-e-app has the standard golden signals matching our acceptance criteria./metricsonce #15 lands.Scope Review: APPROVED
Review note:
review-1292-2026-06-02(updated)Re-review after refinement. Both [BODY] findings from prior review are fixed: main.tf file target added, pattern reference corrected to pal-e-app. Issue body is complete and ready for implementation.
Two [SCOPE] items carried forward (do not block implementation):