У меня есть почтовый сервер 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
Запустите sysstat на вашем сервере через cron; информация о сети (sar -n ALL
) даст вам rxkB / s и txkB / s, которые вы можете легко превратить в общую цифру трафика.
snmp + mrtg / rrdtool (кактусы)
Как уже упоминал кто-то другой, vnstat - отличный инструмент, который легко настроить и должен легко предоставить вам необходимую информацию.
Обратите внимание, что ваш провайдер должен дать вам представление об инструменте, который они используют для выставления счетов за пропускную способность. Существует несколько способов отслеживания и выставления счетов за использование полосы пропускания (измерения порта коммутатора по сравнению со счетчиками виртуальных машин, 95% процентиль по сравнению с общим количеством отправленных, отправленных и полученных по сравнению только с отправленными), которые существенно повлияют на ваш окончательный счет - это очень важно основывать вещи на инструменте, который они используют для выставления счетов, чтобы получить истинное представление о ваших расходах на пропускную способность. Таким образом, вы можете точно предпринять действия, чтобы изменить или минимизировать использование полосы пропускания, прежде чем вы получите большой счет за пропускную способность.
munin имеет базовый плагин для сетевого использования
я использую собирать для сбора данных о трафике интерфейса, среди прочего, и немного измененной версии этот сценарий для создания красивых графиков и подсчетов. Результат выглядит примерно так этот хотя это довольно вариативно, если у вас есть определенные предпочтения, как вы можете видеть из rrdtool галерея. Если вам нужно больше подробностей, чем простой подсчет трафика интерфейса, вы можете использовать модуль iptables из collectd для подсчета более конкретных групп трафика.