The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"скрипт для анализа логов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"скрипт для анализа логов"  +/
Сообщение от gel (??) on 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      -

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "скрипт для анализа логов"  +/
Сообщение от shadow_alone (ok) on 05-Май-10, 22:15 
занести все в базу, а потом сопоставлять коннект и дисконнект по id.
коннекты в одну таблицу, дисконнекты в другую.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "скрипт для анализа логов"  +/
Сообщение от Pahanivo (ok) on 06-Май-10, 07:50 
>занести все в базу, а потом сопоставлять коннект и дисконнект по id.
>
>коннекты в одну таблицу, дисконнекты в другую.

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру