Files
RuvdsIpCheck/docs/architecture.md
Codex 8ec7ee2ec9
Some checks failed
CI / build-test (push) Has been cancelled
CI / containers (push) Has been cancelled
Add distributed F# monitoring platform
2026-08-09 18:22:24 +03:00

15 lines
1.2 KiB
Markdown

# Архитектура 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-схема создаётся при наличии строки подключения; следующим этапом репозитории переводятся на постоянное хранение.