Пробовал настроить фильтры - ничего не работает.
Исходные данные:
-есть
сеть 1.1.1.0/24, которая разбита на подсети:
--
подсеть A: 1.1.1.0/29 (1.1.1.1-1.1.1.31) - стические IP (в BG не прописаны)
--
подсеть В: 1.1.1.33-1.1.1.62 - стические IP для клиентов (заведен в BG как IP ресурс)
--
подсеть С: 1.1.1.63-1.1.1.254 - пул на НАСе для видачи динамики (в BG не прописаны)
inet-accounting.xml:
Код:
<!-- Размер блока данных в файле лога, также размер буфера на поток слушателя -->
<param name="datalog.flow.chunk.size" value="524288" />
<!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
<param name="datalog.flow.compression.type" value="1" />
<!-- Уровень сжатия flow логов: по умолчанию 1 - best speed; 7,8,9 - не рекомендуется вовсе -->
<param name="datalog.flow.compression.level" value="5" />
.
.
<bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
<constructor factoryMethod="newInstance">
<!-- Тип слушателя, netflow, netflow9 или sflow -->
<param name="type" value="netflow"/>
<!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
<param name="host" value=""/>
.
.
<!-- Фильтр по IP ресурсам -->
<param name="flowFilter" value="5" />
</constructor>
Кофигурации модуля:
Код:
# Фильтр Netflow
#0 - нет фильтра,
#1 - фильтр по IP-ресурсам (не обрабатывать, если не нашелся ресурс),
#2 - фильтр по IP-ресурсам с учетом периода ресурсов (не обрабатывать, если не нашелся ресурс),
#3 - фильтр по IP-ресурсам с обработкой, если обработка прошла (один из IP принадлежит какой-либо сессии), то все равно записываем в лог-файл,
#4 - фильтр по IP-ресурсам с учетом периода ресурсов с обработкой, если обработка прошла, то все равно записываем в лог-файл,
#5 - фильтр по обработке - если обработка прошла, записываем в лог-файл.
flow.filter=5
По моему пониманию должно было работать так:
Код:
flow.filter=0 - пишется все (фильтр отключен)
flow.filter=1 - пишется только подсеть В: 1.1.1.33-1.1.1.62
flow.filter=2 - пишется только подсеть В: 1.1.1.33-1.1.1.62 с учетом периода ресурса
flow.filter=3 - пишется только подсеть В: 1.1.1.33-1.1.1.62, если есть активная сессия.
flow.filter=4 - пишется только подсеть В: 1.1.1.33-1.1.1.62, если есть активная сессия и с учетом периода ресурса
flow.filter=5 - пишется, если если есть активная сессия (подсеть В: 1.1.1.33-1.1.1.62 + подсеть С: 1.1.1.63-1.1.1.254)
Все проверялось через "
accounting.sh flowExport"
В принципе никакие варианты фильтра (1-5) не отрабатывают - всегда пишется netflow для всей сети 1.1.1.0/24.
Может не там и не так прописываю?
Пробовал и только в файле конфигурации и только в настройке модуля и вместе - ничего.