BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 21:55

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 16 май 2014, 21:31 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Помогите разобраться.

Биллинг считает трафик по NetFlow, статические адреса. Отключение клиентов не настраивалось, поэтому Access сервера как есть "из коробки".

Понадобилось настроить так, чтобы при выработке клиентом определённого объёма трафика за месяц, резалась скорость на сабинтерфейсе cisco.

Подскажите, как к этому подступиться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 16 май 2014, 21:35 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Можно попробовать прикрутить решение из коробки. Либо SNMPServiceActivator, либо TelnetServiceActivator.
Либо что-то свое написать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 19 авг 2014, 23:08 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Вопрос, а возможно ли, чтобы статистика собиралась с одного устройства, а скорость ограничивалась на другом?

И если кому не лень, объясните на пальцах или ссылку дайте, как пользоваться TelnetServiceActivator. В какие конфигурации что прописывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 20 авг 2014, 12:14 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):
Вопрос, а возможно ли, чтобы статистика собиралась с одного устройства, а скорость ограничивалась на другом?
Да. Нужно указать
Код:
 flow.agent.link.

Пример есть тут. Смотрите где скриншоты с устройством netflow source.
LёLik писал(а):
И если кому не лень, объясните на пальцах или ссылку дайте, как пользоваться TelnetServiceActivator. В какие конфигурации что прописывать.

TelnetServiceActivator


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 20 авг 2014, 21:47 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Если я правильно понял, то для того чтобы переключалась скорость для клиента нужно:

- Завести опции в экземпляре inet с галочкой "пересечение в группе невозможно"

- Завести типы трафиков
Код:
   cisco-root-type
   cisco-source-type (являестся источником данных)
   cisco-swith-type (Обработчик активации сервисов: TelnetServiceActivator)


- Завести устройства
Код:
+cisco-root-type:cisco-root (конфиг из мануала)
|
|---+ cisco-source-type:cisco-source (интерфейс -1)
      | # конфиг
      |  ip.resource.category=1
      |  flow.agent.link={@deviceId}:-1
      |
      |---+cisco-swith-type:cisco-swith (интерфейс которым нужно управлять)
             # конфиг
             #timeout соединения
             sa.command.timeout=10
             #команды завершения соединения
             sa.command.exit=exit; exit
             #Команды, выполняемые при подключении к терминалу( например configure treminal для cisco)
             sa.command.connect=configure treminal; enable
             #Команды, выполняемые перед отключением от терминала.
             sa.command.disconnect=exit; exit
 
             #Команды включения сервиса на устройстве
             sa.command.serv.enable=
             #Команды выключения сервиса на устройстве
             sa.command.serv.disable=
             #Команды создания сервиса на устройстве.
             sa.command.serv.create=
             #Команды удаления сервиса с устройства.
             sa.command.serv.cancel=
             #Команды включения опций сервиса на устройстве(1 - это код опции).
             sa.command.inetOption.1.enable=
             #Команды выключения опций сервиса на устройстве(1 - это код опции).
             sa.command.inetOption.1.disable=
             #Команды включения соединения на устройстве
             sa.command.connection.enable=
             #Команды выключения соединения на устройстве
             sa.command.connection.disable=
             #Команды включения опций соединения на устройстве( 1 - код опции).
             sa.command.connection.inetOption.1.enable=
             #Команды включения опций соединения на устройстве( 1 - код опции).
             sa.command.connection.inetOption.1.disable=
             #Команды закрытия соединения на устройстве.
             sa.command.connection.close=
             #Команды на начало аккаунтинга (старта соединения).
             sa.command.onAccountingStart=
             #Команды на окончание аккаунтинга (стоп соединения).
             sa.command.onAccountingStop=
             #Корень опций Inet, с котороми происходит работа.
             sa.inetOption.root=
             #Нужно ли после смены состояния соединения сразу менять состояние в базе
             sa.command.connection.stateModify=


- Нарисовать тарифный план с опциями

- Повесить сервис на договор


Нужно ли что-нибудь ещё?
Обязательно ли прописывать все параметры, клиенты не будут отключаться впринципе.
Как организовать ввод enable пароля?

Если есть пример конфига, поделитесь пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 20 авг 2014, 22:16 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
команды управления опциями лучше заводить в типе устройства. Вдруг у вас будет еще одно устройство такого же типа. Чтобы не дублировать на каждом устройстве все команды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 21 авг 2014, 14:49 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
А есть возможность руками переключать опции или что-то вроде того? Чтобы отлаживать всю эту хохлому.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 21 авг 2014, 15:10 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):
А есть возможность руками переключать опции или что-то вроде того? Чтобы отлаживать всю эту хохлому.

на сервисе можно установить опцию вручную.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 21 авг 2014, 22:28 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
А сеанс общения биллинга с cisco можно где-то посмотреть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 11:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):
А сеанс общения биллинга с cisco можно где-то посмотреть?


TelnetServiceActivator выводит в лог все команды и ответы от cisco.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 15:22 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Валится у меня ошибка в лог access'а
Код:
==> ./BGInetAccess/log/error.log <==
connection 08-22/13:18:53 ERROR [sa-p-12-t-4] EventWorker - class ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker: java.util.concurrent.TimeoutException
ru.bitel.bgbilling.common.BGException: java.util.concurrent.TimeoutException
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:223)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.util.concurrent.TimeoutException
        at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74)
        at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.connectImpl(TelnetServiceActivator.java:85)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.connect(TelnetServiceActivator.java:68)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197)
        ... 14 more


Конфиг покачто выглядит так:
Код:
#timeout соединения
sa.command.timeout=10
#команды завершения соединения
sa.command.exit=exit
#Команды, выполняемые при подключении к терминалу( например configure treminal для cisco)
sa.command.connect=$setEndSequence(>);en;password;conf t
#Команды, выполняемые перед отключением от терминала.
sa.command.disconnect=exit


Авторизация руками выглядит так:
Цитата:
Authorised access only!
This system is the property of *** network.
Disconnect IMMEDIATELY if you are not an authorised user!
Contact *** for help.

User Access Verification

Username: ***
Password:

cisco>en
Password:
cisco#conf t
Enter configuration commands, one per line. End with CNTL/Z.
cisco(config)#


Непонятно, как в конфиге прописать enable password


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 15:39 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):

Авторизация руками выглядит так:
Цитата:
Authorised access only!
This system is the property of *** network.
Disconnect IMMEDIATELY if you are not an authorised user!
Contact *** for help.

User Access Verification

Username: ***
Password:

cisco>en
Password:
cisco#conf t
Enter configuration commands, one per line. End with CNTL/Z.
cisco(config)#


Непонятно, как в конфиге прописать enable password



Нет ..все сложнее, вот так надо
Код:
#timeout соединения
sa.endSequence=>
sa.command.timeout=10
#команды завершения соединения
sa.command.exit=exit
#Команды, выполняемые при подключении к терминалу( например configure treminal для cisco)
sa.command.connect=$setEndSequence(:);en;$setEndSequence(#);password;conf t
#Команды, выполняемые перед отключением от терминала.
sa.command.disconnect=exit


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 15:47 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
вы еще в терминале exit-ы наберите. Там возможно при выходе из режима enable опять меняется конченый символ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 15:50 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Хотя с exit-ми не надо менять. Там асинхронно посылается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 15:54 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Все-таки из режима enable тоже надо выходить. Все-таки наберите все exit-ы в консоли и покажите вывод.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 19:25 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Сломал мозг, т.к. явы не знаю, подскажите.

В логах:
Код:
08-22/17:21:18  INFO [sa-p-12-t-26] ServiceActivatorSet - Connecting to device
08-22/17:21:18  INFO [sa-p-12-t-26] TelnetServiceActivator - Connected
08-22/17:21:19 ERROR [sa-p-12-t-26] ServiceActivatorDeviceWorker - java.util.concurrent.TimeoutException
ru.bitel.bgbilling.common.BGException: java.util.concurrent.TimeoutException
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:223)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.util.concurrent.TimeoutException
        at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74)
        at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.connectImpl(TelnetServiceActivator.java:88)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.connect(TelnetServiceActivator.java:68)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197)
        ... 14 more


В классе это описано так:
Код:
      logger.info( "Connected" );

      this.session = session;

      logger.info( session.doCommand( username ) );
      logger.info( "Login entered" );


Судя по отсутствию "Login entered" в логах, затык происходит на "session.doCommand( username )"

Чему там неработать я не знаю. Телнет с сервера руками проходит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 20:04 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Какая версия? Файл TelnetServiceActivator не меняли? Строки в исключениях как будто не совпадают с текущими.
В классе который у вас перед session.connect() есть session.setEndString( ":" );?

Обычно такая ошибка, когда не может определить, что получил приглашение на ввод команды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 22:18 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Менял, пытался найти где затык.

Сейчас поставил всё начисто. Ничего не изменилось.

