Где установить Screen Squid?
Где разворачивать Screen Squid?
Ограничений на используемую операционную систему никаких нет. По крайней мере мы ещё не встречали проблем. Коллеги одинаково собирают и под Windows и под FreeBSD, linux (даже такие необычные как Scratch).
Требуемый набор (основной)
- Perl (работа с файлами логов).
- База данных - любая из - MySQL, MariaDB, PostgreSQL (хранение данных)
- PHP (веб-интерфейс). Стараемся идти в ногу со временем, поэтому ставьте настолько свежий PHP насколько он есть у вас в дистрибутивах.
- Веб-сервер Apache или Nginx.
Скорее всего заработает на любом веб-сервере.
Screen Squid состоит из двух частей:
1. Считывает файл лога, разбирает его (парсит) и загружает обработанную информацию в базу данных.
Эта часть представлена скриптом fetch.pl. Его желательно разместить как можно ближе к файлам логов. Он идеологически отделен от второй части. Обычно этот скрипт кладут на сервер, где развернут Squid.
2. Собственно сам веб-интерфейс. Он служит для отображения информации из базы в виде разных отчетов.
Эта часть представлена набором PHP скриптов. Если говорить проще, то это весь каталог, который вы получаете после разархивирования архива версии Screen Squid. Его можно разместить где угодно. Всё что нужно, это подключение к базе данных и подключение к серверу со Squid (для онлайн отчетов, считывания состояния Squid).
Поэтому идеальный вариант:
- Настроить ротацию логов на Squid сервере.
- Каждый ротированный лог копировать на сервер бэкапа логов.
- Запускать fetch.pl на каждый ротированный лог в на сервере бэкапов логов.
- Отдельный веб-сервер, где разместить морду Screen Squid.
Идеи, баги, вопросы?
Сообщи нам t.me/screensquid