> > > Сразу и вопрос: какие существуют альтернативы netams ? > > > Требуется собирать статистику по трафику для сервера с несколькими > > > поднятыми на нем VPS -- кто, когда и куда заходил и сколько > > > скачал/отправил по протоколам TCP и UDP. Статистика должна быть > > > доступна в человекочитаемом формате > > > > Меня устраивает то, что собирает ulog-acctd (работает в HN), он > > складывает в текстовый файл и группирует (что складывать и > > группировать - настраивается), а содержимое файла время от времени > > заливается в БД. > > Как это лучше реализовать? Во время ротации логов заливать?
Если нужно нечасто, то да. У меня это происходит по крону, после заливки вызывается несколько процедур, которые заполняют суммарную таблицу ежедневного расхода трафика по таким параметрам: хосты/входящий-исходящий/пропущенный или завернутый средствами iptables (в этом прелесть ULOG - можно промаркировать пакеты и считать по этим меткам). Пример в пакете есть, но он слишком замороченный, там заполнением занимается одна процедура, которую без бутылки не понять. Сейчас я ее разрезал на несколько, если надо, то обновлю пример в пакете. > А через pipe/fifo никто не пробовал это делать? > Или так лучше не делать, т.к. менее надежно? А смысл? Если писать в БД сразу, то лучше использовать ulogd и получить все проблемы этого подхода. Если не сразу, а порциями, то нужно где-то хранить эти порции (в RAM его можно и потерять) - снова файл? Идельным средством был бы гибрид ulogd и ulog-acctd, который бы умел и группировать/откладывать запись, и писать в разные источники, используя подгружаемые модули. -- С уважением, Прокопьев Евгений _______________________________________________ Sysadmins mailing list [email protected] https://lists.altlinux.org/mailman/listinfo/sysadmins
