После завершения сессии входящий трафик 0

Модуль для подсчета трафика в локальной сети
Ответить
zakachkin
Сообщения: 336
Зарегистрирован: Чт янв 07, 2010 11:00 am

После завершения сессии входящий трафик 0

Сообщение zakachkin » Вт янв 07, 2014 2:50 am

пользователь подключился по ipn, накачал трафик, он (трафик) в мониторинге есть. Пользователь завершил сессию и в его статистике в модуле DV в столбце "интернет получено" трафика нет. пишет 0. такое наблюдается только при использовании ipn при использовании vpn проблемы нет
Я не волшебник... я только учусь!

~AsmodeuS~
Site Admin
Сообщения: 5563
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: После завершения сессии входящий трафик 0

Сообщение ~AsmodeuS~ » Ср янв 08, 2014 1:52 pm

сморите как работает коллектор нет ли ошибок ?

zakachkin
Сообщения: 336
Зарегистрирован: Чт янв 07, 2010 11:00 am

Re: После завершения сессии входящий трафик 0

Сообщение zakachkin » Ср янв 08, 2014 9:23 pm

Код: Выделить всё

root@servak:/usr/abills/var/log/ipn/2/save# /usr/abills/libexec/traffic2sql 2 flowdir=/usr/abills/var/log/ipn/2/save FLOWTOOLS_IP_AGGREGATION PREPAID_STORE DEBUG=6 > /tmp/call.out
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 456.
от себя хочу добавить, что пока сессия не завершена трафик на ней присутствует, но стоит её завершить - в статистике DV входящий трафик 0.
Я не волшебник... я только учусь!

zakachkin
Сообщения: 336
Зарегистрирован: Чт янв 07, 2010 11:00 am

Re: После завершения сессии входящий трафик 0

Сообщение zakachkin » Вс янв 12, 2014 12:13 pm

UP
Я не волшебник... я только учусь!

zakachkin
Сообщения: 336
Зарегистрирован: Чт янв 07, 2010 11:00 am

Re: После завершения сессии входящий трафик 0

Сообщение zakachkin » Пн янв 13, 2014 6:40 pm

Решено.
решалось методом научного тыка, поэтому не могу ручаться за то, что это верно, но у меня работает

фаил

Abills/mysql/Ipn_Collector.pm

участок кода

Код: Выделить всё

if ($self->{OUTPUT_OCTETS} && $self->{OUTPUT_OCTETS} > 4294967296) {
    $self->{ACCT_OUTPUT_GIGAWORDS} = int($self->{OUTPUT_OCTETS} / 4294967296);
    $self->{OUTPUT_OCTETS} = $self->{OUTPUT_OCTETS} - ($self->{ACCT_OUTPUT_GIGAWORDS} * 4294967296);
  }
  else {
        $self->{INPUT_OCTETS}=0;
  }

  if ($self->{INPUT_OCTETS} && $self->{INPUT_OCTETS} > 4294967296) {
    $self->{ACCT_INPUT_GIGAWORDS} = int($self->{INPUT_OCTETS} / 4294967296);
    $self->{INPUT_OCTETS} = $self->{INPUT_OCTETS} - ($self->{ACCT_INPUT_GIGAWORDS} * 4294967296);
  }
  else {
        $self->{INPUT_OCTETS}=0;
  }
редактируем до такого состояния

Код: Выделить всё

if ($self->{OUTPUT_OCTETS} && $self->{OUTPUT_OCTETS} > 4294967296) {
    $self->{ACCT_OUTPUT_GIGAWORDS} = int($self->{OUTPUT_OCTETS} / 4294967296);
    $self->{OUTPUT_OCTETS} = $self->{OUTPUT_OCTETS} - ($self->{ACCT_OUTPUT_GIGAWORDS} * 4294967296);
  }

  if ($self->{INPUT_OCTETS} && $self->{INPUT_OCTETS} > 4294967296) {
    $self->{ACCT_INPUT_GIGAWORDS} = int($self->{INPUT_OCTETS} / 4294967296);
    $self->{INPUT_OCTETS} = $self->{INPUT_OCTETS} - ($self->{ACCT_INPUT_GIGAWORDS} * 4294967296);
  }
Я не волшебник... я только учусь!

~AsmodeuS~
Site Admin
Сообщения: 5563
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: После завершения сессии входящий трафик 0

Сообщение ~AsmodeuS~ » Чт фев 13, 2014 5:01 pm

поправлено

Ответить