Помогите состыковать Total Control и abils

mnk
Сообщения: 192
Зарегистрирован: Ср янв 31, 2007 7:21 am
Откуда: г. Вологда
Контактная информация:

Сообщение mnk »

mnk писал(а):И еще одно. Надо сделать, чтобы при логине в соответствующие файлы в каталоге /usr/abills/var/device/*.* записывалось значение = 0
А это вроде и не нужно оказалось. В эти же файлы ничего не пшется. В них должно быть значение = 0
Вообще тогда не понятно - зачем они.
Наверно, в новой прошивке - значения переменных входящего и исходящего трафиков не сбрасываются, поэтому и нужны эти файлы.
Тут же надобность в них отпадает.
Так что пока работает.
В понедельник уже будет видно - там нагрузка намного больше.
И еще вопрос - как сбрасывается пользователь с линии - по snmp?

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

Сообщение ~AsmodeuS~ »

exacct_program ACCT_STATUS_TYPE NAS_IP_ADDRESS NAS_PORT NAS_TYPE

mnk
Сообщения: 192
Зарегистрирован: Ср янв 31, 2007 7:21 am
Откуда: г. Вологда
Контактная информация:

Сообщение mnk »

Все заморочки из-за номера порта.
Как он определфется в программе?
Как его нормально определить?

mnk
Сообщения: 192
Зарегистрирован: Ср янв 31, 2007 7:21 am
Откуда: г. Вологда
Контактная информация:

Сообщение mnk »

1. Почему то пропадают alive пакеты (об этом логи говорят и сессии выпадают в zap), хотя скрипт нормально отрабатывается и данные с тотала читаются.
поправил часть кода в nas.pl Может что не так сделал?

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

#####################################################################
# USR Netserver 8/16
#*******************************************************************
# Get stats from USR Netserver 8/16
# get_usrns_stats($SERVER, $PORT)
#*******************************************************************
sub stats_usrns  {
  my ($NAS, $PORT) = @_;
  my $SNMP_COM = $NAS->{NAS_MNG_PASSWORD} || '';
$PORT1 = $PORT + 2;
#USR trafic taker

  my $in  = `a=\`$SNMPWALK -v 1 -c "$SNMP_COM" $NAS->{NAS_IP} interfaces.ifTable.ifEntry.ifInOctets.$PORT1  | awk  '{print \$4}'\`;  echo  $a`;
  my $out = `a=\`$SNMPWALK -v 1 -c "$SNMP_COM" $NAS->{NAS_IP} interfaces.ifTable.ifEntry.ifOutOctets.$PORT1  | awk '{print \$4}'\`;  echo \$a`;

  $stats{in} = $in;
  $stats{out} = $out;

# Вот тут бы поменять его статус - " нет alive" но не знаю как
#if ( $stats{in} eq "\n" ) {
#    print "333";
#    $sessions->zap($nas_row->[0], $line->[2], $acct_session_id);
#    }
  return %stats;
}
2. Появляется много двойников. Такое ощущение что радиус разрешил авторизацию, а модем упал, и не отослал пакета окончания связи.
3. Иногда количество пользователей OnLine меньше количества открытых сессий на тотале. Как это происходит - вообще не понятно. Уж если сервер авторизовал пользователя, то он дб в ONLine, а как он оттуда может исчезнуть не понятно.
Последний раз редактировалось mnk Вс апр 15, 2007 1:32 pm, всего редактировалось 1 раз.

mnk
Сообщения: 192
Зарегистрирован: Ср янв 31, 2007 7:21 am
Откуда: г. Вологда
Контактная информация:

Сообщение mnk »

Вобщем разобрался с причинами 3 проблемы - она возникает из-за первой.
Билинг не понимает, что опрос по snmp - это alive пакеты.
После некоторого периода билинг перекидывает все сесии в zap, а потом и вообще их закрывает. А клиент продолжает работать и денюжка, естественно не считается.
Вопрос - как сделать, что-бы билинг считал опрос по snmp - при выводе значений трафика - как alive пакеты, а при пустом значении- кидал сессию в zap?

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

Сообщение ~AsmodeuS~ »

1 неправильно все настроено
2 биллинг обсчитывает сесию по получению стопа от радиуса а не когда пользователь попадает в зап
3 иногда на тотале подвисают сесии сами это один из основных глюков прошивки 3ххх
на 4хх это происходит реже

но биллинг может и это контролировать

mnk
Сообщения: 192
Зарегистрирован: Ср янв 31, 2007 7:21 am
Откуда: г. Вологда
Контактная информация:

Сообщение mnk »

Объясните, почему у меня alive не работает и где его надо поправить?

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

Сообщение ~AsmodeuS~ »

я уже писал и Вы писали что девайс не отсылает алайвы и поэтому сделан другой способ снятия информации

mnk
Сообщения: 192
Зарегистрирован: Ср янв 31, 2007 7:21 am
Откуда: г. Вологда
Контактная информация:

Сообщение mnk »

Я не про это. Понятно, что вместо alive по крону запускается
billd -all
У меня почему то при опросе существующих портов данные не заносятся в таблицу. И после 5 alive интервалов пользователь, естественно попадает в zap.
Где должны эти alive (время опроса по snmp) писаться в базу?
Они почему то не пишутся.
Как я понял - не заносятся данные в поле acct_session_time таблицы dv_calls. Может я и не прав.
Похоже, что ошибка где то в файле Dv_sessions.pm.
Помогите, пожалуйста разобраться.

Ответить