Advertisement
Guest User

Untitled

a guest
Aug 1st, 2016
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 9.16 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=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/> -->
  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=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/>
  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://127.0.0.1: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.  
  51.     <context name="radius">
  52.         <!-- Cоздание процессора radius-пакетов -->
  53.         <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
  54.  
  55.         <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
  56.         <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
  57.  
  58.         <!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) -->
  59.         <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
  60.             <param name="scheduledExecutor">hrlydtlggr</param>
  61.         </bean>
  62.  
  63.         <!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger -->
  64.         <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
  65.             <constructor>
  66.                 <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
  67.                 <param name="host" value=""/>
  68.                 <!-- Порт, на котором будет открыт сокет -->
  69.                 <param name="port" value="1815"/>
  70.                 <!-- Размер буфера приема слушателя -->
  71.                 <param name="recvBufferSize">1 * 1024 * 1024</param>
  72.                 <!-- Рекомендуемый SO_RCVBUF сокета -->
  73.                 <param name="soRCVBUF"></param>
  74.                 <!-- Количество потоков-обработчиков -->
  75.                 <param name="threadCount">10</param>
  76.                 <!-- Максимальное количество пакетов в очереди на обработку -->
  77.                 <param name="maxQueueSize">200</param>
  78.                 <!-- Передача процессора -->
  79.                 <param name="processor">radiusProcessor</param>
  80.                 <!-- Режим работы, RadiusListener.Mode.accounting -->
  81.                 <param name="mode">RadiusListener.Mode.accounting</param>
  82.                 <!-- Передача setup -->
  83.                 <param name="setup">setup</param>
  84.                 <!-- Передача dataLogger -->
  85.                 <param name="dataLogger">radiusDataLogger</param>
  86.             </constructor>
  87.         </bean>
  88.     </context>
  89.    
  90.     <!-- Cоздание процессора flow-пакетов -->
  91.     <context name="collector">
  92.         <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
  93.         <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
  94.  
  95.         <!-- Cоздание dataLogger, сохраняющего flow-пакеты на диск (только один экземпляр) -->
  96.         <bean name="flowDataLogger" class="ru.bitel.bgbilling.modules.inet.collector.IPHourlyDataLogger">
  97.             <param name="scheduledExecutor">hrlydtlggr</param>
  98.         </bean>
  99.  
  100.         <!-- Cоздание слушателя flow-пакетов на порту с передачей ему dataLogger -->
  101.         <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
  102.             <constructor factoryMethod="newInstance">
  103.                 <!-- Тип слушателя, netflow, netflow9 или sflow -->
  104.                 <param name="type" value="netflow"/>
  105.                 <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
  106.                 <param name="host" value="192.168.0.4"/>
  107.                 <!-- Порт, на котором будет открыт сокет -->
  108.                 <param name="port" value="9996"/>
  109.                 <!-- Размер буфера приема слушателя -->
  110.                 <param name="recvBufferSize">4 * 1024 * 1024</param>
  111.                 <!-- Рекомендуемый SO_RCVBUF сокета -->
  112.                 <param name="soRCVBUF">512 * 1024</param>
  113.                 <!-- Количество потоков-обработчиков -->
  114.                 <param name="threadCount" value="10"/>
  115.                 <!-- id устройств-источников, если на данном порту нужно получать пакеты только c определенных источников -->
  116.                 <param name="agentDeviceIds" value=""/>
  117.                 <!-- id устройств-источников, если на данном порту нужно обрабатывать пакеты только c определенных источников -->
  118.                 <param name="processAgentDeviceIds" value=""/>
  119.                 <!-- 1, если нужно запретить сохранять и обрабатывать пакеты, в которых нет записей с IP-адресами из IP-ресурсов -->
  120.                 <param name="ipResourceFilter" value=""/>
  121.                 <!-- Передача dataLogger -->
  122.                 <param name="dataLogger">flowDataLogger</param>
  123.             </constructor>
  124.         </bean>
  125.  
  126.         <!--
  127.         <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
  128.             <constructor factoryMethod="newInstance">
  129.                 <param name="type" value="netflow9"/>
  130.                 <param name="host" value=""/>
  131.                 <param name="port" value="9367"/>
  132.                 <param name="recvBufferSize">4 * 1024 * 1024</param>
  133.                 <param name="soRCVBUF">512 * 1024</param>
  134.                 <param name="threadCount" value="8"/>
  135.                 <param name="agentDeviceIds" value="4"/>
  136.                 <param name="dataLogger">flowDataLogger</param>
  137.             </constructor>
  138.         </bean>
  139.         -->
  140. <!--
  141.         <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
  142.             <constructor factoryMethod="newInstance">
  143.                 <param name="type" value="netflow"/>
  144.                 <param name="host" value=""/>
  145.                 <param name="port" value="9996"/>
  146.                 <param name="recvBufferSize">4 * 1024 * 1024</param>
  147.                 <param name="soRCVBUF">512 * 1024</param>
  148.                 <param name="threadCount" value="8"/>
  149.                 <param name="agentDeviceIds" value=""/>
  150.                 <param name="dataLogger">flowDataLogger</param>
  151.             </constructor>
  152.         </bean>
  153. -->
  154.                
  155.        
  156.          
  157.         <!--
  158.         <bean name="snmpWorker" class="ru.bitel.bgbilling.modules.inet.accounting.InetSnmpWorker">
  159.             <constructor>
  160.                 <param name="agentDeviceIds" value="" />
  161.                 <param name="period" value="30" />
  162.             </constructor>
  163.         </bean>
  164.          -->       
  165.          
  166.          
  167.         <context name="detail">
  168.             <!-- Cоздание обработчика flow детализации -->
  169.             <bean name="detailWorker" class="ru.bitel.bgbilling.modules.inet.accounting.detail.InetDetailWorker"/>
  170.         </context>
  171.     </context>
  172. </application>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement