Add distributed F# monitoring platform
Some checks failed
CI / build-test (push) Has been cancelled
CI / containers (push) Has been cancelled

This commit is contained in:
Codex
2026-08-09 18:22:24 +03:00
parent cf8c51e3e8
commit 8ec7ee2ec9
27 changed files with 647 additions and 84 deletions

14
docs/architecture.md Normal file
View File

@@ -0,0 +1,14 @@
# Архитектура IpCheck
Центральный F#-сервер хранит IP-адреса, локации, расписание и результаты. Агент в каждой локации синхронизирует общий список целей, выполняет ICMP Ping и TCP-проверки SSH/RDP и возвращает результаты.
## Первый вертикальный срез
- создание IP через `POST /api/targets`;
- создание локации через `POST /api/locations`;
- получение агентом полного списка через `GET /api/agent/sync/{locationId}`;
- отправка результатов через `POST /api/agent/results`;
- просмотр результатов через `GET /api/results`;
- проверка работоспособности через `GET /healthz`.
Текущее оперативное хранилище — in-memory. PostgreSQL-схема создаётся при наличии строки подключения; следующим этапом репозитории переводятся на постоянное хранение.