skills/devops/monitoring-setup/SKILL.md
Configurar observabilidad del servicio. Activar cuando el usuario quiera configurar logging, integrar Sentry, implementar error tracking, definir metricas, configurar alertas, mejorar la observabilidad o monitorizar un servicio.
npx skillsauth add 686f6c61/alfred-dev monitoring-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Este skill configura las tres patas de la observabilidad: logging estructurado, error tracking y métricas. Sin observabilidad, operar un servicio en producción es como conducir de noche sin luces: todo va bien hasta que no. El objetivo es poder responder a tres preguntas fundamentales: qué está pasando ahora, qué ha pasado antes y por qué algo falla.
Configurar logging estructurado. Los logs en texto plano son difíciles de buscar y analizar. Usar JSON como formato estándar:
{
"timestamp": "2024-03-15T10:30:00Z",
"level": "error",
"message": "Fallo al procesar pago",
"service": "payment-service",
"requestId": "abc-123",
"userId": "usr-456",
"error": {
"type": "PaymentGatewayError",
"message": "Timeout after 30s",
"stack": "..."
}
}
Principios del logging:
debug (desarrollo), info (flujo normal), warn (situación inusual), error (algo falló).Configurar error tracking. Herramientas como Sentry, Bugsnag o Rollbar proporcionan contexto rico para cada error:
Definir métricas de negocio y técnicas. Las métricas cuentan la historia del sistema en números:
Las métricas de negocio son las que más interesan al equipo de producto; las técnicas son las que interesan a operaciones.
Configurar alertas. Las alertas deben ser accionables, no ruidosas:
Evitar alertas que nadie mira. Si una alerta se ignora sistemáticamente, o se elimina o se ajusta su umbral.
Implementar health endpoints. La aplicación debe exponer su estado de salud:
GET /health: responde 200 si la aplicación está corriendo (liveness).GET /ready: responde 200 si la aplicación puede procesar requests (readiness). Incluye verificación de dependencias críticas (base de datos, caché).Documentar la configuración. Dejar claro dónde se visualizan los logs, cómo se accede al error tracking y qué dashboards están disponibles.
testing
Abrir y operar el companion visual de Selina para elegir una direccion de estilo en proyectos con interfaz. Skill manual: levanta un servidor local y escribe artefactos visuales.
tools
Configurar un repositorio GitHub con branch protection, templates y labels
tools
Crear releases con versionado semantico, notas y artefactos
testing
Crear pull requests completas con descripcion, labels y reviewers