| Container | Status | CPU | Memory | Mem % | Ports |
|---|---|---|---|---|---|
| boardready-api | Healthy | 0.59% | 1.51 GB / 7.8 GB | 19.5% | 127.0.0.1:8001 |
| boardready-es | Healthy | 1.22% | 1.33 GB / 2 GB | 66.7% | 127.0.0.1:9200 |
| boardready-qdrant | Healthy | 0.19% | 701 MB / 1 GB | 68.5% | 127.0.0.1:6333-6334 |
| boardready-postgres | Healthy | 0.31% | 162 MB / 1 GB | 15.8% | 127.0.0.1:5432 |
| boardready-redis | Healthy | 0.63% | 3.1 MB / 512 MB | 0.6% | 127.0.0.1:6379 |
| enrich-metadata (run container) | Running | 1.09% | 277 MB / 7.8 GB | 3.5% | — |
| Index | Health | Documents | Size |
|---|---|---|---|
| boardready_chunks | Green | 174,882 | 769.1 MB |
| boardready_reports | Green | 440 (growing) | 1.8 MB |
| Collection | Status | Points | Indexed | Dimensions |
|---|---|---|---|---|
| boardready_chunks | Green | 174,621 | 174,621 | 384 (MiniLM-L12-v2) |
| Service | Status | Notes |
|---|---|---|
| Nginx | Active | :80/:443 → localhost:8001, self-signed SSL |
| Cloudflare WARP | Active | socks5h://127.0.0.1:40000 (proxy for codex-auth) |
| Docker | Active | 6 containers running (5 services + 1 enrichment) |
| Process | CPU % | MEM % | MEM RSS | Started |
|---|---|---|---|---|
| full_parse.py (Telegram parser) | 53.0% | 10.2% | 815 MB | 16:33 UTC |
| search_api.py (API on :8001) | 0.3% | 18.5% | 1.47 GB | 09:28 UTC |
| rsyslogd | 1.5% | 0.0% | 7 MB | Mar 25 |
| xray (proxy) | 0.0% | 0.2% | 18 MB | 07:27 UTC |
| fail2ban | 0.1% | 0.4% | 40 MB | Mar 25 |
| Service | Status | Notes |
|---|---|---|
| WireGuard VPN | Active | 10.100.0.1 (wg0), peer: Server B (10.100.0.2) |
| Tinyproxy | Active | 10.100.0.1:8888 (VPN-only HTTP proxy) |
| Nginx | Active | :80/:443 |
| Xray | Active | Ports 8880, 2082, 8080, 3080 |
| search_api.py | Active | 127.0.0.1:8001 (legacy API) |
| Severity | Server | Issue | Details |
|---|---|---|---|
| High | B | Disk 79% full | Only 11 GB free on 48 GB disk. Consider cleanup of docker images/logs. |
| Medium | B | ES memory at 67% | Elasticsearch using 1.33 GB of 2 GB limit. May need more headroom for indexing. |
| Medium | B | Qdrant memory at 69% | Qdrant using 701 MB of 1 GB limit. Watch during heavy search load. |
| Medium | B | RAM 58% used overall | 4.5 GB of 7.8 GB used. Swap at 271 MB. Enrichment script adds 277 MB. |
| Low | A | Parser at 53% CPU | full_parse.py consuming significant CPU. Normal if actively parsing. |
| Info | B | 3,011 PENDING reports | Reports without extracted text. Need PDF processing from Server A files. |
| Info | B | 85 FAILED reports | Reports that failed during processing. May need manual review. |