feat(episode): BACKFILL_q-d06de038-9026-54f5-ab5e-6c3a1a949950_S20260413_XX.bkf.0.warm_qdr.orphan.in.cc.es.000.BKF_J.7C959_E.121-E
Skill: NONE | Type: chronicle Summary: A continuación se presentan las instrucciones de deploy del stack Grafana + Prom
This commit is contained in:
parent
f9cbf99473
commit
cbb98459f8
1 changed files with 19 additions and 0 deletions
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
episode_id: "7c959121-e8ab-564d-a80c-e65ae683382d"
|
||||
puente_flat: "BACKFILL_q-d06de038-9026-54f5-ab5e-6c3a1a949950_S20260413_XX.bkf.0.warm_qdr.orphan.in.cc.es.000.BKF_J.7C959_E.121-E"
|
||||
session_code: "S20260413"
|
||||
acto_dialogico: "informar"
|
||||
actor_flujo: "ember_internal"
|
||||
criticidad_aegis: "moderate"
|
||||
skill_dominante: "NONE"
|
||||
fase_proyecto: "maintenance"
|
||||
tipo_semantico: "chronicle"
|
||||
summary_one_line: "A continuación se presentan las instrucciones de deploy del stack Grafana + Prometheus + node_exporter en el servidor MEMORIA CX53. El despliegue usa la red Docker `ember-net` existente y el servidor"
|
||||
source_type: "claude_code"
|
||||
trust_boundary: "default"
|
||||
created_at: "2026-05-10T00:00:00+00:00"
|
||||
relectura_tagged: false
|
||||
forgejo_commit_sha: "pending"
|
||||
---
|
||||
|
||||
A continuación se presentan las instrucciones de deploy del stack Grafana + Prometheus + node_exporter en el servidor MEMORIA CX53. El despliegue usa la red Docker `ember-net` existente y el servidor Caddy como reverse proxy para el subdominio `grafana.brasaluz.com`. **Paso 1 — Crear directorio del proyecto** El siguiente comando crea la estructura de directorios del proyecto de monitoreo en el servidor MEMORIA CX53. Ejecutar via SSH en el servidor (usuario `johnember`, puerto 47822): ```bash mkdir -p /home/johnember/docker/monitoring/{prometheus,grafana/provisioning/dashboards,grafana/provisioning/datasources} cd /home/johnember/docker/monitoring ``` **Paso 2 — Archivo docker-compose.yml** El siguiente archivo `docker-compose.yml` define los tres servicios del stack de monitoreo. El archivo usa versiones fijas de imagen (NO usar la etiqueta `latest` — fijar versiones garantiza reproducibilidad del deploy y evita regresiones por actualizaciones automáticas). Crear el archivo en `/home/johnember/docker/monitoring/docker-compose.yml`: ```yaml version: "3.9" networks: ember-net: external: true volumes: prometheus_data: driver: local grafana_data: driver: local services: prometheus: image: prom/prometheus:v2.51.0 container_name: prometheus restart: unless-stopped volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro - prometheus_data:/prometheus command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.retention.time=30d' networks: - ember-net # NO exponer el puerto 9090 externamente sin Caddy como reverse proxy expose: - "9090" node_exporter: image: prom/node-exporter:v1.7.0 container_name: node_exporter restart: unless-stopped pid: host volumes: - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/rootfs:ro command: - '--path.procfs=/host/proc' - '--path.sysfs=/host/sys' - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|run)($|/)' networks: - ember-net expose: - "9100" grafana: image: grafana/grafana:10.4.2 container_name: grafana restart: unless-stopped environment: - GF_SECURITY_ADMIN_PASSWORD=$ember_grafana_2026 - GF_USERS_ALLOW_SIGN_UP=false - GF_SERVER_ROOT_URL=https://grafana.brasaluz.com volumes: - grafana_data:/var/lib/grafana - ./grafana/provisioning:/etc/grafana/provisioning networks: - ember-net # NO exponer el puerto 3000 directamente — solo Caddy accede por ember-net expose: - "3000" ``` **Paso 3 — Archivo prometheus.yml** El siguiente archivo configura los targets de scraping de Prometheus. Crear en `/home/johnember/docker/monitoring/prometheus/prometheus.yml`: ```yaml global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['prometheus:9090'] - job_name: 'node_exporter' static_configs: - targets: ['node_exporter:9100'] ``` **Paso 4 — Variables de entorno** Crear en `/home/johnember/docker/monitoring/.env`: ```bash # NO commitear este archivo a Git GRAFANA_ADMIN_PASSWORD= ``` **Paso 5 — Bloque Caddy para grafana.brasaluz.com** Agregar al Caddyfile de MEMORIA CX53: ``` grafana.brasaluz.com { reverse_proxy grafana:3000 tls { # Caddy gestiona SSL automáticamente via Let's Encrypt } log { output file /var/log/caddy/grafana.log } } ``` **Paso 6 — Deploy y verificación** ```bash # Levantar el stack docker compose up -d # Verificar estado (los tres deben estar Up, NO en estado Exited o Unhealthy) docker compose ps # Health check de Prometheus API curl -s http://localhost:9090/api/v1/status/runtimeinfo | grep -o '"status":"[^"]*"' # Health check de Grafana (responde en ember-net, no expuesto externamente) docker exec grafana...
|
||||
Loading…
Reference in a new issue