Страница 1 из 1
Статистика через trafd
Добавлено: 2011-10-03 12:12:04
Андрей84
Всем доброго дня. Прошу рассудить и помочь спецов в вопросе. Поставил по инструкциям Лисяры trafd и прикрутил к ней веб морду(
http://www.lissyara.su/articles/freebsd ... afd+mysql/ и
http://www.lissyara.su/articles/freebsd ... for_trafd/ )
Но вопрос вот в чем, он мне показывает список моих юзеров с их трафиком кто сколько накачал и вроде бы все красиво, но вот в низу есть запись Всего трафика и она ни как не пересекается по цифрам с общим кол-во (т.е. если смотреть таблицу то там максим мегов 400 накачали а вот в общей статистики она 1300 т.е. 900 мегов как то не учлись) Решил я поменять в переменной $lan_mask маску но и тут столкнулся с проблемой как тут написать так что бы он все хосты показывал т.е. маску не 192.168 а вообще всю ?
И второй вопрос он выводит информацию только по внутреннему интерфейсу а как посмотреть по внешнему????
За ранее большое спасибо!!! Очень надеюсь что кто нибудь ковырялся с этим вопросом!!!
Re: Статистика через trafd
Добавлено: 2011-10-03 13:46:48
GhOsT_MZ
Нужно немного похапэ-скрипт отредактировать:
из:
Код: Выделить всё
$sql = mysql_query("SELECT to_IP, SUM(bytes) AS `bytes` FROM
`" . $IF_internal_servera . "_" . date(Y,time()) . "` WHERE `date`
LIKE '" . $curr_month . "-%' AND from_IP != '" . $ip_out_servera . "'
AND to_IP != '" . $ip_out_servera . "' AND
`to_IP` != '" . $ip_internal_servera . "'
AND `from_IP` != '" . $ip_internal_servera . "' AND `to_IP`
LIKE '" . $lan_mask . "%' GROUP BY `to_IP` ORDER BY `bytes` DESC");
$sql = mysql_query("SELECT to_IP, SUM(bytes) AS `bytes` FROM
`" . $IF_internal_servera . "_" . date(Y,time()) . "` WHERE `date`
LIKE '" . $old_month . "-%' AND from_IP != '" . $ip_out_servera . "' AND
to_IP != '" . $ip_out_servera . "' AND `to_IP` != '" . $ip_internal_servera . "'
AND `from_IP` != '" . $ip_internal_servera . "' AND `to_IP` LIKE
'" . $lan_mask . "%' GROUP BY `to_IP` ORDER BY `bytes` DESC");
в:
Код: Выделить всё
$sql = mysql_query("SELECT to_IP, SUM(bytes) AS `bytes` FROM `" . $IF_internal_servera . "_" . date(Y,time()) . "` WHERE `date` LIKE '" . $curr_month . "-%' AND from_IP != '" . $ip_out_servera . "' AND to_IP != '" . $ip_out_servera . "' AND `to_IP` != '" . $ip_internal_servera . "' AND `from_IP` != '" . $ip_internal_servera . "'" . ($lan_mask != "*" ? " AND `to_IP` LIKE '" . $lan_mask . "%'" : "") . " GROUP BY `to_IP` ORDER BY `bytes` DESC");
$sql = mysql_query("SELECT to_IP, SUM(bytes) AS `bytes` FROM `" . $IF_internal_servera . "_" . date(Y,time()) . "` WHERE `date` LIKE '" . $old_month . "-%' AND from_IP != '" . $ip_out_servera . "' ANDto_IP != '" . $ip_out_servera . "' AND `to_IP` != '" . $ip_internal_servera . "' AND `from_IP` != '" . $ip_internal_servera . "'" . ($lan_mask != "*" ? " AND `to_IP` LIKE '" . $lan_mask . "%'" : "") . " GROUP BY `to_IP` ORDER BY `bytes` DESC");
после этого: $lan_mask="*" и поидее будет весь трафик.
Re: Статистика через trafd
Добавлено: 2011-10-03 15:08:01
Андрей84
Спасибо тебе добрый человек.
Только вот еще один вопрос возник, у меня теперь в таблице и внутренние адреса и внешние и внешние адреса пипец какой трафик отжирают от общей масссы, что это может быть? squid проверял из вне недоступен и даже если его сделать как прокси.....
Блин не понимаю что это и как можно посмотреть??? ((((
Re: Статистика через trafd
Добавлено: 2011-10-03 15:48:38
Андрей84
Все понял... тут выводит все адреса в перемешку поэтому тут такая неразбериха. Конечно прикольнее было бы что бы были внутренние ip и была бы цифра от и из и подробно куда и сколько, а тут так не фига не понятно (((((