Панель мониторинга сервера
Избранные

Панель мониторинга сервера

О проекте

Дашборд реального времени для VPS, на котором размещены все эти проекты. Десять экранов: CPU, память, диск и сеть, каталоги проектов с размерами и состоянием git, контейнеры Docker, сервисы и таймеры systemd, попытки атак из auth.log вместе с состоянием fail2ban и файрвола, HTTP-трафик из логов Caddy, живые логи и развёртывание. Измерения приходят каждые две секунды через Server-Sent Events, причём на сервере работает один общий таймер — десять открытых вкладок стоят одного измерения. Развёртывание запускается вебхуком GitHub, подпись которого проверяется по сырому телу запроса. Панель намеренно только читает.

Использованные технологии

  • NestJS
  • TypeScript
  • React
  • Redux Toolkit
  • RTK Query
  • Server-Sent Events
  • Docker
  • systemd