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

1.2 KiB

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