Об авторе
Меня зовут Андрей aka KerryT(ru). Я разработчик Screen Squid.
Немного истории
Идея создать очередной анализатор логов появилась у моего знакомого - Corwin. Он профессиональный системный админстратор, то есть зарабатывает этим на хлеб.
Уже тогда (2009 год) было много средств понятных и удобных для сисадмина - SARG, SAMS, lightsquid, Free-SA.. их можно много перечислять, а можно перейти на сайт http://www.squid-cache.org/Misc/log-analysis.html и увидеть, что анализаторов логов очень много. Что пишут их во всём мире и всё-равно чего-то нехватает. Большинство программ, которые представлены в этом разделе пишутся самими системными администраторами, типа заглушек для собственных нужд и за редким исключением пишутся программистами.
Отсюда выходило, что самое родное для сисадминов это shell cкрипты, очень редко perl и ещё реже С/С++.
Все кто писал на С/С++ кросплатформенные приложения того времени просто умирали на поддержке приложения. Потому что мир огромен и число систем на которые ставится ПО ещё больше. И это не строго Debian, а самые разные дистрибутивы *nix.
Из этого выходило, что выпустив релиз, разработчик спешно мастерил костыли, чтобы новый релиз заработал на большинстве платформ. А самое главное, чтобы обновится могли простые сисадмины. Это отличные специалисты в своей отрасли, но программисты плохие. Поэтому процесс установки и обновлений лучше, чтобы был одинаков и без сюрпризов. А если будет пошаговая инструкция это вообще потрясающе.
Изучив текущую обстановку выяснилось, что имеющиеся анализаторы логов работают с понятными сисадминам файлами. Запустил скрипт, получил десяток файлов. А если не получил - то что-то пошло не так. Я решил работать иначе - загружать данные в базу и оттуда уже "на лету" формировать отчёты. От сисадмина только требуется установить Perl, MySQL(MariaDB) и развернуть веб-сервер с PHP. Мне показалось, что так будет быстрее и удобней, а главное - кроссплатформенно. Первые шаги в освоении MySQL привели к версиям Screen Squid v0.01 - 0.06. Это были очень-очень пробные версии. Вкупе с тем, что работали медленно, еще и базу настраивать надо было. Вобщем, мой основной заказчик Corwin, сказал - неудобно и я взял таймаут длиною в год, чтобы прокачать навыки стрельбы из автомата. После чего началось становление Screen Squid с версии v1.0. Основное её отличие было в том, что она быстрее всех аналогов. Схема базы данных практически не менялась с тех пор, а функционал наращивался. Благодаря пользователям удалось внести очень много фич и пофиксить багов. Код написан просто, поэтому даже на хабре есть статья, как встроится в Screen Squid для получения дополнительного функционала. Имеются и другие свидетельства, что люди встраивались без особых проблем.
Когда меня спрашивают - мой ли продукт Screen Squid, я отвечаю - Нет, это продукт каждого, кто создавал тикеты с фичами и багами. Каждый из них может сказать, что он приложил свою руку к крутости Screen Squid.
Что если у вас есть идея для разработки новой фичи? Или новой программы.
Напишите нам в группу t.me/screensquid, давайте обсудим.