Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: verves от 02 Декабря 2009, 18:12:26



Название: выгрузка сырого netflow из биллинга
Отправлено: verves от 02 Декабря 2009, 18:12:26
согласно ЗоС РФ провайдер обязан хранить логи "кто, куда и зачем" в течение 3х лет.
Хранить детализированный траффик в mysql 3 года (сейчас он хранится 31день) полный абсурд, поэтому решил сливать его в суточные файлы и архивировать.
Покопавшись в nodeny.pl нашёл процедуру запроса траффика у коллекторов. (траффик собираем через rsh c ipcad'a)
Согласно неё биллинг периодически запускает скрипт ipcad.pl который собирает траффик с коллекторов в файлики для последующей обработки.
1 файл - 1 сателлит. Мыслю немного подредактировать этот скрипт, чтобы во время выполнения он параллельно сливал статистику в файл $date.$month.$year.log

Так вот, насколько я понял биллинг эти скрипты запускает параллельно в одно и тоже время для нескольких саттелитов, что может вызвать конфликт во время записи в один файл. (вторая копия скрипта просто несможет открыть файл для редактирования и записи)
Верны ли мои опасения и как идеологически и технически правильней реализовать эту функцию? Может записывать статистику в файл во время обсчёта биллингом траффика?

Спасибо.


Название: Re: выгрузка сырого netflow из биллинга
Отправлено: elite от 02 Декабря 2009, 19:31:56
а что плохого хранить детальную статистику в мускуле?


Название: Re: выгрузка сырого netflow из биллинга
Отправлено: verves от 02 Декабря 2009, 19:40:08
а что плохого хранить детальную статистику в мускуле?
мне даже сложно представить размер базы в таком случае, но это точно не одна сотня гигабайт :)


Название: Re: выгрузка сырого netflow из биллинга
Отправлено: versus от 03 Декабря 2009, 12:54:16
что мешает выгружать данные с базы ночью во время наименьшей активности, притом что вы перед выгрузкой в файл можете обработать скриптом как вам угодно. Зачем вмешиватся в работу именно ядра, как потом отлавливать баги ??