From 25eee88c15c3377f7f688626e7f1ebba25b7b0b0 Mon Sep 17 00:00:00 2001 From: ARCHITECT Date: Sun, 18 Jan 2026 21:45:05 +0000 Subject: [PATCH] =?UTF-8?q?Add:=20260118=20auditor=C3=ADas=20servidores=20?= =?UTF-8?q?y=20sesi=C3=B3n=20monitorizaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- auditorias/260118_auditoria_architect.md | 146 +++++++++++++++ auditorias/260118_auditoria_deck.md | 177 ++++++++++++++++++ auditorias/260118_auditoria_hst.md | 155 +++++++++++++++ ...260118_sesion_auditorias_monitorizacion.md | 125 +++++++++++++ 4 files changed, 603 insertions(+) create mode 100644 auditorias/260118_auditoria_architect.md create mode 100644 auditorias/260118_auditoria_deck.md create mode 100644 auditorias/260118_auditoria_hst.md create mode 100644 sesiones/260118_sesion_auditorias_monitorizacion.md diff --git a/auditorias/260118_auditoria_architect.md b/auditorias/260118_auditoria_architect.md new file mode 100644 index 0000000..f94645b --- /dev/null +++ b/auditorias/260118_auditoria_architect.md @@ -0,0 +1,146 @@ +# Auditoría ARCHITECT (69.62.126.110) - 18 Enero 2026 + +## Resumen Ejecutivo + +- **Servidor:** ARCHITECT (69.62.126.110) +- **Fecha:** 2026-01-18 +- **Estado inicial:** 55 GB usados de 193 GB (29%) +- **Estado final:** 52 GB usados de 193 GB (27%) +- **Espacio recuperado:** ~3 GB + +--- + +## 1. Análisis de Espacio en Disco + +### Estado de Particiones + +| Partición | Tamaño | Usado | Disponible | Uso % | +|-----------|--------|-------|------------|-------| +| /dev/sda1 (raíz) | 193 GB | 52 GB | 142 GB | 27% | +| /boot | 881 MB | 119 MB | 701 MB | 15% | +| /boot/efi | 105 MB | 6.2 MB | 99 MB | 6% | + +**Estado: SALUDABLE** - 73% libre + +### Principales Consumidores + +| Directorio | Tamaño | Descripción | +|------------|--------|-------------| +| /home/architect/.claude | 8.0 GB | Historial sesiones Claude | +| /home/architect/.gradle | 5.3 GB | Cache Gradle | +| /home/architect/android-sdk | 3.5 GB | SDK Android | +| /home/architect/flutter | 1.7 GB | SDK Flutter | +| /var/lib/docker | ~5 GB | Contenedores e imágenes | + +--- + +## 2. Limpieza Realizada + +### Espacio Liberado + +| Categoría | Espacio | +|-----------|---------| +| Journal logs | 793 MB | +| Imágenes Docker (nextcloud:stable, node-exporter, alpine) | ~1.5 GB | +| Volúmenes Docker (Windmill) | ~1.04 GB | +| Logs comprimidos (.gz) | ~28 MB | +| Pip cache | 322 archivos | +| Node-gyp cache | ~65 MB | + +### Imágenes Docker Eliminadas + +- `nextcloud:stable` (1.44 GB) - Duplicada +- `quay.io/prometheus/node-exporter:latest` (25.7 MB) - Ya no se usa +- `alpine:latest` (8.44 MB) - No usada + +### Volúmenes Docker Eliminados (Windmill) + +- `windmill_lsp_cache` (604 MB) +- `windmill_worker_dependency_cache` (325 MB) +- `windmill_db_data` (109 MB) +- `windmill_worker_logs`, `windmill_caddy_data`, `windmill_windmill_index` + +### Network Eliminada + +- `windmill_default` + +--- + +## 3. Servicios + +### Servicios TZZR Activos + +| Servicio | Estado | +|----------|--------| +| architect-listener | ✅ Activo | +| captain-claude | ✅ Activo | +| caddy | ✅ Activo | +| docker | ✅ Activo | +| postgresql@16-main | ✅ Activo | +| postgrest-architect | ✅ Activo | +| sync-server | ✅ Activo | +| fail2ban | ✅ Activo | + +### Servicios Deshabilitados + +| Servicio | Razón | +|----------|-------| +| ModemManager | No hay modem | +| udisks2 | No se gestionan discos USB | +| fwupd | Firmware updates innecesarios | +| multipathd | SAN multipath no usado | +| atd | Scheduler at no usado | +| context-manager | Servicio fallido, no funcional | + +--- + +## 4. Docker + +### Estado Final + +| Tipo | Cantidad | Tamaño | +|------|----------|--------| +| Images | 5 activas | ~5 GB | +| Containers | 5 activos | ~114 MB | +| Volumes | ~8 | ~3.2 GB | + +### Contenedores Activos + +- netdata (monitorización) +- nextcloud (archivos) +- postgres-architect (BD) +- infisical (secrets) + +--- + +## 5. Observaciones + +### Cache Grande (no limpiado) + +| Directorio | Tamaño | Razón | +|------------|--------|-------| +| .claude | 8 GB | Historial de sesiones - mantener | +| .gradle | 5.3 GB | Cache desarrollo Android - útil | +| puppeteer | 611 MB | Chrome headless - evaluar uso | + +### Recomendaciones Futuras + +1. **Gradle cache:** Limpiar periódicamente si no desarrollas Android +2. **Sesiones Claude antiguas:** Revisar y archivar si son muy antiguas +3. **Puppeteer:** Eliminar si no se usa Chrome headless + +--- + +## 6. Comparativa Antes/Después + +| Métrica | Antes | Después | +|---------|-------|---------| +| Disco usado | 55 GB (29%) | 52 GB (27%) | +| Servicios innecesarios | 6 | 0 | +| Volúmenes Windmill | 6 (~1GB) | 0 | +| Imágenes no usadas | 3 (~1.5GB) | 0 | + +--- + +**Auditoría realizada por:** Captain Claude +**Sistema:** TZZR Infrastructure diff --git a/auditorias/260118_auditoria_deck.md b/auditorias/260118_auditoria_deck.md new file mode 100644 index 0000000..e23d52b --- /dev/null +++ b/auditorias/260118_auditoria_deck.md @@ -0,0 +1,177 @@ +# Auditoría DECK (72.62.1.113) - 18 Enero 2026 + +## Resumen Ejecutivo + +- **Servidor:** DECK (72.62.1.113) +- **Fecha:** 2026-01-18 +- **Estado inicial:** 60GB usados de 97GB (62%) +- **Espacio recuperado:** ~5-6 GB + +--- + +## 1. Análisis de Espacio en Disco + +### Estado de Particiones + +| Partición | Tamaño | Usado | Disponible | Uso % | +|-----------|--------|-------|------------|-------| +| /dev/sda1 (raíz) | 97 GB | 60 GB | 38 GB | 62% | +| /boot/efi | 105 MB | 6.1 MB | 99 MB | 6% | + +### Principales Consumidores + +| Directorio | Tamaño | Descripción | +|------------|--------|-------------| +| /var/lib/docker | ~32 GB | Imágenes y contenedores | +| /var/lib/snapd | ~2.4 GB | Snaps y cache | +| /var/log | ~1.3 GB | Logs del sistema | +| /swapfile + /swapfile2 | 4 GB | Archivos swap | + +--- + +## 2. Archivos Temporales y Cache + +### Encontrados y Limpiados + +| Categoría | Espacio | Estado | +|-----------|---------|--------| +| Snapd cache | 1.6 GB | Pendiente (requiere gestión manual de snaps) | +| Journal logs | 1.0 GB | ✅ Reducido a 100MB | +| Puppeteer cache | 611 MB | ✅ Eliminado | +| Docker container logs | 477 MB | ✅ Truncados | +| Archivos /tmp | ~850 MB | ✅ Eliminados | +| APT cache | 266 MB | ✅ Limpiado | +| Pip cache | 195 MB | ✅ Purgado | + +--- + +## 3. Paquetes y Software + +### Paquetes Huérfanos Eliminados + +- **163 paquetes Node.js** - Dependencias obsoletas +- **Configuraciones residuales:** node-esprima, node-mime, npm, systemd-timesyncd +- **Kernel antiguo:** linux-image-5.15.0-163-generic + +### Residuos Eliminados + +| Elemento | Descripción | +|----------|-------------| +| `/usr/local/bin/context-manager` | Symlink roto | +| `/opt/alfred.backup.20251225` | Backup antiguo | + +--- + +## 4. Servicios del Sistema + +### Servicios Activos (42) + +Funcionando correctamente: +- Docker, Containerd, Caddy, SSH +- TZZR Services: tzzr-search, webhook-listener, hsu-library, mail-manager, r2-proxy +- Email stack: opendkim, opendmarc, postgrey, spampd +- Seguridad: fail2ban, monarx-agent +- DNS: named (BIND) +- Monitoring: munin-node + +### Servicios Deshabilitados + +| Servicio | Razón | +|----------|-------| +| snap.cups.cupsd | Sistema de impresión innecesario | +| snap.cups.cups-browsed | Descubrimiento de impresoras | +| atd | Scheduler at - no usado | +| packagekit | GUI package manager | +| multipathd | SAN multipath - no usado | + +### Servicio Fallido Limpiado + +- `chat-mcp.service` - Reset del estado fallido + +--- + +## 5. Docker + +### Estado + +| Tipo | Total | Activo | Tamaño | +|------|-------|--------|--------| +| Images | 43 | 42 | 42.21GB | +| Containers | 46 | 46 | 20.73GB | +| Volumes | 35 | 34 | 4.195GB | + +### Imágenes Más Grandes + +| Imagen | Tamaño | +|--------|--------| +| ghcr.io/windmill-labs/windmill | 4.93 GB | +| ghcr.io/windmill-labs/windmill-lsp | 3.69 GB | +| nextcloud:32 | 2.11 GB | +| grafana/grafana | 994 MB | +| directus/directus:11 | 966 MB | + +### Volumen Huérfano Detectado + +- `services_vaultwarden_data` - Posible instalación anterior de Vaultwarden + +--- + +## 6. Observaciones de Seguridad + +| Elemento | Observación | Recomendación | +|----------|-------------|---------------| +| Munin | Puerto 4949 expuesto públicamente | Restringir a localhost o VPN | +| ClamAV | Consume 12.5% RAM (1GB) | Optimizar configuración o evaluar alternativas | +| PostgreSQL | 8+ conexiones idle de Windmill | Revisar pool configuration | + +--- + +## 7. Acciones Realizadas + +```bash +# Paquetes +apt autoremove -y +dpkg --purge node-esprima node-mime npm systemd-timesyncd +apt clean + +# Logs y cache +journalctl --vacuum-size=100M +rm -f /var/crash/* +pip cache purge + +# Archivos temporales +rm -rf /tmp/nextcloud-32.0.3.zip /tmp/ply-debug /tmp/deck-views +rm -rf /tmp/browser-test-results /tmp/graph-debug /tmp/node_modules +rm -rf /tmp/pgvector /tmp/docker-grace + +# Cache de usuario +rm -rf /root/.cache/puppeteer /root/.npm/_logs/* + +# Docker +truncate -s 0 /var/lib/docker/containers/*/*-json.log +docker system prune -f + +# Residuos +rm /usr/local/bin/context-manager +rm -rf /opt/alfred.backup.20251225 + +# Servicios +systemctl disable --now snap.cups.cupsd snap.cups.cups-browsed +systemctl disable --now atd packagekit multipathd +systemctl reset-failed chat-mcp.service +``` + +--- + +## 8. Recomendaciones Pendientes + +1. **Snapd cache (1.6GB):** Ejecutar limpieza manual de revisiones antiguas de snaps +2. **Volumen Docker huérfano:** Verificar y eliminar `services_vaultwarden_data` si no contiene datos importantes +3. **Munin:** Configurar para escuchar solo en localhost +4. **ClamAV:** Evaluar optimización de memoria o alternativas +5. **Configurar rotación de logs Docker** en `/etc/docker/daemon.json` + +--- + +**Auditoría realizada por:** Captain Claude +**Sistema:** TZZR Infrastructure diff --git a/auditorias/260118_auditoria_hst.md b/auditorias/260118_auditoria_hst.md new file mode 100644 index 0000000..fa7e6f0 --- /dev/null +++ b/auditorias/260118_auditoria_hst.md @@ -0,0 +1,155 @@ +# Auditoría HST (72.62.2.84) - 18 Enero 2026 + +## Resumen Ejecutivo + +- **Servidor:** HST (72.62.2.84) +- **Fecha:** 2026-01-18 +- **Estado inicial:** 15 GB usados de 48 GB (31%) +- **Estado final:** 13 GB usados de 48 GB (28%) +- **Espacio recuperado:** ~2 GB + +--- + +## 1. Análisis de Espacio en Disco + +### Estado de Particiones + +| Partición | Tamaño | Usado | Disponible | Uso % | +|-----------|--------|-------|------------|-------| +| /dev/sda1 (raíz) | 48 GB | 13 GB | 35 GB | 28% | +| /boot | 881 MB | 119 MB | 701 MB | 15% | +| /boot/efi | 105 MB | 6.2 MB | 99 MB | 6% | + +**Estado: SALUDABLE** - 72% libre + +--- + +## 2. Limpieza Realizada + +### Archivos Eliminados + +| Categoría | Espacio Liberado | +|-----------|------------------| +| Imágenes Docker no usadas | 788 MB | +| Docker build cache | 150 MB | +| Cache pip | 398 archivos | +| Journal logs | 43.5 MB | +| Archivos /tmp antiguos | ~300 MB | +| Logs .gz antiguos | ~6 MB | +| Kernels residuales (6.8.0-87) | ~5 MB | + +### Imágenes Docker Eliminadas + +- `nextcloud:stable` (1.44 GB) - Duplicada, se usa :32 +- `directus/directus:latest` - Duplicada, se usa :11 +- `alpine:latest` - No usada +- `curlimages/curl:latest` - No usada + +### Servicios Deshabilitados + +| Servicio | Razón | +|----------|-------| +| ModemManager | No hay modem | +| udisks2 | No se gestionan discos USB | +| open-vm-tools | Es VM QEMU, no VMware | +| pollinate | Entropy pool opcional | +| ubuntu-fan | Red overlay no usada | + +--- + +## 3. Estado de Servicios + +### Servicios Activos (24) + +- **Docker/Containerd:** Funcionando +- **Seguridad:** fail2ban, monarx-agent activos +- **SSH:** Operativo +- **Cron:** Activo + +### Servicios Fallidos + +Ninguno - Sistema limpio + +--- + +## 4. Docker + +### Estado Final + +| Tipo | Cantidad | Tamaño | +|------|----------|--------| +| Images | 9 activas | ~2.9 GB | +| Containers | 9 activos | 8.77 MB | +| Volumes | 7 | 1.19 GB | + +### Contenedores Activos + +- node-exporter (monitorización) +- postgrest (API REST) +- directus (CMS) +- apache2 (web server) +- Y otros servicios HST + +--- + +## 5. Monitorización + +### Node Exporter +- **Estado:** Activo en puerto 9100 +- **Consumo:** 11 MB RAM +- **Propósito:** Exporta métricas para Prometheus en DECK + +--- + +## 6. Observaciones de Seguridad + +| Elemento | Estado | +|----------|--------| +| fail2ban | Activo | +| monarx-agent | Activo | +| UFW | Configurado | +| Puertos expuestos | Solo necesarios (22, 80, 443, 9100) | + +--- + +## 7. Acciones Realizadas + +```bash +# Limpieza de cache y logs +apt clean +pip cache purge +journalctl --vacuum-size=50M + +# Archivos temporales +find /tmp -type f -mtime +7 -delete +rm -rf /tmp/all_images.tar.gz /tmp/itm_*.sql ... + +# Kernels residuales +dpkg --purge linux-image-6.8.0-87-generic linux-modules-6.8.0-87-generic + +# Logs antiguos +rm -f /var/log/*.4.gz /var/log/kern.log.3.gz /var/log/auth.log.3.gz + +# Docker +docker image prune -a -f +docker builder prune -f + +# Servicios innecesarios +systemctl disable ModemManager udisks2 open-vm-tools pollinate ubuntu-fan +``` + +--- + +## 8. Comparativa Antes/Después + +| Métrica | Antes | Después | +|---------|-------|---------| +| Disco usado | 15 GB (31%) | 13 GB (28%) | +| Servicios innecesarios | 5 | 0 | +| Imágenes Docker | 12 | 9 | +| Paquetes huérfanos | 2 (kernels) | 0 | + +--- + +**Auditoría realizada por:** Captain Claude +**Sistema:** TZZR Infrastructure diff --git a/sesiones/260118_sesion_auditorias_monitorizacion.md b/sesiones/260118_sesion_auditorias_monitorizacion.md new file mode 100644 index 0000000..30d86ca --- /dev/null +++ b/sesiones/260118_sesion_auditorias_monitorizacion.md @@ -0,0 +1,125 @@ +# Sesión 260118 - Auditorías y Monitorización TZZR + +## Resumen de Sesión + +**Fecha:** 18 Enero 2026 +**Duración:** Sesión extendida +**Operador:** Captain Claude + +--- + +## Tareas Realizadas + +### 1. Auditoría DECK (72.62.1.113) + +**Estado inicial:** 60 GB (62%) → **Final:** 56 GB (58%) + +Acciones: +- 163 paquetes Node.js huérfanos eliminados +- 984 MB journal logs limpiados +- Cache Puppeteer eliminado (611 MB) +- Archivos temporales /tmp limpiados (~850 MB) +- Docker container logs truncados +- Servicios innecesarios deshabilitados (cups, atd, packagekit, multipathd) + +### 2. Auditoría HST (72.62.2.84) + +**Estado inicial:** 15 GB (31%) → **Final:** 13 GB (28%) + +Acciones: +- Imágenes Docker eliminadas (nextcloud:stable, directus:latest) - 788 MB +- Docker build cache limpiado - 150 MB +- Journal logs - 43.5 MB +- Servicios deshabilitados (ModemManager, udisks2, open-vm-tools) + +### 3. Auditoría ARCHITECT (69.62.126.110) + +**Estado inicial:** 55 GB (29%) → **Final:** 52 GB (27%) + +Acciones: +- Journal logs - 793 MB +- Imágenes Docker no usadas - ~1.5 GB +- Volúmenes Windmill eliminados - ~1 GB +- Servicios deshabilitados (ModemManager, udisks2, fwupd, multipathd, atd) + +--- + +## Monitorización + +### Estado Anterior +- **DECK:** Prometheus + Grafana + Alertmanager + Node Exporter (206 MB RAM, 1.2 GB disco) +- **HST:** Node Exporter +- **ARCHITECT:** Nada + +### Problemas Identificados +- Munin en DECK con puerto 4949 expuesto +- Stack de monitorización sobredimensionado para 3 servidores +- Consumo excesivo de disco por Prometheus + +### Solución Implementada + +**Eliminado:** +- Munin de DECK +- Prometheus, Grafana, Alertmanager de DECK +- Node Exporter de todos los servidores + +**Instalado:** +- Netdata en los 3 servidores (ARCHITECT, DECK, HST) +- Configurado solo en localhost (127.0.0.1:19999) +- Consumo: ~100-150 MB RAM por servidor + +### Acceso a Netdata +```bash +# Via SSH tunnel +ssh -L 19999:localhost:19999 root@ +# Luego abrir http://localhost:19999 +``` + +--- + +## Espacio Total Recuperado + +| Servidor | Antes | Después | Liberado | +|----------|-------|---------|----------| +| DECK | 60 GB | 56 GB | ~4 GB | +| HST | 15 GB | 13 GB | ~2 GB | +| ARCHITECT | 55 GB | 52 GB | ~3 GB | +| **Total** | 130 GB | 121 GB | **~9 GB** | + +--- + +## Servicios Deshabilitados (Global) + +| Servicio | Servidores | Razón | +|----------|------------|-------| +| ModemManager | Todos | Sin modem | +| udisks2 | Todos | Sin USB | +| cups | DECK | Sin impresoras | +| atd | DECK, ARCHITECT | No usado | +| packagekit | DECK | GUI innecesario | +| multipathd | Todos | Sin SAN | +| fwupd | ARCHITECT | Firmware updates | +| open-vm-tools | HST | No es VMware | +| Munin | DECK | Reemplazado por Netdata | + +--- + +## Documentación Generada + +- `auditorias/260118_auditoria_deck.md` +- `auditorias/260118_auditoria_hst.md` +- `auditorias/260118_auditoria_architect.md` +- `sesiones/260118_sesion_auditorias_monitorizacion.md` + +--- + +## Próximos Pasos Sugeridos + +1. **Cache Gradle en ARCHITECT** (5.3 GB) - Limpiar si no se desarrolla Android +2. **Sesiones Claude antiguas** (8 GB) - Archivar las más antiguas +3. **Snapd cache en DECK** (1.6 GB) - Revisar snaps instalados +4. **Configurar alertas en Netdata** - Si se desea notificaciones + +--- + +**Sesión completada exitosamente.**