# 🏗️ НОДА1 — Поточний статус **Дата:** 2026-01-26 **Версія:** 2.1 **Час перевірки:** 11:15 UTC --- ## 📊 Загальна інформація | Параметр | Значення | |----------|----------| | **Hostname** | node1-daarion | | **IP Address** | 144.76.224.179 | | **IPv6** | 2a01:4f8:201:2a6::2 | | **SSH** | `ssh root@144.76.224.179` | | **Uptime** | 7 днів 11 годин | | **Load Average** | 0.87, 0.79, 0.63 | | **Docker Containers** | 27+ active | --- ## ✅ Health Check — Всі сервіси працюють | Сервіс | Порт | Endpoint | Статус | |--------|------|----------|--------| | **Router** | 9102 | /health | ✅ 200 | | **Gateway** | 9300 | /health | ✅ 200 | | **Memory Service** | 8000 | /health | ✅ 200 | | **RAG Service** | 9500 | /health | ✅ 200 | | **Swapper Service** | 8890 | /health | ✅ 200 | | **Qdrant** | 6333 | /healthz | ✅ 200 | | **Vision Encoder** | 8001 | /health | ✅ 200 | | **Parser Pipeline** | 8101 | /health | ✅ 200 | | **Prometheus** | 9090 | /-/healthy | ✅ 200 | | **Grafana** | 3030 | /api/health | ✅ 200 | --- ## 🔧 Виправлені проблеми (сьогодні) ### 1. Memory Service — DNS Resolution **Проблема:** `MEMORY_QDRANT_HOST=qdrant` не резолвилось в Docker network **Симптом:** Health check повертав 500, лог показував "Temporary failure in name resolution" **Рішення:** Змінено на `MEMORY_QDRANT_HOST=dagi-qdrant-node1` **Статус:** ✅ Виправлено ### 2. Docker Compose — Duplicate volumes **Проблема:** Дублікат секції `volumes:` в `docker-compose.node1.yml` **Рішення:** Видалено першу (коротку) секцію, залишено повну з explicit names **Статус:** ✅ Виправлено --- ## 💾 Бекапи ### PostgreSQL (автоматично) - **Розташування:** `/opt/backups/postgres/` - **Останній бекап:** `backup_20260126_030001.sql.gz` (сьогодні 03:00) - **Розклад:** Кожні 6 годин - **Retention:** 7 днів daily, 4 weeks, 6 months ### Qdrant (ручний snapshot перед змінами) - **Створено:** `full-snapshot-2026-01-26-10-11-31.snapshot` - **Розмір:** ~1.2GB - **Команда:** `curl -X POST "http://localhost:6333/snapshots"` --- ## 📦 Qdrant Collections (17+) | Collection | Призначення | |------------|-------------| | `memories` | Загальна пам'ять | | `messages` | Історія повідомлень | | `helion_docs` | База знань Helion | | `helion_messages` | Повідомлення Helion | | `helion_memory_items` | Пам'ять Helion | | `helion_artifacts` | Артефакти Helion | | `greenfood_docs` | База знань Greenfood | | `greenfood_messages` | Повідомлення Greenfood | | `nutra_docs` | База знань NUTRA | | `nutra_messages` | Повідомлення NUTRA | | `nutra_memory_items` | Пам'ять NUTRA | | `nutra_food_knowledge` | База харчових продуктів | | `druid_docs` | База знань Druid | | `druid_legal_kb` | Юридична база Druid | | `daarwizz_docs` | База знань DAARWIZZ | | `agromatrix_messages` | Повідомлення AgroMatrix | --- ## 🤖 Telegram Боти | Бот | Статус | Token | |-----|--------|-------| | DAARWIZZ | ✅ Active | Configured | | Helion | ✅ Active | Configured | | GREENFOOD | ✅ Active | Configured | | AgroMatrix | ✅ Active | Configured | | NUTRA | ✅ Active | Configured | | Druid | ✅ Active | Configured | | Alateya | ⚠️ No token | Not configured | --- ## 🐳 Docker Containers (ключові) ``` NAMES STATUS dagi-gateway Up 2 days (healthy) dagi-qdrant-node1 Up 3 days (healthy) dagi-router-node1 Up 5 days (healthy) dagi-memory-service-node1 Up (healthy) [RESTARTED TODAY] rag-service-node1 Up 5 days (healthy) swapper-service-node1 Up 5 days (healthy) dagi-vision-encoder-node1 Up 6 days (healthy) dagi-postgres Up 5 days dagi-redis-node1 Up 6 days (healthy) dagi-neo4j-node1 Up 6 days (healthy) dagi-nats-node1 Up 5 days dagi-minio-node1 Up 5 days dagi-crawl4ai-node1 Up 6 days (healthy) prometheus Up 6 days grafana Up 6 days ``` --- ## ⚠️ Відомі обмеження 1. **Control-plane** (port 9200) — порт не опублікований на хост, тільки internal 2. **Image-gen** (port 8892) — сервіс не запущений, використовується swapper-service 3. **Parser** на 9400 — немає такого сервісу, є parser-pipeline на 8101 --- ## 📝 Документація на НОДА1 - `/opt/microdao-daarion/NODA1-README.md` — Головний README (оновлено сьогодні) - `/opt/microdao-daarion/docker-compose.node1.yml` — Docker Compose конфігурація - `/opt/microdao-daarion/docker-compose.backups.yml` — Конфігурація бекапів --- ## 🔗 Корисні команди ```bash # SSH підключення ssh root@144.76.224.179 # Перевірка всіх сервісів docker ps --format "table {{.Names}}\t{{.Status}}" # Health check конкретного сервісу curl http://localhost:8000/health # Memory curl http://localhost:9102/health # Router curl http://localhost:9300/health # Gateway # Qdrant collections curl -s http://localhost:6333/collections | python3 -m json.tool # Створити Qdrant snapshot curl -X POST "http://localhost:6333/snapshots" # Логи сервісу docker logs dagi-memory-service-node1 --tail 50 # Перезапуск сервісу docker restart dagi-memory-service-node1 ``` --- ## 📊 Архітектура пам'яті агентів ``` User (platform_user_id) └─ Agent (agent_id) ← ГОЛОВНА ІЗОЛЯЦІЯ ├─ {agent_id}_memory_items (факти, налаштування) ├─ {agent_id}_messages (історія чатів) └─ {agent_id}_docs (база знань) ``` ✅ **Пам'ять ізольована між агентами через динамічні колекції** --- **Автор:** Cursor Agent **Останнє оновлення:** 2026-01-26 11:15 UTC **Статус:** ✅ Всі системи operational