Skip to content

Distribución de servicios, 20 octubre 2026

Revisión del 21 de octubre: propietarios PVE, cobertura HA, réplicas, acceso y pendientes contrastados en el informe actual. WP-Pulse CT281 quedó retirado el21oct a las17:31 (stopped/onboot0); el inventario Docker, diagrama y muestras de esta página conservan sus fechas. El informe enlazado contiene la distribución actual y el presupuesto N-1 posterior.

Nuevo epoch pmx50, 23:24:41 CEST: boot 10196fa7…, con firma watchdog; VM208 arrancó automáticamente y estaba running a las 23:25:55. El evento 10 documenta estado y límites. El layout y los conteos de abajo conservan sus horas anteriores: no se ha realizado otro inventario PVE/Docker ni acreditado recuperación end-to-end.

PVE observado a las18:59:32 CEST y Docker a las19:00:57 CEST del20 de octubre, después del noveno arranque de pmx50,18:45:05. Los28 invitados observados estaban running:26LXC y2VM, ocho en proxmox (pmx50) y20 en proxmox2 (pmx51), mismos IDs/propietarios/estados que15:06. Docker conserva90 IDs y la misma matriz de estados/proyectos que15:10: 47running,42exited y uno created. No descarta movimientos intermedios ni acredita failover, login, copias o salud funcional de aplicaciones.

El diagrama combina propietarios de esos28 invitados revalidados18:59 con funciones/rutas de fuentes versionadas y auditorías citadas abajo. No se han vuelto a comprobar túneles, VIP, HTTP, DNS ni el interior de otros invitados. La memoria, mounts y puertos históricos conservan sus fechas explícitas; no se han releído para esta actualización. El inventario genérico de reference/inventory.md no sustituye estas muestras. Ningún producto despertado, ningún job ni recuperación; hold RunWisp f7b3… intacto.

flowchart TB
  WAN[Internet / Cloudflare Access] --> CF[Túneles CT123 + CT219]
  LAN[LAN / DNS Pi-hole] --> VIP[Caddy VIP .250]
  CF --> VIP
  VIP --> C1[Caddy CT270 / pmx50]
  VIP --> C2[Caddy CT271 / pmx51]
  subgraph P50[pmx50 / proxmox]
    C1
    V208[VM208 · Docker compute/media
Immich · Paperless · Japón
ARR/Plundrio · AudioMuse · TRMNL] PBS[CT186 · PBS] O50[CT219 cloudflared2 · CT251 RAG/Kiwix
CT280 RemotePulse · CT281 WP-Pulse
CT305 Homelable] end subgraph P51[pmx51 / proxmox2] C2 HA[VM171 Home Assistant · CT172 ha-ml] CTRL[CT212 maint/control · CT213 PocketID
CT214 Vaultwarden · CT215 avisos/Jev
CT216 MQTT/WoL/CUPS/pegamento] PERSONAL[CT218 personal
Navidrome · Audiobookshelf · MusicAssistant
Airplay · Pairdrop · JustEat y auxiliares] MEDIA[CT220 Jellyfin · CT110 TV gateway] OBS[CT217 observabilidad
Prometheus · Grafana · Loki · Alertmanager
Kuma · Healthchecks · Scrutiny · Pushgateway] O51[CT100 Vera · CT123 cloudflared · CT155 Wireguard
CT200 n8n · CT204 Pi-hole2
CT301 Warpgate · CT302 Trove · CT303 Argus] end V208 --> NAS[TerraMaster .20 · originales/NFS/media] PERSONAL --> NAS MEDIA --> NAS NAS --> SYN[Synology .160 · copias versionadas de originales] PBS --> NAS EXT[Fuera de Proxmox
Pi .204 DNS/QDevice · ASUS .1
Bazzite .141 RTX3080 bajo demanda]

Propietarios actuales y memoria histórica en PVE

La única consulta PVE de las 18:59:32,871951 CEST /16:59:32,871951 UTC seleccionó ID, nodo, tipo, estado y uptime. Conserva los28 invitados y exactamente sus propietarios/estados de15:06; no leyó configuraciones ni herramientas guest. Proyección privada SHA256 <REDACTED>. En la tabla, propietario/estado/uptime son de18:59; memoria es histórica15:06. La proyección antigua de memoria mantiene SHA256 <REDACTED>.

VM208 sigue en pmx50 y VM171 en pmx51. Uptime es el valor reportado por PVE, no disponibilidad de sus aplicaciones. No se ha validado N-1. HA sólo figura como metadata de VM171, sin acceso a su guest/API/shell; Vera sólo como CT100.

maxmem y mem son campos de la API, expresados aquí enGiB (2³⁰bytes). No son una nueva medición de RSS ni acreditan balloon efectivo, reserva N-1 o capacidad de failover. HA sólo se leyó como metadata de VM171: no hubo acceso a su guest, API, shell ni integraciones. Vera aparece únicamente como CT100.

Los máximos API6GiB de VM171 y8GiB de VM208 se conservaron al ajustar previamente sus targets balloon a5,5 y7,5GiB respectivamente; véase aplicación de RAM. Esta muestra no vuelve a acreditar esos efectivos. La evidencia de afinidad anterior registra110/172/217/218 restringidos a pmx51 y VM208 fuera del HA registrado: no se ha releído configuración HA; ubicación actual no prueba movilidad.

Nodo ID / nombre PVE Tipo Estado maxmem API GiB (15:06) mem API GiB (15:06) uptime API (18:59, s)
proxmox 186 pbs lxc running 1.5 0.03 837
proxmox 208 ubuntu-media-server qemu running 8 6.97 828
proxmox 219 cloudflared2 lxc running 0.25 0.04 843
proxmox 251 rag lxc running 3 0.77 831
proxmox 270 caddy-primary lxc running 0.5 0.06 843
proxmox 280 rp-server lxc running 1 0.33 834
proxmox 281 wp-pulse-host lxc running 3 1.33 831
proxmox 305 homelable lxc running 1 0.17 834
proxmox2 100 clawdbot lxc running 6 3.11 75610
proxmox2 110 tv-gw lxc running 1 0.15 75610
proxmox2 123 cloudflared lxc running 0.25 0.05 75610
proxmox2 155 wireguard lxc running 0.25 0.06 75609
proxmox2 171 homeassistant qemu running 6 5.15 75590
proxmox2 172 ha-ml lxc running 0.75 0.15 75606
proxmox2 200 n8n lxc running 1 0.38 75581
proxmox2 204 pihole2 lxc running 0.5 0.13 75615
proxmox2 212 maint lxc running 0.5 0.06 75605
proxmox2 213 pocketid lxc running 0.375 0.03 75601
proxmox2 214 vaultwarden lxc running 0.5 0.08 75602
proxmox2 215 avisos lxc running 1 0.22 75597
proxmox2 216 pegamento lxc running 1 0.07 75597
proxmox2 217 observa lxc running 3 1.65 75587
proxmox2 218 personal lxc running 4 1.15 75586
proxmox2 220 jellyfin lxc running 3 0.47 75582
proxmox2 271 caddy-secondary lxc running 1 0.05 75609
proxmox2 301 warpgate lxc running 0.5 0.02 75601
proxmox2 302 trove lxc running 0.5 0.03 75581
proxmox2 303 argus lxc running 0.375 0.04 75581

Planos y almacenamiento: qué está acreditado

Ubicación actual Servicios / función según fuente Almacenamiento / dependencia Alcance de evidencia
VM208 / pmx50 Docker de cómputo/media: Immich, Paperless, Japón, AudioMuse, ARR/Plundrio, TRMNL y auxiliares; detalle abajo 166 entradas de mounts declaradas en90 contenedores;30 entradas bajo /mnt/nfs_media en24 contenedores Docker proyectado a las 15:10; contar sources no demuestra NFS válido ni acceso a datos
CT212 / pmx51 Consola homelab-maint, controller central y lector de rutas /opt/homelab-maint; controller/inspector separados de VM208 Guest running a las 18:59; cambio protector y rutas, sin HTTP nuevo
CT217 / pmx51 Prometheus, Alertmanager, Grafana, Loki, Pi-hole exporter, Kuma, Healthchecks, Scrutiny, Pushgateway y blackbox-exporter /opt/observa; config Prometheus y appdata; binds/volúmenes en perfil observado Guest running a las 18:59; Prometheus92reglas healthok a14:40–14:41 según verificación de colección PVE; otros servicios/imágenes inspeccionados02:32, sin repetir Docker del CT
CT218 / pmx51 Música y servicios personales migrados: Navidrome, Audiobookshelf, Music Assistant, Airplay, Pairdrop, JustEat y auxiliares; lector remoto del contrato ABS Música/audiolibros sobre NAS según ADR; mounts actuales no reinspeccionados Guest running a las 18:59; contratos multihost y ADR0027; no inventario completo nuevo del CT
CT220 / pmx51 Jellyfin propietario migrado Catálogo/appdata local y medios NAS según ADR Guest running a las 18:59; migración documentada; copia jellyfin de VM208 observada exited a las 15:10
CT270 / pmx50 y CT271 / pmx51 Pareja Caddy/keepalived, VIP .250; Cloudflare entra por CT123/219 según fuentes Configuración de rutas separada del Docker de VM208 Ambos invitados running a las 18:59; roles/VIP declarados en Ansible, no handshake ni petición nueva
CT186 / pmx50 Proxmox Backup Server Datastore principal y archivo con loop/bind documentados Guest running a las 18:59; cobertura CT217; no backup/restore nuevo
VM171 / pmx51 Home Assistant OS Propietario/estado/uptime PVE18:59; memoria histórica15:06 Ninguna lectura de configuración o servicios HA
CT100 / pmx51 Vera / proyecto clawdbot Sin inspección de configuración ni datos Sólo inventario del hipervisor; trabajo paralelo del usuario intacto
TerraMaster .20, Synology .160 y Bazzite .141 NAS de medios/originales, receptor de copias y GPU bajo demanda según fuentes Fuera del cluster Proxmox No contacto, walk, wake ni lectura de datos en esta ronda

El recibo publicado de alertas acredita Prometheus en CT217 con91reglas healthok en dos lecturas de 12:23:37/12:23:56 CEST. No es una comprobación nueva del resto de los diez servicios internos. El perfil de observabilidad conserva complete_recovery_spec: false; su inventario no es un Compose reconstruible ni prueba de restore. ADR0027 contiene intención y cortes ejecutados: la lista objetivo de migración no significa que Paperless, Japón o TRMNL ya estén en CT218; siguen en VM208 en la muestra actual. Las copias Docker paradas de componentes migrados no convierten VM208 en su propietario funcional.

Docker conservado en VM208

Estados revalidados después de E9:19:00 CEST

La lectura efectiva de las 19:00:57,389012 CEST /17:00:57,389012 UTC confirma90 IDs, nombres, proyectos y estados idénticos a15:10:47running, 42exited y uno created; cero paused/restarting y cero OOMKilled registrados. De los47running,23 declaran healthy y24 no tienen healthcheck; ninguno declara unhealthy. Las22 marcas unhealthy retenidas pertenecen a exited: no son una prueba actual de fallo funcional. RestartCount1 aparece en tres exited (am-flask,am-worker1,jellyfin-share); no identifica causa ni continuidad previa. Los running declaran StartedAt18:46:06,895506–18:46:09,264730 CEST.

Dieciséis parados pertenecen a nombres/grupos lazy positivos observados; los27 restantes carecen de esa evidencia positiva e incluyen copias migradas/legacy. Esto no autoriza arrancarlos ni demuestra por qué se detuvieron; tampoco se revalidó la configuración Caddy/Sablier activa. Se conserva la distinción entre política observada y permiso de acción. RunWisp mantiene hash exacto f7b3…, uid/gid1000, modo0600 e inode3426519, sin escribirlo.

El primer intento fue inválido por un ValueError del lector y no produjo inventario Docker; no era una avería de aplicaciones. Se corrigió el acceso opcional a Health con index, se probaron campos ausentes/null en fixtures locales y hubo un único pase efectivo correcto. No se forzó ningún healthcheck ni se llamó a productos, probes, colectores o jobs. Proyección privada seleccionada SHA256 <REDACTED>. Artefactos y límites.

Captura histórica15:10 y matriz de distribución

Los estados/proyectos de la matriz siguiente se revalidaron19:00; sus conteos de mounts continúan siendo los de15:10, sin nueva prueba de NFS. El resto de esta captura histórica conserva sus cifras y límites originales.

90 contenedores: 47 running, 42 exited y uno created; 26 proyectos Compose, a las 15:10:06.733 CEST, después del arranque de pmx50 registrado a las 13:35. La consulta seleccionó ID/nombre, estado, Running/Paused, StartedAt, RestartCount, ID de imagen y sólo el label de proyecto Compose. Los mounts se redujeron en memoria a conteos totales y bajo /mnt/nfs_media; no se guardaron ni publicaron sus rutas individuales. Sin Env, Labels completos, inspect completo, puertos, logs, HTTP ni healthchecks. Los IDs validaron el conjunto íntegro de la lectura y permanecen privados.

Los 47 contenedores running declaran StartedAt entre las 13:36:20.817 y las 13:36:35.054 CEST; no hay contenedores pausados. Cuatro contenedores declaran RestartCount 1 y los otros 86, 0: ese cero no prueba ausencia de reinicios ni continuidad anterior del proceso. Estos campos tampoco acreditan salud de la aplicación. La proyección privada seleccionada tiene SHA-256 <REDACTED>.

Los conteos 166/30 suman entradas de mounts por contenedor, sin deduplicar sources entre contenedores o binds; 30 entradas bajo NFS corresponden a 24 contenedores, no a 30 volúmenes independientes. No se recabó la política de ciclo de vida: exited/created por sí solo no acredita avería, migración o condición bajo demanda; running tampoco autoriza reiniciar.

Proyecto Compose Running Exited Created Entradas de mounts / bajo NFS (15:10)
airplay — shairport-sync — 1 / 0
api-proxy — api-proxy-api-proxy-1, api-proxy-redis-1 — 3 / 0
arr-bridge arr-bridge — — 0 / 0
audio-library — audio-library — 2 / 0
audiomuse — am-flask, am-postgres, am-redis, am-worker1 — 4 / 0
casa-demo casa-demo — — 1 / 0
control-plane-access dozzle-socket, sablier-socket — — 4 / 0
deploy-hook — deploy-hook — 3 / 0
f1-radio f1-radio — — 1 / 0
f1-recorder f1-recorder — — 1 / 0
infra cadvisor, node-exporter, promtail alertmanager, blackbox-exporter, grafana, healthchecks, loki, pihole-exporter, prometheus, pushgateway, uptime-kuma — 29 / 0
jev-gateway — jev-gateway — 2 / 0
justeat-menu-api — justeat-menu-api — 2 / 0
justeat-tracker — justeat-tracker — 1 / 0
leina-tts leina-tts — — 1 / 0
media bazarr, flaresolverr, jellystat, jellystat-db, lidarr, mylar3, onepacerr, plundrio, plundrio-hunter, plundrio-onepacerr, plundrio-scanner, prowlarr, radarr, recyclarr, slskd, sonarr, soularr, twitch-rec-aroaasmr, twitch-rec-illojuan audiobookshelf, jellyfin, jellyfin-share, jellyfin-share-db, jellyseerr, music-assistant, navidrome, ntfy, tunarr — 55 / 21
openwa openwa — — 1 / 0
pihole-bridge pihole-bridge — — 0 / 0
projects isponsorblocktv, sonic-galaxy okrs — 4 / 0
rchat — rchat — 1 / 0
sablier sablier — — 0 / 0
scrapegraph-api — scrapegraph-api — 1 / 0
tools code-server, dozzle, immich-db, immich-machine-learning, immich-redis, immich-server, metube, nopor-ingest, paperless, paperless-db, paperless-redis, stash karakeep-chrome, karakeep-meilisearch, pairdrop, pinchflat, stirling-pdf karakeep 34 / 8
trip-planner trip-planner — — 7 / 1
trmnl — trmnl-app, trmnl-db, trmnl-redis — 7 / 0
vaultwarden — vaultwarden — 1 / 0

Referencia histórica de las 12:25:32, sin revalidar puertos a las 15:10: Immich2283, Paperless8000, Japón8089, TRMNL8094, Sablier10000 y Dozzle9999. Son bindings del motor, no pruebas de acceso, autenticación ni exposición externa. Los contenedores con red de host o proxy sin puerto publicado pueden no aparecer en esta lista.

Respecto de las 12:25:32 se conservan los 90 contenedores y los 26 proyectos, pero running pasa de 60 a 47 y exited de 29 a 42; created sigue en uno. Los 13 que pasan de running a exited son los cuatro de AudioMuse, jellyfin-share y su base de datos, jellyseerr, tunarr, pinchflat, stirling-pdf y los tres de TRMNL. Esta comparación posterior al nuevo arranque del host no establece la causa individual ni quién detuvo o arrancó cada proceso. No se ha probado ni despertado ninguno, ni se ha cambiado el hold para obtener esta muestra.

Cobertura y límites operativos

  • El hold intencional de watch/updater de VM208 continúa documentado en su recibo operativo; el mapa no lo levanta.
  • No se volvió a descubrir Docker dentro de CT212/217/218/220 ni los otros CTs: funciones internas se atribuyen a fuentes fechadas, no a una nueva prueba de cada daemon. Tampoco se verificó el funcionamiento de los servicios de VM208.
  • El grafo representa conexiones declaradas; los mounts contados no acreditan frescura, contención, contenido ni completitud de backups. No hubo NAS walk, consultas SQL, restore, wake, Sablier dinámico ni prueba HTTP a productos.
  • Los resets de pmx50 y las observaciones térmicas siguen en sus informes de incidente/capacidad. Running en esta muestra no determina su causa ni demuestra estabilidad futura, movilidad HA o margen N-1.

Evidencia mínima privada: proyecciones JSON PVE/Docker con fecha UTC, modo0600, bajo el stage local de esta ronda. La fuente del documento no contiene dumps de configuración, credenciales, entornos ni IDs Docker. No hubo cambios de administración, reinicios, despliegues ni tareas manuales al preparar el mapa.