Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.37 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <application context="accounting">
  3.         <!-- Уникальное имя приложения -->
  4.         <param name="app.name" value="BGInetAccounting"/>
  5.         <!-- Уникальный числовой id приложения -->
  6.         <param name="app.id" value="3"/>
  7.  
  8.         <!-- Параметры подключения к БД -->
  9.         <param name="db.driver" value="com.mysql.jdbc.Driver"/>
  10. <!--    <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=UTF-8&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=
  11.        <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=Cp1251&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation
  12.        <param name="db.user" value="bill"/>
  13.        <param name="db.pswd" value="bgbilling"/>
  14.        <param name="db.validationTimeout" value="10"/>
  15.  
  16.        <!-- Параметры подключения к MQ -->
  17.         <param name="mq.url" value="failover:(tcp://localhost:61616)"/>
  18.         <param name="mq.user" value="bill"/>
  19.         <param name="mq.pswd" value="bgbilling"/>
  20.  
  21.         <!-- id модуля -->
  22.         <param name="moduleId" value="30"/>
  23.         <!-- id корневого устройства -->
  24.         <param name="rootDeviceId" value="1"/>
  25.  
  26.         <!-- Брать задания на обработку логов -->
  27.         <param name="processLogs" value="true" />
  28.  
  29.         <!-- Внутренняя переменная приложения, не изменять -->
  30.         <param name="commonIdentifierName" value="rootDeviceId"/>
  31.  
  32.         <!-- Параметры сохранения radius-пакетов в файлы логов -->
  33.         <!-- Директория, в которую сохранять radius логи -->
  34.         <param name="datalog.radius.dir" value="data/radius" />
  35.         <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя -->
  36.         <param name="datalog.radius.chunk.size" value="524288" />
  37.         <!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib -->
  38.         <param name="datalog.radius.compression.type" value="1" />
  39.         <!-- Параметры сохранения flow-пакетов в файлы логов -->
  40.         <!-- Директория, в которую сохранять flow логи -->
  41.         <param name="datalog.flow.dir" value="data/flow" />
  42.         <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя -->
  43.         <param name="datalog.flow.chunk.size" value="524288" />
  44.         <!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
  45.         <param name="datalog.flow.compression.type" value="1" />
  46.  
  47.  
  48.         <!-- Создание Accounting -->
  49.         <bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/>
  50.        <context name="radius">
  51.                 <!-- Cоздание процессора radius-пакетов -->
  52.                 <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
  53.  
  54.                 <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
  55.                 <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
  56.  
  57.                 <!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) -->
  58.                 <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
  59.                         <param name="scheduledExecutor">hrlydtlggr</param>
  60.                 </bean>
  61.  
  62.                 <!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger -->
  63.                 <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
  64.                         <constructor>
  65.                                 <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
  66.                                 <param name="host" value=""/>
  67.                                 <!-- Порт, на котором будет открыт сокет -->
  68.                                 <param name="port" value="1815"/>
  69.                                 <!-- Размер буфера приема слушателя -->
  70.                                 <param name="recvBufferSize">1 * 1024 * 1024</param>
  71.                                 <!-- Рекомендуемый SO_RCVBUF сокета -->
  72.                                 <param name="soRCVBUF"></param>
  73.                                 <!-- Количество потоков-обработчиков -->
  74.                                 <param name="threadCount">10</param>
  75.                                 <!-- Максимальное количество пакетов в очереди на обработку -->
  76.                                 <param name="maxQueueSize">200</param>
  77.                                 <!-- Передача процессора -->
  78.                                 <param name="processor">radiusProcessor</param>
  79.                                 <!-- Режим работы, RadiusListener.Mode.accounting -->
  80.                                 <param name="mode">RadiusListener.Mode.accounting</param>
  81.                                 <!-- Передача setup -->
  82.                                 <param name="setup">setup</param>
  83.                                 <!-- Передача dataLogger -->
  84.                                 <param name="dataLogger">radiusDataLogger</param>
  85.                         </constructor>
  86.                 </bean>
  87.         </context>
  88.        <!-- Cоздание процессора flow-пакетов -->
  89.         <context name="collector">
  90.                 <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
  91.                 <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
  92.  
  93.                 <!-- Cоздание dataLogger, сохраняющего flow-пакеты на диск (только один экземпляр) -->
  94.                 <bean name="flowDataLogger" class="ru.bitel.bgbilling.modules.inet.collector.IPHourlyDataLogger">
  95.                         <param name="scheduledExecutor">hrlydtlggr</param>
  96.                 </bean>
  97.  
  98.                 <!-- Cоздание слушателя flow-пакетов на порту с передачей ему dataLogger -->
  99.                 <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
  100.                         <constructor factoryMethod="newInstance">
  101.                                 <!-- Тип слушателя, netflow, netflow9 или sflow -->
  102.                                 <param name="type" value="netflow"/>
  103.                                 <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
  104.                                 <param name="host" value=""/>
  105.                                 <!-- Порт, на котором будет открыт сокет -->
  106.                                 <param name="port" value="2001"/>
  107.                                 <!-- Размер буфера приема слушателя -->
  108.                                 <param name="recvBufferSize">4 * 1024 * 1024</param>
  109.                                 <!-- Рекомендуемый SO_RCVBUF сокета -->
  110.                                 <param name="soRCVBUF">512 * 1024</param>
  111.                                 <!-- Количество потоков-обработчиков -->
  112.                                 <param name="threadCount" value="10"/>
  113.                                 <!-- id устройств-источников, если на данном порту нужно получать пакеты только c определенных источников -->
  114.                                 <param name="agentDeviceIds" value=""/>
  115.                                 <!-- id устройств-источников, если на данном порту нужно обрабатывать пакеты только c определенных источников -->
  116.                                 <param name="processAgentDeviceIds" value=""/>
  117.                                 <!-- 1, если нужно запретить сохранять и обрабатывать пакеты, в которых нет записей с IP-адресами из IP-ресурсов -->
  118.                                 <param name="ipResourceFilter" value=""/>
  119.                                 <!-- Передача dataLogger -->
  120.                                 <param name="dataLogger">flowDataLogger</param>
  121.                         </constructor>
  122.                 </bean>
  123.  
  124.                 <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
  125.                         <constructor factoryMethod="newInstance">
  126.                                 <param name="type" value="netflow"/>
  127.                                 <param name="host" value=""/>
  128.                                 <param name="port" value="9996"/>
  129.                                 <param name="recvBufferSize">4 * 1024 * 1024</param>
  130.                                 <param name="soRCVBUF">512 * 1024</param>
  131.                                 <param name="threadCount" value="8"/>
  132.                                 <param name="agentDeviceIds" value="20"/>
  133.                                 <param name="dataLogger">flowDataLogger</param>
  134.                         </constructor>
  135.                 </bean>
  136.                        
  137.                
  138.                        
  139.  
  140.                 <context name="detail">
  141.                         <!-- Cоздание обработчика flow детализации -->
  142.                         <bean name="detailWorker" class="ru.bitel.bgbilling.modules.inet.accounting.detail.InetDetailWorker"/>
  143.                 </context>
  144.         </context>
  145. </application>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement