|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexandr Murin 2:6070/148 25 Jun 2001 23:32:51 To : Alexander Pechenin Subject : Подсчет трафика с помощью IPFW -------------------------------------------------------------------------------- 23 Июн 01 20:23, некто Alexander Pechenin написал All: AP> Первое. AP> Веду учет общего входящего\исходящего трафика нашего сервера с AP> провайдером. Конкретно таким образом: AP> ipfw add XXXXX count ip from any to any via rl0 in AP> ipfw add XXXXX count ip from any to any via rl0 out AP> По cron сие запускается так, с интервалом, скажем, в один час: AP> /sbin/ipfw show | /usr/bin/grep "^ХХХХХ" | /usr/bin/awk '{ print $3; AP> }' > /var/log/count/sending.`date " %Y-%m"` AP> /sbin/ipfw show | /usr/bin/grep "^ХХХХХ" | /usr/bin/awk '{ print $3; AP> }' > /var/log/count/received.`date " %Y-%m"` AP> Замечательно. AP> Hо сразу вижу здесь следующие проблемы: AP> Как тут быть??? Что можно предпринять, чтобы исключить потерю AP> накопившейся инфы за некий период (возможно и месяц)? AP> Какие видите варианты? AP> Все это я еще ес-но вывожу через броузер для отчета, cgi-скрипт AP> обращается к этим заданным создаваемым файлам со статистикой, поэтому AP> их плодить безмерно просто проблематично. (может можно (нужно) AP> дозаписывать >> новые данные в конец этих файлов всегда, а не AP> перезаписывать > и выводить в броузер последнюю строчку посредством AP> перла, а не единственную (первую), как это делается сейчас, как это AP> провернуть?) Возьми, например, MySQL и складывай туда данные. AP> Второй вопрос заключается в следующем. AP> Помимо сбора общей статистики по трафику за месяц, необходимо еще AP> получать статистику по каждому пользователю в локальной сети, сколько AP> он получил\отправил за текущий месяц AP> в_общей_сложности_при_обращении_в_интернет. То есть трафик в самой AP> локальной сети между машинами нужно отсечь, он не должен учитываться. У тебя шлюз используется как роутер в локалке? Если нет - то локальный траффик через него не пойдет. AP> Пробовал делать так (интерфейс rl0 смотрит в инет, клиент имеет IP AP> 10.0.0.3): AP> AP> ipfw add ХХХХХ count ip from any to 10.0.0.3 via rl0 in AP> ipfw add ХХХХХ count ip from any to 10.0.0.3 via rl0 out AP> AP> Так вот будет ли учитываться полностью весь трафик с инетом у этого AP> общитываемого юзера, не пропадут ли данные по http с ftp, если они AP> передаются этому пользователю со squid-а, стоящего сервере? Считай на интерфейсе, на котором у тебя не инет, а юзер сидит: Это сколько клиент выкачал add count all from any to ${client_ip} via ${client_int} Это сколько составит его обратный траффик add count all from ${client_ip} to any via ${client_int} За cим вcе. Alexandr AKA 2:5070/948. (amur<at>forus.ru) --- Windows 2000 Professional ENG SP1 (UpTime: 0d 02:04:18) * Origin: Заказывайте кирпичи по адресу (2:6070/148) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/23153b37cadf.html, оценка из 5, голосов 10
|