Add distributed F# monitoring platform
This commit is contained in:
14
docs/architecture.md
Normal file
14
docs/architecture.md
Normal 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-схема создаётся при наличии строки подключения; следующим этапом репозитории переводятся на постоянное хранение.
|
||||
Reference in New Issue
Block a user