Access стартует вот так:
Код:
08-22/20:15:07  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@2f93c0cf] to java:comp/env/mq/connectionFactory
08-22/20:15:07  INFO [main] DefaultServerSetup - Init DB connection pools
08-22/20:15:07  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
08-22/20:15:07  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
08-22/20:15:07  INFO [main] DefaultServerSetup - Init trash pools..
08-22/20:15:11  INFO [sa-p-12-t-2] ServiceActivatorSet - Connecting to device
08-22/20:15:11  INFO [sa-p-12-t-2] TelnetServiceActivator - Connected
08-22/20:15:11 ERROR [sa-p-12-t-2] ServiceActivatorDeviceWorker - java.util.concurrent.TimeoutException
ru.bitel.bgbilling.common.BGException: java.util.concurrent.TimeoutException
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:223)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.util.concurrent.TimeoutException
        at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74)
        at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.connectImpl(TelnetServiceActivator.java:85)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.connect(TelnetServiceActivator.java:68)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197)
        ... 14 more
08-22/20:15:11  INFO [sa-p-12-t-2] ServiceActivatorSet - Disconnecting from device
08-22/20:15:11  INFO [sa-p-12-t-2] TelnetServiceActivator - execute: exit
08-22/20:15:11 ERROR [sa-p-12-t-2] ServiceActivatorSet - Device:3 - null
java.util.concurrent.TimeoutException
        at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74)
        at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.executeCommand(TelnetServiceActivator.java:147)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.AbstractTerminalServiceActivator.disconnect(AbstractTerminalServiceActivator.java:737)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.disconnect(TelnetServiceActivator.java:123)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.disconnect(ServiceActivatorSet.java:226)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:252)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
08-22/20:15:11 ERROR [sa-p-12-t-2] EventWorker - class ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker: java.util.concurrent.TimeoutException
ru.bitel.bgbilling.common.BGException: java.util.concurrent.TimeoutException
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:223)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.util.concurrent.TimeoutException
        at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74)
        at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.connectImpl(TelnetServiceActivator.java:85)
        at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.connect(TelnetServiceActivator.java:68)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197)
        ... 14 more
08-22/20:15:11  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Execution error - waiting 60000ms for next try.


Какой минимальный конфиг для устройства?

Непонятно ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 22 авг 2014, 23:06 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
sa.command.timeout видимо в милисекундах поставил 1000 всё изменилось

Вылезло непонятное:
Код:
08-22/21:28:30  INFO [sa-p-12-t-26] TelnetServiceActivator - execute: $setEndSequence(#)
08-22/21:28:30  INFO [sa-p-12-t-26] TelnetServiceActivator - $setEndSequence(#)
                             ^
% Invalid input detected at '^' marker.


Пример минимального конфига очень помог бы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 23 авг 2014, 15:07 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):
sa.command.timeout видимо в милисекундах поставил 1000 всё изменилось

Вылезло непонятное:
Код:
08-22/21:28:30  INFO [sa-p-12-t-26] TelnetServiceActivator - execute: $setEndSequence(#)
08-22/21:28:30  INFO [sa-p-12-t-26] TelnetServiceActivator - $setEndSequence(#)
                             ^
% Invalid input detected at '^' marker.


Пример минимального конфига очень помог бы.


покажите свою конфигурацию с командами. Он почему-то пытается выпонить команду setEndSequence, хотя должен просто должен поменять ожидаемый символ и не ничего не выполнять. Может быть ошибка в командах или в самом обработчике.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 25 авг 2014, 15:38 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Код:
sa.endSequence=>
#timeout соединения
sa.command.timeout=1000
#команды завершения соединения
sa.command.exit=exit
#Команды, выполняемые при подключении к терминалу( например configure treminal для cisco)

#sa.command.connect=en
sa.command.connect.1=$setEndSequence(:)
sa.command.connect.2=en\n
sa.command.connect.3=$setEndSequence(#)
sa.command.connect.4=pass\n
sa.command.connect.5=conf t\n

#Команды, выполняемые перед отключением от терминала.
sa.command.disconnect=exit
 
#Команды включения сервиса на устройстве
#sa.command.serv.enable=
#Команды выключения сервиса на устройстве
#sa.command.serv.disable=
#Команды создания сервиса на устройстве.
#sa.command.serv.create=
#Команды удаления сервиса с устройства.
#sa.command.serv.cancel=
#Команды включения опций сервиса на устройстве(1 - это код опции).
sa.command.inetOption.3.enable=int $ifaceTitle; description enable
#Команды выключения опций сервиса на устройстве(1 - это код опции).
sa.command.inetOption.3.disable=int $ifaceTitle; description disable
#Команды включения соединения на устройстве
#sa.command.connection.enable=
#Команды выключения соединения на устройстве
#sa.command.connection.disable=
#Команды включения опций соединения на устройстве( 1 - код опции).
#sa.command.connection.inetOption.1.enable=
#Команды включения опций соединения на устройстве( 1 - код опции).
#sa.command.connection.inetOption.1.disable=
#Команды закрытия соединения на устройстве.
#sa.command.connection.close=
#Команды на начало аккаунтинга (старта соединения).
#sa.command.onAccountingStart=
#Команды на окончание аккаунтинга (стоп соединения).
#sa.command.onAccountingStop=
#Корень опций Inet, с котороми происходит работа.
#sa.inetOption.root=
#Нужно ли после смены состояния соединения сразу менять состояние в базе
#sa.command.connection.stateModify=


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 25 авг 2014, 19:18 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Методом проб и ошибок было установлено, что такой конфиг съедается нормально:
Код:
sa.endSequence=>
#timeout соединения
sa.command.timeout=1000
#команды завершения соединения
#sa.command.exit=
#Команды, выполняемые при подключении к терминалу( например configure treminal для cisco)

#sa.command.connect=
#sa.command.disconnect=exit;$setEndSequence(>);exit
#sa.command.inetOption.3.enable=$setEndSequence(:);en;$setEndSequence(#);password;conf t
sa.command.inetOption.3.enable.1=$setEndSequence(:)
sa.command.inetOption.3.enable.2=en
sa.command.inetOption.3.enable.3=$setEndSequence(#)
sa.command.inetOption.3.enable.4=password
sa.command.inetOption.3.enable.5=conf t
sa.command.inetOption.3.enable.6=int $ifaceTitle
sa.command.inetOption.3.enable.7=description ### option 1024 ###
sa.command.inetOption.3.enable.8=exit

sa.command.inetOption.3.disable.1=$setEndSequence(:)
sa.command.inetOption.3.disable.2=en
sa.command.inetOption.3.disable.3=$setEndSequence(#)
sa.command.inetOption.3.disable.4=password
sa.command.inetOption.3.disable.5=conf t
sa.command.inetOption.3.disable.6=int $ifaceTitle
sa.command.inetOption.3.disable.7=description ### no option ###
sa.command.inetOption.3.disable.8=exit


а в опциях sa.command.connect и sa.command.disconnect переменная $setEndSequence() не интерпретируется, что имхо баг.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 25 авг 2014, 19:22 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):

а в опциях sa.command.connect и sa.command.disconnect переменная $setEndSequence() не интерпретируется, что имхо баг.


Хорошо, посмотрим.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP (CRM)
СообщениеДобавлено: 25 авг 2014, 21:54 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Вопрос, а можно где-нибудь увидеть, какая опция inet в данный момент на договоре?

Ну и тарифный план во вложении будет работать или диапазон трафика по суммарному трафику сделать нельзя?

Не нашёл справки по SnmpServiceActivator =(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP (CRM)
СообщениеДобавлено: 26 авг 2014, 10:53 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):
Вопрос, а можно где-нибудь увидеть, какая опция inet в данный момент на договоре?


В редакторе сервиса на договоре вроде отображается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP (CRM)
СообщениеДобавлено: 26 авг 2014, 10:54 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):
Не нашёл справки по SnmpServiceActivator =(


Пока не написали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP (CRM)
СообщениеДобавлено: 26 авг 2014, 15:15 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
stark писал(а):
LёLik писал(а):
Вопрос, а можно где-нибудь увидеть, какая опция inet в данный момент на договоре?


В редакторе сервиса на договоре вроде отображается.


Отображается, то что установил руками. То что ставится из тарифа нигде не видно, а было бы здорово.


Не понятна логика работы.

Наработка за месяц на договоре по входящему трафику 238Гб

Изменяешь в договоре диапазон на 200Гб (или любой другой меньше наработки) и почему-то включается опция 1024 до тех пор пока не запустишь переобсчёт на договоре.

Также скрипты по sa.command.inetOption.1.enable sa.command.inetOption.1.disable при переключении опций выполняются в каком-то своём порядке, хотя при переключении опций логичен бы был порядок:
сначала выключилась одна опция, затем включилась другая.


Тариф во вложении


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP
СообщениеДобавлено: 27 авг 2014, 12:05 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):

а в опциях sa.command.connect и sa.command.disconnect переменная $setEndSequence() не интерпретируется, что имхо баг.


Да, действительно не интерпретируется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP (CRM)
СообщениеДобавлено: 27 авг 2014, 18:33 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
С опциями поясните, на договоре 279.855 ГБ. А в тарифе меняешь диапазон и опция переключается на 270-271Гб
Как-то странно. Гигабайты в тарифе и в личном кабинете по разному считаются что ли?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шейпинг для NetFlow + Static IP (CRM)
СообщениеДобавлено: 27 авг 2014, 18:45 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Диапазон является счетчиком. Если в договоре уже есть наработка за месяц и просто установить тариф с диапазоном, то в счетчике диапазона будет 0, пока не появится новый трафик или пока не будет запущен переобсчет, если новый тариф затрагивает предыдущие дни. Тоже самое, если просто добавить новую ветку в тариф. Может быть в этом дело?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.111s | 77 Queries | GZIP : On ]