|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Shevchenko 2:5020/1817.26 04 Jun 2003 12:07:21 To : Andrey Ostanovsky Subject : UserTraffManager -------------------------------------------------------------------------------- 28 мая 2003 15:52, Andrey Ostanovsky => Alexander Shevchenko: [skip] AO>>> Соответственно, когда гоним в mysql базу, туда-же пишется и AO>>> время записи. Таблицы mysql именуются в зависимости от месяца, AO>>> т.е., получается примерно такое, нативно понятное название AO>>> таблицы для интерфейса: traf_rl0_05_out. AO>>> После чего уже из php данные по дням для конкретного IP-юзера AO>>> вызываются примерно таким запросом: AO>>> $select = "select INET_NTOA(ip_to) as ip_to, AO>>> SUM(bytes), AO>>> FROM_UNIXTIME(ftime - ftime%86400) as mintime, AO>>> FROM_UNIXTIME(max(ftime)) as maxtime AO>>> from $TA AO>>> where ip_to='$mask' AO>>> and AO>>> ip_from not between $mask1 and $mask3 AO>>> group by mintime"; AO>>> Здесь одновременно исключается и местный трафик. Хотя, в базе AO>>> он, понятно дело, есть. AS>> То есть в базу ты кладешь количество трафика, которое скачено за AS>> последнии 15 минут. Так? AO> Именно. AS>> А как ты получаешь это количество? Откуда трафик снимаешь. AO> # ngctl list AO> Name: rl0_ip_acct Type: ipacct ID: 00000033 Num AO> hooks: 2 AO> Name: rl0_acct_tee Type: tee ID: 0000002f Num AO> hooks: 4 AO> Name: rl0 Type: ether ID: 00000005 Num AO> hooks: 2 AO> Вот с одного из этих девайсов с помощью ng_ipacct (* Copyright (c) AO> 2001, 2002 Roman V. Palagin <romanp@unshadow.net>) и снимаю. А снимаешь ты инфу именно за эти 15 минут, или ты получаешь сумарную инфу и потом из нее вычитаешь сумму того, чего уже есть в таблице? Alexander Shevchenko ... Default tagline #2 --- * Origin: Default origin (2:5020/1817.26) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/46203edde12e.html, оценка из 5, голосов 10
|