vildan-valeev / apache_log_parser_async

Async microservice - parse apache logs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Apache log parser

Приложение, которое является агрегатором данных из access логов apache с сохранением в БД. Разбор файлов выполняется по cron'у.

В приложении реализованы функции:

  • запись в бд
  • просмотр данных сохраненных в БД (группировка по IP, по дате, выборка по промежутку дат)
  • API для получения данных в виде JSON (смысл тот же: получение данных по временному промежутку, возможность группировать/фильтровать по IP)
  • конфигурация через файл настроек (где лежат логи, маска файлов, и все, что Вам потребуется для настройки приложения) СУБД: postgresql

Запуск

  1. запуск
$ docker-compose -f docker-compose.dev.yml up --build

Пояснения

Enter to container

$ docker exec -it <id container or name> bash
$ docker exec -it <id container or name> poetry run <command>

About

Async microservice - parse apache logs


Languages

Language:Python 95.4%Language:Makefile 4.6%