forum.bitel.ru http://forum.bitel.ru/ |
|
Переобработка netflow http://forum.bitel.ru/viewtopic.php?f=44&t=7678 |
Страница 1 из 1 |
Автор: | Bazhutyan [ 05 фев 2013, 04:46 ] |
Заголовок сообщения: | Переобработка netflow |
Запустил вчера переобработку нетфлоу за один день. Скорость мягко говоря никакая оказалась - 1 час логов переобрабатывались часа 4-е реального времени. Сделал "Удалить из обработки", но accounting продолжал молотить. Решил перезапустить Accounting сервер и он подвис на stop'е. В итоге пока я ждал когда же он всё-таки остановится, все это время сервер не принимал netflow с кошек и в итоге куча потерянного трафика!! Пришлось делать kill -9 Первый вопрос - нельзя-ли как-то исправить этот глюк? Второй вопрос - как залить "потерянный" netflow (он сохранялся другим коллектором)? |
Автор: | stark [ 05 фев 2013, 14:40 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Bazhutyan писал(а): Запустил вчера переобработку нетфлоу за один день. За текущий день(на момент обработки ) обрабатывали ? Bazhutyan писал(а): Скорость мягко говоря никакая оказалась - 1 час логов переобрабатывались часа 4-е реального времени. Сделал "Удалить из обработки", но accounting продолжал молотить. Решил перезапустить Accounting сервер и он подвис на stop'е. В итоге пока я ждал когда же он всё-таки остановится, все это время сервер не принимал netflow с кошек и в итоге куча потерянного трафика!! Пришлось делать kill -9 Первый вопрос - нельзя-ли как-то исправить этот глюк? Доступ дадите ? Возможно какая-то блокировка произошла. Bazhutyan писал(а): Второй вопрос - как залить "потерянный" netflow (он сохранялся другим коллектором)? Коллектор - это наш коллектор, т.е другой accounting-cсервер ? |
Автор: | Bazhutyan [ 06 фев 2013, 04:30 ] |
Заголовок сообщения: | Re: Переобработка netflow |
stark писал(а): За текущий день(на момент обработки ) обрабатывали ? нет, обрабатывал за 1-е число. stark писал(а): Доступ дадите ? Возможно какая-то блокировка произошла. Доступ-то я дать могу, только логи за то число уже затерлись. Вы бы лучше научили куда смотреть и что проверять в таких случаях, чтобы каждый раз на форум не обращаться. Кстати вообще такая медленная скорость переобработки это нормально или можно сделать какой-то тюнинг? stark писал(а): Bazhutyan писал(а): Второй вопрос - как залить "потерянный" netflow (он сохранялся другим коллектором)? Коллектор - это наш коллектор, т.е другой accounting-cсервер ? Нет, это flow-capture из flow-tools. |
Автор: | stark [ 06 фев 2013, 12:09 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Bazhutyan писал(а): stark писал(а): Доступ дадите ? Возможно какая-то блокировка произошла. Доступ-то я дать могу, только логи за то число уже затерлись. Вы бы лучше научили куда смотреть и что проверять в таких случаях, чтобы каждый раз на форум не обращаться. Кстати вообще такая медленная скорость переобработки это нормально или можно сделать какой-то тюнинг? Нужен доступ, чтобы понять что там у вас со скоростью. |
Автор: | Bazhutyan [ 13 фев 2013, 02:57 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Что всё-таки насчёт дозаливки нетфлоу задним числом? Это вообще возможно? Наверняка кто-то озадачивался этим, поделитесь опытом! У меня пропуск получился с 18 часов одного дня до 10 часов следующего. бэкап нетфлоу имеется в формате flow-tools. Может есть конвертер в формат BG? |
Автор: | Amir [ 13 фев 2013, 13:50 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Поддерживаются логи flow-tools, но в почасовом виде, как если бы запущен с опцией -N 3 - flow-capture -N -3 (YYYY/YYYY-MM/YYYY-MM-DD/ft-v05.YYYY-MM-DD.HHxxxx+xxxx). В этом виде структура папок совпадает с тем как сохраняет биллинг и можно просто заменить логи биллинга логами. viewtopic.php?f=7&t=1679 |
Автор: | Bazhutyan [ 21 фев 2013, 03:31 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Обновился сегодня. Ошибка при переобработке логов от flow-tools осталась: Код: accounting 02-21/09:29:47 ERROR [worker-p-14-t-1] InetLogProccessor - EROOR!!!!
java.util.concurrent.ExecutionException: ru.bitel.bgbilling.common.BGException: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.network.datalog.flowtools.FlowToolsLogReader cannot be cast to ru.bitel.bgbilling.kernel.network.datalog.netflow.NetflowDataLogReader at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) at java.util.concurrent.FutureTask.get(FutureTask.java:83) at ru.bitel.bgbilling.modules.inet.accounting.proccess.InetLogProccessor.process(InetLogProccessor.java:221) at ru.bitel.bgbilling.modules.inet.accounting.proccess.InetLogProccessor.run(InetLogProccessor.java:127) 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:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: ru.bitel.bgbilling.common.BGException: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.network.datalog.flowtools.FlowToolsLogReader cannot be cast to ru.bitel.bgbilling.kernel.network.datalog.netflow.NetflowDataLogReader at ru.bitel.bgbilling.modules.inet.accounting.proccess.NetflowHourLogProcessor.getAmountsFromLogs(NetflowHourLogProcessor.java:181) at ru.bitel.bgbilling.modules.inet.accounting.proccess.InetLogProccessor$1.call(InetLogProccessor.java:208) at ru.bitel.bgbilling.modules.inet.accounting.proccess.InetLogProccessor$1.call(InetLogProccessor.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.network.datalog.flowtools.FlowToolsLogReader cannot be cast to ru.bitel.bgbilling.kernel.network.datalog.netflow.NetflowDataLogReader at ru.bitel.bgbilling.modules.inet.accounting.proccess.NetflowHourLogProcessor.getAmountsFromLogs(NetflowHourLogProcessor.java:135) ... 7 more |
Автор: | Amir [ 21 фев 2013, 14:29 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Цитата: Ошибка при переобработке логов от flow-tools осталась: Выложили обновление.
|
Автор: | LёLik [ 21 фев 2013, 20:38 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Как настроить модуль inet таким образом, чтобы он обрабатывал логи flow-capture? |
Автор: | Bazhutyan [ 22 фев 2013, 02:56 ] |
Заголовок сообщения: | Re: Переобработка netflow |
LёLik писал(а): Как настроить модуль inet таким образом, чтобы он обрабатывал логи flow-capture? Я никак его не настраивал, просто скопировал файлы от flow-capture в папку flow/source_N/YYYY/YYYY-MM/YYYY-MM-DD |
Автор: | Bazhutyan [ 22 фев 2013, 03:54 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Amir писал(а): Цитата: Ошибка при переобработке логов от flow-tools осталась: Выложили обновление.Обновился сегодня. Ошибка ушла. Файл от flow-tools стало считать. Но почему-то появились WARN-записи о том, что сессия не найдена. А она есть. При запросе детализации тот трафик, для которого ругается что сессии нет, тоже есть. В accounting.log: Код: accounting 02-22/09:06:27 WARN [pool-13-thread-2] NetflowHourLogProcessor - session not found for 2 Flow 25:91.189.235.50:37713 / 1:217.69.129.91:443 1741 ToS/DiffServ: 0 nextHop: 91.189.232.65 amd millisTue Feb 05 10:30:35 PETT 2013 accounting 02-22/09:06:27 WARN [pool-13-thread-2] NetflowHourLogProcessor - session not found for 2 Flow 25:91.189.235.50:48634 / 1:217.69.135.131:443 104 ToS/DiffServ: 0 nextHop: 91.189.232.65 amd millisTue Feb 05 10:30:35 PETT 2013 Сессия: Вложение: sess.png [ 11 КБ | Просмотров: 8225 ] Данные из детализации: Код: 05.02.2013 10:30:35;91.189.235.50;37713;217.69.129.91;443;1741;25;1;6
05.02.2013 10:30:35;91.189.235.50;48634;217.69.135.131;443;104;25;1;6 |
Автор: | Bazhutyan [ 22 фев 2013, 08:17 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Еще вопрос о дублировании или задвоении трафика при добавлении трафика от flow-tools с трафиком от коллектора БГ. Может есть какой-то флаг, чтобы не было задвоения? Или какой-то другой механизм? Может второй accounting-сервер, который использовать только для файлов от flow-tools? |
Автор: | Phricker [ 22 фев 2013, 11:10 ] |
Заголовок сообщения: | Re: Переобработка netflow |
LёLik писал(а): Как настроить модуль inet таким образом, чтобы он обрабатывал логи flow-capture? Я вам ссылку на конкретный пост в этой теме дал. Но если хотите могу и процитировать то что написано выше Amir писал(а): Поддерживаются логи flow-tools, но в почасовом виде, как если бы запущен с опцией -N 3 - flow-capture -N -3 (YYYY/YYYY-MM/YYYY-MM-DD/ft-v05.YYYY-MM-DD.HHxxxx+xxxx). В этом виде структура папок совпадает с тем как сохраняет биллинг и можно просто заменить логи биллинга логами. viewtopic.php?f=7&t=1679 И опять таки задаю вопрос. Вы принципиально не хотите делать коллектором сам модуль Inet или же просто не знаете что в нем такая возможность есть? |
Автор: | stark [ 22 фев 2013, 11:55 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Bazhutyan писал(а): В accounting.log: Код: accounting 02-22/09:06:27 WARN [pool-13-thread-2] NetflowHourLogProcessor - session not found for 2 Flow 25:91.189.235.50:37713 / 1:217.69.129.91:443 1741 ToS/DiffServ: 0 nextHop: 91.189.232.65 amd millisTue Feb 05 10:30:35 PETT 2013 accounting 02-22/09:06:27 WARN [pool-13-thread-2] NetflowHourLogProcessor - session not found for 2 Flow 25:91.189.235.50:48634 / 1:217.69.135.131:443 104 ToS/DiffServ: 0 nextHop: 91.189.232.65 amd millisTue Feb 05 10:30:35 PETT 2013 Тут все правильно . " session not found for 2" 2 - это входящий трафик , а тут у вас исходящий. Он каждую строку пытается и как входящий интерпретировать и как исходящий(в общем случае она может быть сразу и тем и тем) . Если с 1 то же самое будет, то это ошибка . При runtime он тоже такое пишет только в режиме логирования TRACE. Сменили WARN на TRACE при переобработке тоже. В следующем обновлении будет. |
Автор: | Bazhutyan [ 22 фев 2013, 12:29 ] |
Заголовок сообщения: | Re: Переобработка netflow |
stark писал(а): Тут все правильно . " session not found for 2" 2 - это входящий трафик , а тут у вас исходящий. Он каждую строку пытается и как входящий интерпретировать и как исходящий(в общем случае она может быть сразу и тем и тем) . Если с 1 то же самое будет, то это ошибка . При runtime он тоже такое пишет только в режиме логирования TRACE. Сменили WARN на TRACE при переобработке тоже. В следующем обновлении будет. Понятно. А как всё-таки насчет дублирования? Можно что-нибудь придумать? |
Автор: | LёLik [ 22 фев 2013, 12:39 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Phricker писал(а): Я вам ссылку на конкретный пост в этой теме дал. Но если хотите могу и процитировать то что написано выше Я прочитал по ссылке. И в каком формате должны быть логи flow-capture мне понятно, мне скорее непонятно как скормить эти файлы BGInetAccounting Phricker писал(а): И опять таки задаю вопрос. Вы принципиально не хотите делать коллектором сам модуль Inet или же просто не знаете что в нем такая возможность есть? Задача требует, чтобы архив логов хранился в формате flow-tools. Насколько я понял из прочитанного, BGBilling сохраняет логи в собственном формате. |
Автор: | stark [ 22 фев 2013, 20:20 ] |
Заголовок сообщения: | Re: Переобработка netflow |
Bazhutyan писал(а): stark писал(а): Тут все правильно . " session not found for 2" 2 - это входящий трафик , а тут у вас исходящий. Он каждую строку пытается и как входящий интерпретировать и как исходящий(в общем случае она может быть сразу и тем и тем) . Если с 1 то же самое будет, то это ошибка . При runtime он тоже такое пишет только в режиме логирования TRACE. Сменили WARN на TRACE при переобработке тоже. В следующем обновлении будет. Понятно. А как всё-таки насчет дублирования? Можно что-нибудь придумать? А нельзя сделать так, чтобы час брался либо только из наших логов либо (исключающее или) из flow-tools?. Т.е только проблемные часы перетереть логами из flow-tools |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |