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