forum.bitel.ru http://forum.bitel.ru/ |
|
[5.2] InetAccounting - выгрузка flow данных из консоли http://forum.bitel.ru/viewtopic.php?f=44&t=6770 |
Страница 1 из 1 |
Автор: | nik247 [ 11 май 2012, 20:31 ] |
Заголовок сообщения: | [5.2] InetAccounting - выгрузка flow данных из консоли |
Когда можно ожидать инструмент консольной выгрузки flow данных, аналогичной модулю IPN - "netflow.sh save"? |
Автор: | nik247 [ 06 июн 2012, 02:24 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
UP |
Автор: | Amir [ 13 июн 2012, 18:10 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Выложили обновление Код: accounting.sh flowExport -s 1 -h 2012-06-13-15 -f flows.csv -s - код устройства-источника, -h - час (или -tFrom -tTo - период), -i - интерфейсы, -r - диапазон IP-адресов, -f - имя файла.
accounting.sh flowExport -s 1 -tFrom "2012-06-13 15:30:00" -tTo "2012-06-13 15:31:00" -f flows.csv accounting.sh flowExport -s 1 -h 2012-06-13-15 -i 1,2,3 -r 91.24.35.60-91.24.35.69 -f flows.csv |
Автор: | nik247 [ 13 июн 2012, 20:59 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Amir писал(а): Выложили обновление Код: accounting.sh flowExport -s 1 -h 2012-06-13-15 -f flows.csv -s - код устройства-источника, -h - час (или -tFrom -tTo - период), -i - интерфейсы, -r - диапазон IP-адресов, -f - имя файла.accounting.sh flowExport -s 1 -tFrom "2012-06-13 15:30:00" -tTo "2012-06-13 15:31:00" -f flows.csv accounting.sh flowExport -s 1 -h 2012-06-13-15 -i 1,2,3 -r 91.24.35.60-91.24.35.69 -f flows.csv Спасибо за реализацию, но не работает....ругается на параметр -f... Код: [root@bg BGInetAccounting]# ./accounting.sh flowExport -s 3 -tFrom "2012-06-12 15:30:00" -tTo "2012-06-12 15:50:00" -f 1.csv Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_31] /usr/java/jdk1.6.0_31/jre Runtime name: 22326@localhost Java endorsed dirs: /lib/endorsed:/usr/java/jdk/lib/endorsed OS: Linux 2.6.32-220.13.1.el6.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=244544k free=243267k max=3630016k Error. Parameter -f must not be empty. [root@bg BGInetAccounting]# Код: Сервер: вер. 5.2 сборка 1212 от 13.06.2012 20:02:24
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_31 bill вер. 5.2 сборка 262 от 05.06.2012 16:47:50 card вер. 5.2 сборка 178 от 05.06.2012 16:47:51 inet вер. 5.2 сборка 909 от 13.06.2012 18:12:10 |
Автор: | Amir [ 14 июн 2012, 13:12 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Выложили обновление. Не работало с параметрами -tFrom/-tTo. |
Автор: | nik247 [ 14 июн 2012, 17:14 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Amir писал(а): Выложили обновление. Не работало с параметрами -tFrom/-tTo. Обновился. Результат тот же ... Код: ./accounting.sh flowExport -s 5 -h 2012-06-13-15 -f flows.csv Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_31] /usr/java/jdk1.6.0_31/jre Runtime name: 8791@bg.localhost Java endorsed dirs: /lib/endorsed:/usr/java/jdk/lib/endorsed OS: Linux 2.6.32-220.13.1.el6.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=244544k free=243267k max=3630016k Error. Parameter -f must not be empty. Код: ./accounting.sh flowExport -s 5 -tFrom "2012-06-12 15:30:00" -tTo "2012-06-12 15:50:00" -f file.csv Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_31] /usr/java/jdk1.6.0_31/jre Runtime name: 9123@localhost Java endorsed dirs: /lib/endorsed:/usr/java/jdk/lib/endorsed OS: Linux 2.6.32-220.13.1.el6.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=244544k free=243267k max=3630016k Error. Parameter -f must not be empty. Код: Сервер: вер. 5.2 сборка 1214 от 14.06.2012 16:45:09
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_31 bill вер. 5.2 сборка 262 от 05.06.2012 16:47:50 card вер. 5.2 сборка 178 от 05.06.2012 16:47:51 inet вер. 5.2 сборка 910 от 14.06.2012 13:05:54 |
Автор: | Amir [ 14 июн 2012, 17:21 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Похоже, что в скрипте запуска accounting.sh проблема - ограниченное количество (6) параметров передается. Цитата: #execute command
${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} $1 $2 $3 $4 $5 $6 |
Автор: | nik247 [ 14 июн 2012, 17:38 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Amir писал(а): Похоже, что в скрипте запуска accounting.sh проблема - ограниченное количество (6) параметров передается. Цитата: #execute command ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} $1 $2 $3 $4 $5 $6 А надо сколько поставить? ставил еще $7 - результат тот же. Вот текущий, что нужно изменить и на что? Код: #!/bin/sh
cd ${0%${0##*/}}. . ./setenv.sh APP_HOME=. CLASSPATH=$APP_HOME:$APP_HOME/lib/ext/bgcommon-boot.jar COMMON_PARAMS="-Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGInetAccounting -Djava.endorsed.dirs=${BGBILLING_SER VER_DIR}/lib/endorsed:${JAVA_HOME}/lib/endorsed" LOG_PARAMS="-Dlog.dir.path=log/ -Dlog4j.configuration=log4j-accounting.xml" NAME=inet-accounting NAME_SHORT=accounting ADMIN_PORT=1952 MEMORY=-Xmx512m if [ "$1" = "start" ]; then nohup ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${LOG_PARAMS} ${MEMORY} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bit el.bgbilling.kernel.application.server.Application ${NAME} > ./log/${NAME_SHORT}.out 2>&1 & echo $! > .run/${NAME_SHORT}.pid & else if [ "$1" = "debug" ]; then #starting in debug mode nohup ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${MEMORY} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} -enableassertions -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5589,server=y,suspend=n ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} > ./log/${NAME_SHORT}.out 2>&1 & echo $! > .run/${NAME_SHORT}.pid else #execute command ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH}ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} $1 $2 $3 $4 $5 $6 fi fi |
Автор: | Amir [ 14 июн 2012, 18:12 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Попробуйте $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 |
Автор: | nik247 [ 14 июн 2012, 22:41 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Amir писал(а): Попробуйте $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 Поменял. Изменения есть, больше $9 (и до $12) пишет уже: 1)здесь другая ошибка Код: ./accounting.sh flowExport -s 5 -tFrom "2012-06-13 15:30:00" -tTo "2012-06-13 15:31:00" -f flows.csv Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_31] /usr/java/jdk1.6.0_31/jre Runtime name: 5328@bg.localhost Java endorsed dirs: /lib/endorsed:/usr/java/jdk/lib/endorsed OS: Linux 2.6.32-220.13.1.el6.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=244544k free=243267k max=3630016k Error. Parameter -h (or -tFrom and -tTo) must not be empty. 2) а такое заработало: Код: ./accounting.sh flowExport -s 5 -h 2012-06-13-15 -f flows.csv
Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_31] /usr/java/jdk1.6.0_31/jre Runtime name: 5090@localhost Java endorsed dirs: /lib/endorsed:/usr/java/jdk/lib/endorsed OS: Linux 2.6.32-220.13.1.el6.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=244544k free=243267k max=3630016k Ok |
Автор: | Amir [ 15 июн 2012, 15:22 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Выложили обновление. Похоже проблема в том, что кавычки пропадают еще в скрипте sh, и дата и время передаются как отдельные параметры. Изменили параметры - в периоде, между датой и временем, теперь должен быть не пробел, а латинская буква T: Код: ./accounting.sh flowExport -s 5 -tFrom 2012-06-13T15:30:00 -tTo 2012-06-13T15:31:00 -f flows.csv
|
Автор: | nik247 [ 15 июн 2012, 17:33 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Amir писал(а): Выложили обновление. Похоже проблема в том, что кавычки пропадают еще в скрипте sh, и дата и время передаются как отдельные параметры. Изменили параметры - в периоде, между датой и временем, теперь должен быть не пробел, а латинская буква T: Код: ./accounting.sh flowExport -s 5 -tFrom 2012-06-13T15:30:00 -tTo 2012-06-13T15:31:00 -f flows.csv Спасибо. Обновился и все заработало. Есть только еще пару вопросов по выходному файлу: 1) Можно ли добавить шапку в файл - заголовки столбцов? 2) Возможно ли выводить время в строках не в Unix timestamp, а human readable? Или сделать этот параметр настраиваемым в строке запроса. Спасибо. |
Автор: | Amir [ 15 июн 2012, 20:09 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Выложили, попробуйте Код: -tFmt "dd.MM.yyyy HH:mm:ss" Скрипт запуска accounting.sh поменяли, теперь вместоКод: ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} $1 $2 $3 $4... должно бытьКод: ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} "$@"
|
Автор: | nik247 [ 15 июн 2012, 21:13 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Amir писал(а): Выложили, попробуйте Код: -tFmt "dd.MM.yyyy HH:mm:ss" Скрипт запуска accounting.sh поменяли, теперь вместоКод: ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} $1 $2 $3 $4... должно бытьКод: ${JAVA_HOME}/bin/java ${COMMON_PARAMS} -Dadmin.port=$ADMIN_PORT -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application ${NAME} "$@" Спасибо. Но наверное еще не выложили.... последняя доступная версия 914. Скрипт запуска поменял ..... А как насчет заголовка? |
Автор: | nik247 [ 18 июн 2012, 16:48 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
С обновлениями от 18.06.2012 все заработало и заголовок появился. Спасибо. |
Автор: | LёLik [ 22 янв 2014, 18:18 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
Описание всех параметров ./accounting.sh есть гденито? |
Автор: | nik247 [ 23 янв 2014, 03:26 ] |
Заголовок сообщения: | Re: [5.2] InetAccounting - выгрузка flow данных из консоли |
LёLik писал(а): Описание всех параметров ./accounting.sh есть гденито? ./accounting.sh help Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_45] /usr/java/jdk1.6.0_45/jre Runtime name: 32640@bg.server Java endorsed dirs: /lib/endorsed:/usr/java/jdk6/lib/endorsed OS: Linux 2.6.32-220.13.1.el6.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=244544k free=243267k max=3630016k Help: help - show Help servmap - show service cache flushDataLoggers - flush buffer of flow and radius dataLoggers on disk conpool - db connection pool tracesesslist - show session list flowExport - export flows to file (with filter by interfaces and IP-range) flowExport -s 1 -h 2012-06-13-15 -f flows.csv flowExport -s 1 -tFrom 2012-06-13T15:30:00 -tTo 2012-06-13T15:31:00 -f flows.csv flowExport -s 1 -h 2012-06-13-15 -i 1,2,3 -r 91.24.35.60-91.24.35.69 -f flows.csv |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |