forum.bitel.ru
http://forum.bitel.ru/

Переобработка NetFlow трафика
http://forum.bitel.ru/viewtopic.php?f=5&t=2202
Страница 1 из 1

Автор:  Djubal [ 17 апр 2009, 10:43 ]
Заголовок сообщения:  Переобработка NetFlow трафика

Наша компания планирует перейти на ваш биллинг, в связи с чем идет тестирование продукта.

Сейчас не получается выполнить переобработку NetFlow трафика модуля Dial-UP. Сбор статистики IPNNetflow ведется. При запуске в логах сервера

scheduler.log:
Код:
04-17/11:26:40  INFO [pool-1-thread-1] scheduler - Processing NAS 1 hour 17.04.09 11
04-17/11:34:17  WARN [Finalizer] BGDataLog - DataLog was open on finalize! /usr/local/NetFlow/ipn_log/source_1/2009/2
009-04/2009-04-17/log_2009-04-17-11.000.bgdl


scheduler.out:
Код:
Checking port 9066...
Port is free starting the applicalion...
Starting TEProccessManager on 9066
Creating socket on 9066
Exception in thread "pool-1-thread-1" java.lang.NoClassDefFoundError: bitel/billing/server/ext/ByteBufferFactory
        at ru.bitel.bgbilling.server.util.datalog.BGDataLog.<init>(BGDataLog.java:65)
        at ru.bitel.bgbilling.server.util.ip.datalog.IPDataLog.<init>(IPDataLog.java:81)
        at ru.bitel.bgbilling.server.util.ip.datalog.hourly.IPHourlyDataLog.newDataLog(IPHourlyDataLog.java:52)
        at ru.bitel.bgbilling.server.util.datalog.hourly.HourlyDataLog.nextReader(HourlyDataLog.java:93)
        at bitel.billing.server.dialup.TrafficProcessor.run(TrafficProcessor.java:181)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: bitel.billing.server.ext.ByteBufferFactory
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        ... 8 more


На форуме ответа к сожалению не нашел, подскажите в чем может быть причина ?

Автор:  Администратор [ 17 апр 2009, 13:31 ]
Заголовок сообщения: 

Обновление выложено, пробуйте. Неполная сборка.

Автор:  Djubal [ 20 апр 2009, 14:20 ]
Заголовок сообщения: 

Обновился, ошибка в scheduler.out больше не появляется, но в scheduler.log теперь вываливается такое:
Код:
04-17/15:55:11  INFO [pool-1-thread-5] scheduler - Processing NAS 1 hour 16.04.09 22
04-17/15:55:11  INFO [pool-1-thread-5] scheduler - OK
04-17/15:55:11  INFO [pool-1-thread-5] scheduler - Processing NAS 1 hour 16.04.09 23
04-17/15:55:12 ERROR [pool-1-thread-5] scheduler -
java.lang.NullPointerException
        at bitel.billing.server.dialup.traffic.SessionTrafficCache$SessionData.calcDependTrafics(SessionTrafficCache.
java:162)
        at bitel.billing.server.dialup.traffic.SessionTrafficCache.flushCache(SessionTrafficCache.java:68)
        at bitel.billing.server.dialup.TrafficProcessor.run(TrafficProcessor.java:235)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

и переобработка не проходит, а если делаю переобработку за день когда не было сессий, то все нормально проходит:
Код:
04-17/16:03:50  INFO [pool-1-thread-1] scheduler - Processing NAS 1 hour 15.04.09 23
04-17/16:03:50  INFO [pool-1-thread-1] scheduler - OK
04-17/16:03:50  INFO [pool-1-thread-1] scheduler - DialUp traffic process result:

04-17/16:03:50  INFO [pool-1-thread-1] scheduler - Запуск обработки трафиков => 17.04.2009 16:03:50

Период: 15.04.2009-15.04.2009

Окончание обработки трафиков => 17.04.2009 16:03:50

Автор:  Djubal [ 20 апр 2009, 16:02 ]
Заголовок сообщения: 

Обновились. Ошибка осталась, переобработка не проходит.

Автор:  Администратор [ 20 апр 2009, 16:29 ]
Заголовок сообщения: 

Можете в личку доступ к тестовому серверу сбросить и указать, для какой сессии переобработка идет?

Автор:  Djubal [ 20 апр 2009, 17:38 ]
Заголовок сообщения: 

У нас начисление (Обсчет сессий) проходят нормально, проблема с переобработкой NetFlow Трафика (переобработка трафиков сессий).

По доступу отправил в личку.

Автор:  Djubal [ 21 апр 2009, 04:32 ]
Заголовок сообщения: 

Может ПС не прошла.

Для какого ip открыть доступ ?

Автор:  Администратор [ 21 апр 2009, 15:22 ]
Заголовок сообщения: 

Обновление выложил. У вас MAX, SUM трафики не используются?

Автор:  Djubal [ 23 апр 2009, 08:59 ]
Заголовок сообщения: 

MAX и SUM трафики не используем.

Обновились до последней версии по всем модулям, обновили радиус DialUP и коллектор IPN

Сейчас выходит другая ошибка при запуске переобработки трафика NetFlow

Код:
04-22/19:01:22  INFO [pool-1-thread-3] scheduler - OK
04-22/19:01:22  INFO [pool-1-thread-3] scheduler - Processing NAS 1 hour 22.04.09 22
04-22/19:01:22  INFO [pool-1-thread-3] scheduler - OK
04-22/19:01:22  INFO [pool-1-thread-3] scheduler - Processing NAS 1 hour 22.04.09 23
04-22/19:01:22 ERROR [pool-1-thread-3] scheduler - Duplicate entry '96-5-2009-04-22 17:00:00' for key 1
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '96-5-2009-04-22 17:00:00
' for key 1
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.Util.getInstance(Util.java:381)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2554)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1761)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2046)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:233)
        at bitel.billing.server.dialup.traffic.SessionTrafficCache.flushTraffics(SessionTrafficCache.java:98)
        at bitel.billing.server.dialup.traffic.SessionTrafficCache.flushCache(SessionTrafficCache.java:71)
        at bitel.billing.server.dialup.TrafficProcessor.run(TrafficProcessor.java:235)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Автор:  Djubal [ 23 апр 2009, 10:12 ]
Заголовок сообщения: 

Провели некоторый разбор полетов возникновения ошибки.

Нашли что возникает она в тот момент когда процесс переобработки netflow трафика пробует записать данные в таблицу session_detail_{mid}_YYYYMM для сессий за период переобработки, но данные в таблице по этим сессиям уже есть и поэтому выходит ошибка дубля.

После удаления через запрос sql данные для сессий за период переобработки из таблицы session_detail_{mid}_YYYYMM переобработка netflow трафика прошла успешно, и в таблице session_detail_{mid}_YYYYMM появились записи по сессиям для которых проводилась переобработка, но в поле cid вместо кода договора, мы получили значение '0'.

Автор:  Администратор [ 23 апр 2009, 12:09 ]
Заголовок сообщения: 

Скиньте, пожалуйста, в личку тестовый договор и контрольную сессию, которую наблюдали. И доступ ССШ пропишите для 81,30,206,92. Вы правила аггрегации session_detail не ставили?

Автор:  Djubal [ 23 апр 2009, 12:44 ]
Заголовок сообщения: 

Агрегацию session_detail использовали, сейчас из тарифа пока убрали.

По доступу ответил в личку.

Автор:  Администратор [ 24 апр 2009, 10:46 ]
Заголовок сообщения: 

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

Автор:  Djubal [ 24 апр 2009, 14:36 ]
Заголовок сообщения: 

Поправили

Автор:  Администратор [ 24 апр 2009, 17:07 ]
Заголовок сообщения: 

Снова не проходит, отписал в личку.

Автор:  Djubal [ 24 апр 2009, 17:32 ]
Заголовок сообщения: 

ответил в личку

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/