URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8718
[ Назад ]

Исходное сообщение
"скрипт для анализа логов"

Отправлено gel , 05-Май-10 17:49 
Добрый день. если кому не лень помогите решить задачку :)

имеем лог, содержащий дату, время, событие (connect/disconnect), имя "устройства" (всего есть 20 "устройств" с уникальными именами),IP, ID соединения, длительность соединения.

нужен скрипт, который бы мог по данным из лог файла определить суммарное число подключений к каждому "устройству" и минимальную, среднюю и максимальную длительность соединения.

нюанс состоит в том, что когда происходит событие disconnect, то в логе не отображается имя "устройства", но отображается длительность соединения, т.е. соотнести длительность с "устройством" можно только через ID соединения

пример лога, правда здесь только одно устройство с именем test
#Date: 2010-05-05
#Fields: date   time    x-event x-app   c-ip    c-client-id     x-duration      x-comment
2010-05-05      17:27:38        connect test    10.1.1.18   151281432       0       -
2010-05-05      17:28:09        connect test    10.1.1.34   -1225125144     0       -
2010-05-05      17:28:25        connect test    10.1.1.34   -1225170256     0       -
2010-05-05      17:28:34        disconnect      -       10.1.1.34   -1225125144     25      -
2010-05-05      17:29:29        disconnect      -       10.1.1.34   -1225170256     64      -


Содержание

Сообщения в этом обсуждении
"скрипт для анализа логов"
Отправлено shadow_alone , 05-Май-10 22:15 
занести все в базу, а потом сопоставлять коннект и дисконнект по id.
коннекты в одну таблицу, дисконнекты в другую.

"скрипт для анализа логов"
Отправлено Pahanivo , 06-Май-10 07:50 
>занести все в базу, а потом сопоставлять коннект и дисконнект по id.
>
>коннекты в одну таблицу, дисконнекты в другую.

самое главное придумать как правильно обработать connect без disconnect'a (или наоборот) на случай ротации лога и просто глюков