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

Административная панель игрового сервера: журнал событий, аналитика онлайна и управление в одном интерфейсе

Задача

Администрации игрового сервера нужен был единый рабочий инструмент: смотреть журнал событий, следить за онлайном, вести базу игроков и состав персонала, управлять сервером. Раньше это были разрозненные файлы логов и запросы к базе руками.

Что сделал

  • Собрал панель на PHP с единой точкой входа: разделы подключаются через ?page=, общая шапка и меню описаны один раз
  • Сделал журнал событий с девятью категориями — чат, действия админов, экономика, входы и выходы, транспорт, недвижимость, бои и античит
  • Добавил в журнал поиск по тексту, фильтр по важности события, постраничный вывод и выгрузку отфильтрованного списка в CSV — выгружается ровно то, что видно на экране
  • Сделал переключение между пятью серверами: выбранный запоминается, и все разделы показывают данные именно по нему
  • Нарисовал графики на Canvas — линии, столбцы, кольцевые диаграммы и мини-графики в карточках. Всё остаётся чётким на экранах с высокой плотностью пикселей
  • Собрал разделы «Учётные записи», «Администрация» и «Управление сервером»: поиск и фильтры по таблицам, действия с подтверждением, консоль для отправки команд
  • Сделал тёмную и светлую темы с переключением без перезагрузки и сохранением выбора. Боковое меню сворачивается, а на телефоне превращается в выдвижную панель
  • Добавил быстрый поиск по панели на Ctrl + K, уведомления о результате действия и автообновление журнала

Результат

  • Вся работа администрации — в одном окне: журнал, аналитика, игроки, персонал и управление сервером
  • Панель разворачивается на любом PHP-хостинге простым копированием файлов, без сборки и настройки окружения
  • Слой данных вынесен в отдельный модуль, поэтому источник можно поменять, не трогая интерфейс