Cableado de observabilidad: yabeda + Lograge + DORA (Fase 3) #4

Open
opened 2026-06-12 02:43:53 +00:00 by ldraney · 0 comments
Owner

Type

Feature

Lineage

Equivalente a html-poster#4 — versión en español

Repo

html-poster-espanol

User Story

Como practicante de DevOps, quiero que la app esté instrumentada y visible en Grafana desde el día uno para tener observabilidad completa.

Context

Fase 3 del roadmap. Requiere Fase 2 completada (pipeline en vivo). La plataforma ya proporciona DORA, logs y alertas automáticamente. Esta fase agrega métricas a nivel de app.

File Targets

  • Gemfile (agregar yabeda-rails, yabeda-prometheus, yabeda-puma-plugin, lograge)
  • config/routes.rb (montar endpoint /metrics)
  • config/environments/production.rb (configurar Lograge)

Feature Flag

None

Acceptance Criteria

  • Gemas yabeda en Gemfile
  • Endpoint /metrics en vivo y respondiendo
  • Lograge configurado para JSON estructurado
  • html-poster-espanol visible en dashboard DORA de Grafana
  • Dashboard de app con tasa de peticiones, latencia, errores

Test Expectations

  • GET /metrics retorna métricas Prometheus
  • Logs en STDOUT son JSON estructurado
  • Grafana muestra datos del servicio

Constraints

  • Seguir patrón de landscaping-assistant para yabeda
  • ServiceMonitor auto-creado por Terraform

Checklist

  • Agregar gemas yabeda al Gemfile
  • Montar /metrics en routes.rb
  • Configurar Lograge
  • Verificar en Grafana
  • html-poster#4 (equivalente en inglés)
  • landscaping-assistant (patrón de referencia)
### Type Feature ### Lineage Equivalente a html-poster#4 — versión en español ### Repo html-poster-espanol ### User Story Como practicante de DevOps, quiero que la app esté instrumentada y visible en Grafana desde el día uno para tener observabilidad completa. ### Context Fase 3 del roadmap. Requiere Fase 2 completada (pipeline en vivo). La plataforma ya proporciona DORA, logs y alertas automáticamente. Esta fase agrega métricas a nivel de app. ### File Targets - `Gemfile` (agregar yabeda-rails, yabeda-prometheus, yabeda-puma-plugin, lograge) - `config/routes.rb` (montar endpoint /metrics) - `config/environments/production.rb` (configurar Lograge) ### Feature Flag None ### Acceptance Criteria - [ ] Gemas yabeda en Gemfile - [ ] Endpoint /metrics en vivo y respondiendo - [ ] Lograge configurado para JSON estructurado - [ ] html-poster-espanol visible en dashboard DORA de Grafana - [ ] Dashboard de app con tasa de peticiones, latencia, errores ### Test Expectations - GET /metrics retorna métricas Prometheus - Logs en STDOUT son JSON estructurado - Grafana muestra datos del servicio ### Constraints - Seguir patrón de landscaping-assistant para yabeda - ServiceMonitor auto-creado por Terraform ### Checklist - [ ] Agregar gemas yabeda al Gemfile - [ ] Montar /metrics en routes.rb - [ ] Configurar Lograge - [ ] Verificar en Grafana ### Related - html-poster#4 (equivalente en inglés) - landscaping-assistant (patrón de referencia)
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ldraney/html-poster-espanol#4
No description provided.