Скрипт для обработки логов Nginx
Скрипт запускается командой в терминале из папки, в которой находится:
python log_analyzer.py
Основные настройки
Конфигурация скрипта по умолчанию находится в той же папке в файле:
log_analyzer.conf
При запуске скрипта ему можно передать путь к настройкам в виде:
python log_analyzer.py --config /folder/config
Содержание файла
{
"REPORT_SIZE": 100, # — размер отчета
"REPORT_DIR": "./reports", # — директория для отчетов
"LOG_DIR": "./log", # — директория с логами
"MONITORING_LOG": "./monitoring/log_analyzer.log" # — файл для сохранения логов
}
Если переменная
MONITORING_LOG
отсутствует в файле конфигурации, то логи выводятся в терминал.
Результат
Результат сохраняется в виде .html файла папку, указанную в настройках. По умолчанию это
./reports
Если отчет за сегодня уже существует в папке, скрипт не будет его пересчитывать.
Тестирование
Скрипт сопровождается тест-пакетом. Для запуска необходимо ввести команду:
python test_log_analyzer.py
или
python -m unittest test_log_analyzer