Написать программу, которая парсит log файл (во вложении) на предмет:
Максимального количества одновременных подключений.
В логе есть параметр:
Sat Jun 2 2018 08:34:54.988000[4060, 2392] -LM_INFO: IdleUserTimer::handle_timeout (9 active sessions), где 9 active sessions это количество одновременно работающих пользователей (активных сессий). Этот параметр повторяется каждую минуту в логе. Необходимо, чтобы в программе можно было посмотреть наибольшее число активных сессий за определенный период времени, то есть считать все записи и отобразить наибольшее число (обязательно отображение времени максимального параметра active sessions.
Программы должна строить таблицу со столбцами: ДАТА и Наибольшее число активных сессий за этот день. А также показывать отдельной строкой максимум активных сессий за указанный интервал дат.
Пример: Sat Jun 2 2018 08:34:54 9 active sessions.
Так же, при просмотре необходим вариативный параметр учета коротких сессий (задается вручную, например, 2 минуты).
Пример: количество сессий меньше 2 минут = 20, показать результат отдельно). Каждая такая сессия должна содержать в себе информацию с логином пользователя, датой, временем входа и выхода. При просмотре таблицы нужна возможность задавать интервал, с/по (число, месяц, год).
Пример:
Вход пользователя: Sat Jun 2 2018 08:39:50.750000[4060, 2944] -LM_GARANT: LOGIN [oo-mia][147][19264], где oo-mia имя пользователя.
Выход: Sat Jun 2 2018 08:42:06.322000[4060, 2392] -LM_GARANT: USER_LOGOUT [oo-mia][147][19264]
Результаты статистики из программы необходимо будет в дальнейшем выгружать в excel. Таким образом, требуется поддержка экспорта данных в вышеуказанный формат.
Подойдет любой компилируемый язык программирования. Стоимость и сроки реализации?
Опубликован 02.07.2018 в 15:57
Заказ находится в архиве