Как можно отслеживать и вести журналы ежедневного, еженедельного и ежемесячного использования полосы пропускания серверов Linux? Это важно для дешевых решений VPS, у которых есть ежемесячные ограничения пропускной способности.
Лучше всего для этой цели использовать какой-нибудь легкий инструмент командной строки.
Еще более предпочтительно ничего, что включает PHP или веб-код.
Достаточно подсчитать весь входящий / исходящий трафик на сетевой интерфейс. Это только для одного VPS, ничего тяжелого не требуется.
Используйте решение для мониторинга сети / ресурсов, например Observium или Мунин или Кактусы... Это предоставит графическую историческую и сводную информацию о ваших моделях трафика. Запустите его прямо на сервере.
Для параметра командной строки собирать это мило.
sar (из пакета sysstat), вероятно, будет вашим лучшим выбором. Возможно, вам потребуется сделать резервную копию журналов и, возможно, составить пару быстрых сценариев для генерации нужного типа статистики, но это не должно быть слишком сложно.
После установки cron запускается каждые десять минут и сохраняет статистику в файл (в Red Hat она хранится в /var/log/sa/sa<day of month>
). Помимо сетевой активности, он также отслеживает статистику ЦП и ввода-вывода.
Он не такой многофункциональный, как некоторые другие инструменты, упомянутые людьми, но должен соответствовать вашим целям.
Домашняя страница находится здесь: http://sebastien.godard.pagesperso-orange.fr/
MRTG хороший легкий вариант. Чтобы разобраться в файле конфигурации, потребуется некоторое время, но после его настройки он будет работать долгие годы. Многие интернет-провайдеры используют это для мониторинга своих сетевых интерфейсов. Как вы планируете отслеживать их использование? По IP-адресу, проходящему через маршрутизатор, по порту коммутатора или чему-то еще?