Как сделать лог-файлы крутыми

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

Как сделать лог-файлы крутыми

Файлы журналов, как известно любому сетевому администратору, являются жизненно важными источниками информации: эксперт может просмотреть журнал и сразу же обнаружить проблемы, а затем броситься в путь. скрипт для анализа лога и извлечения необходимой важной информации и, наконец, передачи этих данных программисту, который собирается исправить это. Но есть и глупые просьбы, которые приходится удовлетворять. Один из них, который, кажется, становится все более популярным в наши дни, исходит от клиента, который хочет «увидеть», насколько популярен его веб-сайт в режиме реального времени. Недавно мы столкнулись с клиентом, который хотел разместить в своей приемной большой монитор, отображающий увлекательную статистику популярности его сайта.

Теперь, конечно, было бы достаточно просто отобразить эту информацию о посещении сайта в текстовом виде, так как достаточно просто запустить команду tail -f в файле журнала. «Tail» для тех, кто не знаком с Unix, — это утилита, которая отображает последние несколько строк файла, десять по умолчанию, и применяя переключатель -f, вы говорите ему отображать эти последние десять строк, а также любые другие строки, добавленные впоследствии в файл. Попробуйте, это весело! Но это совсем не то, что требовалось, потому что «это должно выглядеть круто» было конкретным запросом. Это, несомненно, ответ на все те фильмы, в которых есть большая диспетчерская, полная мониторов, показывающих прыгающие графики в реальном времени, точки, бегающие по картам и так далее. Проблема заключается в том, чтобы решить, как красиво визуализировать то, что по большей части является статистикой пешеходного движения.

К счастью, оказалось, что есть очень классная программа, которая делает именно то, что требуется. Она называется glTail, разработана Эрлендом Симонсеном, и представляет собой программу на языке Ruby, которая обеспечивает чрезвычайно интересную, но практичную и полезную визуализацию данных практически из любого формата файла журнала. Парсеры встроены для Apache, Rails, IIS, Postfix, MySQL и других журналов, и вы можете написать свой собственный парсер, если ваш формат файла журнала изначально не поддерживается. Дисплей glTail представляет собой поток точек или шариков, стекающих по краям окна вниз к центральному хранилищу — чем больше шариков, тем больше запросов; и чем больше шар, тем больше размер запроса (например, размер файла, обслуживаемого Apache). Программа поддерживает одновременное отслеживание нескольких лог-файлов, даже на разных серверах, и, как говорится в документации, «если вы можете «хвостнуть» это, вы можете это визуализировать».

Поскольку glTail написан на Ruby, установка проста: достаточно скачать код и установить необходимые ему Ruby Gems, а именно net-ssh и ruby-opengl. Он работает в Linux, Mac OS X и Windows, и единственная проблема, с которой мы столкнулись во время установки, заключается в том, что инструкции по настройке несколько скудны. По сути, вы редактируете файл конфигурации, но единственная информация о доступных параметрах должна быть почерпнутый из примера файла конфигурации (или, конечно, из исходного кода glTail код).

Однако, даже с этой оговоркой, вскоре мы увидели красивый поток точек, показывающий обращения к паре сайтов-образцов, на которых мы попробовали его. Обратите внимание, что для запуска glTail просто требуется, чтобы вы могли подключиться к удаленному серверу по ssh, чтобы получить доступ к его файлу журнала, без необходимости изменения конфигурации вашего собственного сервера.