Logstalgia

Визуализация лога работы веб-сервера Apache/Nginx с Logstalgia

Есть множество утилит, умеющих в наглядном и понятном виде разобрать логи того или иного веб-сервера, но среди них выделяется Logstalgia, которая представляет данные лога сервера Apache или Nginx в виде игры Ping Pong, где в роле игрока выступает сам веб-сервер, а мячи, которые нужно отбивать — это приходящие на него и уходящие с него сетевые пакеты.

Пример работы

Самая красота наступает тогда, когда на сервер обрушивается DDoS атака. Вот пример атаки силой 10 gbps, данное зрелище завораживает даже тех, для кого слова «сервер, DDoS, сетевые пакеты» и т.д. это пустой звук. Полюбуйтесь 😎

DDoS атака на сервер мощностью 10 gbps, визуализированная с помощью Logstalgia

Установка Logstalgia

Logstalgia присутствует в репозиториях всех популярных дистрибутивов.

Debian, Ubuntu, Kubuntu, Xubuntu, Lubuntu, Ubuntu Mate, linux Mint, Raspbian

В дистрибутивах на базе Debian Logstalgia устанавливается с помощью apt.

sudo apt install logstalgia

Arch Linux, Manjaro Linux, Antergos, ArchBang, Chakra Linux

В Arch Linux и производных дистрибутивах Logstalgia устанавливается из AUR [ссылка]. Пример установки с помощью pacaur:

pacaur -S logstalgia

Пример использования

Просто открыть и «проиграть» файл лога очень просто. Пример открытия в Logstalgia лога Apache2 в Raspbian.

logstalgia /var/log/apache2/access.log

Откроется окно, где будет проигран лог веб сервера.

Можно включить визуализацию доступа к веб-серверу в реальном времени. Например, так:

tail -f /var/log/apache2/access.log | logstalgia -

В этом случае визуализироваться будет работа сервера в реальном времни. Так же можно визуализировать удалённый лог по ssh, пример:

ssh user@server tail -f /var/log/apache2/access.log | logstalgia -

По команде

logstalgia -h

можно получить помощь по использованию и список параметров запуска приложения.