DCImanager: Подсчет трафика

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: DCImanager -> Статистика
DCImanager Enterprise -> Статистика

Методы сбора статистики по трафику

DCImanager поддерживает два метода сбора статистики по трафику:

  • Сбор статистики с портов коммутаторов.
  • Сбор статистики по NetFlow/IPFIX.

Способ сбора трафика регулируется в разделе «Глобальные настройки»

Глобальные настройки


Если не отмечена галка «Включить NetFlow/IPFIX», то трафик собирается с портов коммутаторов.

Сбор статистики с портов коммутаторов

При сборе статистики по трафику с портов коммутаторов DCImanager подключается к коммутаторам и отдает задание на сбор статистики.

После того, как информация собрана, данные кладутся в директорию

/usr/local/mgr5/var/stat/raw/

Сбор статистики происходит по крону. Задание в cron, которое запускает подсчет статистики - collectstat , по умолчанию запускается раз в 5 минут.

Сбор статистики по NetFlow/IPFIX

Чтобы включить сбор статистики по NetFlow/IPFIX, достаточно в глобальных настройках установить галку NetFlow/IPFIX и указать на каком ip и порту ожидать статистику NetFlow.


Настройка NetFlow/IPFIX


После включения NetFlow/IPFIX, DCImanager настраивает и включает на стороне сервера NetFlow коллектор. В качестве коллектора используется nfacctd.

Файл конфигурации nfacctd имеет следующий путь

/usr/local/mgr5/etc/nfacctd.conf

По умолчанию мы настраиваем nfacctd самым простым способом. Однако, менять настройки файла конфигурации nfacctd не рекомендуем, потому как DCImanager периодически переписывает его.

Статистика по трафику сохраняется в директорию /usr/local/mgr5/var/flow/

Период времени, через который сохраняется статистика указан в файле конфигурации nfacctd. По умолчанию 5 минут.

Раз в минуту DCImanager заглядывает в директорию /usr/local/mgr5/var/flow/ и если обнаруживает в ней новые файлы со статистикой, то обрабатывает их и кладет в /usr/local/mgr5/var/stat/raw/ . При этом из flow директории данные удаляются.

Обработка статистики

Независимо от способа сбора статистики по трафику, вся статистика попадает в директорию /usr/local/mgr5/var/stat/raw/ , откуда ее DCImanager раз в час забирает и обрабатывает. После обработки данные попадают в соответствующую таблицу в базе данных DCImanager, а обработанные файлы из директории raw удаляются.

Статистика в интерфейсе панели управления обновляется раз в час. Период обработки статистики - раз в час - зашит в коде DCImanager и это время изменить нельзя.

Burstable

Burstable - нагрузка на канал связи - рассчитывается как набор измерений нагрузки собранных с интервалом в 5 минут. 5 % максимальных измерений отбрасывается.

Нужно учитывать, что если трафик собирается по NetFlow/IPFIX , то статистика по Burstable может быть немного искажена, так как NetFlow коллектор длинные соединения записывает в файл только по завершении соединения.

Данные для расчета burstable нагрузки берутся из директории

/usr/local/mgr5/var/stat/mon/

В директорию mon данные складываются из директории raw. То есть после того, как DCImanager обработал новую статистику из raw директории, данные складываются в mon директорию для расчета burstable.

Диагностика проблем или что проверять, когда статистика не собирается

Если трафик собирается по NetFlow/IPFIX, то следует проверить, что:

  • nfacctd запущен
  • в директории flow появляются файлы со статистикой (обратите внимание, что файлы в директории будут видны только очень короткий промежуток времени, так как раз в минуту DCImanager удаляет обработанные данные)
  • на указанный в глобальных настройках ip и порт приходит трафик от NetFlow агента (tcpdump)

Если трафик собирается с портов коммутатора, то следует посмотреть в раздел «Коммутаторы» -> Порты, меняется ли там нагрузка раз в 5 минут. Если нагрузка не меняется, значит, есть проблемы со связью с коммутатором или вообще с совместимостью панели с этим коммутатором.

Также, если для сервера установлены неверные подключения портов коммутатора (имеется в виду Серверы -> Подключения), то трафик сервера не будет посчитан/будет посчитан неверно.


В то время, как статистика по трафику помещается в директорию raw, в логе панели можно видеть следующие строки:

NetFlow/IPFIX

ADD TX TRAFIX TO SERVER
ADD RX TRAFFIC TO SERVER

С портов коммутаторов

Add Stat For server 2 ip * NetFlowStat is OFF policy all_server

(Данные для NetFlow передаются в одном потоке, а коммутаторы передают каждый в отдельном потоке)