Назад | Перейти на главную страницу

Измерение использования полосы пропускания (переданных ГБ) на сервере Linux

У меня есть почтовый сервер linux, который я собираюсь перенести в «облако». Изучив цены, я понял, что мои основные затраты будут связаны с пропускной способностью. Как вы, ребята, посоветуете измерить общий объем данных, переданных за определенный период времени?

Я успешно побежал vnstat на серверах в прошлом. Это доступные пакеты для Fedora и ubuntu (и, возможно, других дистрибутивов). Также есть интерфейс php доступный, это очень легко настроить.

Если вам нужна низкотехнологичная версия, вы можете просто cat / proc / net / dev записать время, а затем сделать это снова и рассчитать его исходя из этого. Однако имейте в виду, что значение счетчика составляет 2 ^ 32 байта (4 ГБ) (по крайней мере, в моих последних 32-битных ядрах):

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:   51433     617    0    0    0     0          0         0    51433     617    0    0    0     0       0          0
  eth0:3270597247 14887385    0    0    0     0          0         0 694109632 7720886    0    0    0     0       0          0
  pan0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

В этом моем сообщении в блоге есть процедура perl для анализа этого: Отладка скрипта, анализирующего / proc / net / dev

  • ifconfig сообщает об использовании интерфейса, включая объем переданных данных.
  • ntop регистрирует и анализирует трафик множеством способов.
  • iftop и iptraf показать вам подключения и другие данные в режиме реального времени

Запустите sysstat на вашем сервере через cron; информация о сети (sar -n ALL) даст вам rxkB / s и txkB / s, которые вы можете легко превратить в общую цифру трафика.

snmp + mrtg / rrdtool (кактусы)

Как уже упоминал кто-то другой, vnstat - отличный инструмент, который легко настроить и должен легко предоставить вам необходимую информацию.

Обратите внимание, что ваш провайдер должен дать вам представление об инструменте, который они используют для выставления счетов за пропускную способность. Существует несколько способов отслеживания и выставления счетов за использование полосы пропускания (измерения порта коммутатора по сравнению со счетчиками виртуальных машин, 95% процентиль по сравнению с общим количеством отправленных, отправленных и полученных по сравнению только с отправленными), которые существенно повлияют на ваш окончательный счет - это очень важно основывать вещи на инструменте, который они используют для выставления счетов, чтобы получить истинное представление о ваших расходах на пропускную способность. Таким образом, вы можете точно предпринять действия, чтобы изменить или минимизировать использование полосы пропускания, прежде чем вы получите большой счет за пропускную способность.

munin имеет базовый плагин для сетевого использования

я использую собирать для сбора данных о трафике интерфейса, среди прочего, и немного измененной версии этот сценарий для создания красивых графиков и подсчетов. Результат выглядит примерно так этот хотя это довольно вариативно, если у вас есть определенные предпочтения, как вы можете видеть из rrdtool галерея. Если вам нужно больше подробностей, чем простой подсчет трафика интерфейса, вы можете использовать модуль iptables из collectd для подсчета более конкретных групп трафика.