Система мониторинга IP контейнеров — это веб-приложение для мониторинга доступности IP-адресов контейнеров. Система пингует ip-адреса запущенных контейнеров, отображает время пингов и время последнего успешного пинга, по этим метрикам можно понять доступность ip контейнеров в виде таблицы.
- Мониторинг IP-адресов с сохранением данных в PostgreSQL
- Отображение данных в виде таблицы с динамическим обновлением
- Frontend на React с использованием Ant Design
- Docker-контейнеризация всех сервисов
- Go, Mux, PostgreSQL
- React + Ant, Fetch API, nginx
А также Dockerизация проекта
git clone https://github.com/DexScen/VKtestTask.git
cd VKtestTaskdocker-compose up --build -dПосле этого сервисы будут запущены:
- Backend:
http://localhost:8080 - Frontend:
http://localhost:3000
Увидеть таблицу можно вбив http://localhost:3000 в адрес браузера =)
GET /containers
Пример ответа:
[
{"ip":"172.19.0.4", "pingtime":"2025-02-08T13:19:36.859Z", "successdate":"2025-02-08T13:19:36.859Z"},
{"ip":"172.19.0.3", "pingtime":"2025-02-08T13:19:36.860Z", "successdate":"2025-02-08T13:19:36.860Z"}
]POST /containers
[
{"ip":"172.19.0.4", "pingtime":"2025-02-08T13:19:36.859Z", "successdate":"2025-02-08T13:19:36.859Z"},
{"ip":"172.19.0.3", "pingtime":"2025-02-08T13:19:36.860Z", "successdate":"2025-02-08T13:19:36.860Z"}
]Пример ответа:
OK
docker-compose down -vdocker-compose up --build -dАлександр Самарцев – GitHub - DexScen