Часть 2
Владимир Чижиков
В предыдущей части статьи мы рассмотрели, как установить и запустить ng_ipacct,
а также рассмотрели создание своих собственных скриптов для запуска и остановки
разрабатываемой системы учета трафика.
Дальнейшая цель – получить статистику и поместить
ее в базу. Что нам для этого нужно? В первой части статьи, когда описывался ng_ipacct,
указывалось, что для снятия статистики необходимо последовательно проделать следующее:
передать данные в checkpoint-базу, потом вывести данные при помощи show
(перенаправить в файл) и очистить checkpoint для получения следующей порции
данных.
Таким образом, мы сразу же определили, что нам
нужно сложить статистику в файл при помощи перенаправления вывода show. А после
этого, уже считывая из файла данные, отправить в базу. Для того чтобы не было
смешивания всех интерфейсов в одном файле, мы также должны условиться заранее,
что для каждого интерфейса будет создан свой собственный файл статистики, а
также один общий, куда будет складываться статистика со всех интерфейсов. В
этих файлах будет указано имя хоста, время получения порции записей, дата и
самое главное – интерфейс. Почему так акцентируется внимание на интерфейсе?
Очень просто. У нас могут быть каналы на одной машине, где локальный трафик
считается, а также где он бесплатный. Учесть нам необходимо платный.
Соответственно нужно знать, какой интерфейс принял или отправил пакет.
Что ж, основная установка сделана. Остальное – по
ходу повествования.