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
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
-s - код устройства-источника, -h - час (или -tFrom -tTo - период), -i - интерфейсы, -r - диапазон IP-адресов, -f - имя файла.

Автор:  nik247 [ 13 июн 2012, 20:59 ]
Заголовок сообщения:  Re: [5.2] InetAccounting - выгрузка flow данных из консоли

Amir писал(а):
Выложили обновление
Код:
accounting.sh flowExport -s 1 -h 2012-06-13-15 -f flows.csv
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
-s - код устройства-источника, -h - час (или -tFrom -tTo - период), -i - интерфейсы, -r - диапазон IP-адресов, -f - имя файла.

Спасибо за реализацию, но не работает....ругается на параметр -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/