O4.1 - Runtime con historico local en VPS¶
Fecha de ejecucion: 2026-06-01.
Veredicto¶
- estado O4.1:
CERRADO TECNICAMENTE - estado plataforma O4:
OPERATIVA EN VPS - unico pendiente:
activacion de
SMTPreal mediante carga local de credenciales en el VPS - archivo de secreto a completar:
/opt/stacks/observability/secrets/alertmanager_smtp_password
Decision aplicada¶
- opcion elegida:
Opcion A - historico de
Thanos: local persistente en el VPS - volumen Docker:
obs_thanos_objectstore_data - mountpoint observado en el host:
/var/lib/docker/volumes/obs_thanos_objectstore_data/_data - archivo de objstore versionado:
/opt/stacks/observability/thanos/filesystem-bucket.yml
Safe point inicial¶
git status -sb:## main...origin/maingit rev-parse HEAD:1f56f7f21b6a85e521c08128f848a1381951fc3f
Stack validado en VPS¶
Servicios observados Up al 2026-06-01 11:09 -03:
obs-prometheusobs-grafanaobs-alertmanagerobs-thanos-sidecarobs-thanos-queryobs-thanos-storegatewayobs-thanos-compactorobs-node-exporterobs-cadvisorobs-blackbox-exporter
Evidencia tecnica¶
Prometheus:promtool check config /etc/prometheus/prometheus.ymlenSUCCESS- scrapes:
blackbox-exporter,cadvisor,grafana,node-exporter,prometheus,thanos-compactor,thanos-query,thanos-sidecarythanos-storegatewayenhealth=up Thanos Query:GET /api/v1/storesdevuelvesidecarystoreGrafana datasource:Thanosconuid=thanos,url=http://thanos-query:10902yisDefault=trueGrafana dashboards: carpetas01a10provisionadas yExecutive Overviewvisible en10 - Executive BoardAlertmanager:GET /-/ready -> HTTP 200con config fallbacklocal-null
Secrets¶
- presente:
/opt/stacks/observability/secrets/grafana_admin_password - presente pero vacio para bootstrap:
/opt/stacks/observability/secrets/alertmanager_smtp_password - no versionado:
el valor real de
alertmanager_smtp_passwordsigue pendiente
Estado SMTP¶
- configuracion SMTP no secreta:
queda prevista por variables
ALERTMANAGER_SMTP_*en el.envlocal del VPS - secreto real:
debe existir solo en
/opt/stacks/observability/secrets/alertmanager_smtp_password - comportamiento actual:
mientras el secreto siga vacio o ausente,
Alertmanagerarranca en fallbacklocal-nullsin bloquear la operacion general de O4 - alcance del pendiente: la unica validacion faltante es el envio y recuperacion reales por email
Limitacion actual¶
SMTPreal no pudo validarse porque en el VPS no existe aun un secreto operativo cargado en/opt/stacks/observability/secrets/alertmanager_smtp_password- mientras tanto
Alertmanagerqueda operativo en fallbacklocal-null - si se pierde el VPS sin backup externo reciente, se pierde el historico local
de
Thanos
Procedimiento pendiente en VPS¶
- Crear o actualizar el secreto local sin imprimirlo en pantalla:
install -d -m 700 /opt/stacks/observability/secrets && install -m 600 /dev/null /opt/stacks/observability/secrets/alertmanager_smtp_password && editor /opt/stacks/observability/secrets/alertmanager_smtp_password - Confirmar solo la presencia del archivo, sin leer su contenido:
stat -c '%n %s bytes' /opt/stacks/observability/secrets/alertmanager_smtp_password - Crear o actualizar
/opt/stacks/observability/.envcon estas variables no secretas:ALERTMANAGER_SMTP_SMARTHOST=smtp.hostinger.com:465ALERTMANAGER_SMTP_FROM=kpyapps@alpuntodeventa.com.arALERTMANAGER_SMTP_AUTH_USERNAME=kpyapps@alpuntodeventa.com.arALERTMANAGER_EMAIL_TO=kpyapps@alpuntodeventa.com.arALERTMANAGER_SMTP_PASSWORD_FILE=/opt/stacks/observability/secrets/alertmanager_smtp_password - Reiniciar
Alertmanager:cd /opt/stacks/observability && docker compose up -d alertmanager - Validar
ready:docker exec obs-alertmanager wget -qO- http://127.0.0.1:9093/-/ready - Verificar que
Alertmanagerya no este en fallbacklocal-null:docker exec obs-alertmanager wget -qO- http://127.0.0.1:9093/api/v2/status - Ejecutar un drill SMTP real usando una alerta controlada y reversible desde
Prometheuso el circuito ya documentado enO3.1. - Validar recepcion real del correo de disparo en la casilla destino.
- Validar recepcion real del correo de recuperacion cuando la alerta vuelva a
resolved. - Actualizar este reporte con fecha, hora y evidencia real del envio.
Recomendacion futura¶
- cargar secreto SMTP real y repetir un drill controlado con envio y resolucion por email
- incorporar
obs_thanos_objectstore_dataal circuito de backup externo - migrar el historico a
S3 compatibleo implementar backup dedicado del objstore local