Я хочу контролировать полосу пропускания на моем VPS. Думаю, что проще всего разобрать http-логи (%bytes-send%
стоимость). Существуют ли какие-либо скрипты или программное обеспечение (бесплатное), которое строит графики использования полосы пропускания, например (пример) cpanel? Большое спасибо.
PS конечно могу написать, но не хочу изобретать велосипед :)
я использую AWStats для выполнения некоторых аналитических данных, включая статистику передачи данных. Для Apache он будет поддерживать эти журналы из коробки. Для nginx я не уверен, но вы всегда можете написать собственные правила для журнала (например, я написал один для журналов HAProxy).
Я бы это составление отчетов и не слежу за собой. Для мониторинга я бы отслеживал / отображал использование сети с помощью чего-то вроде Monit, Cacti или Nagios. Хотя сюда будут входить и другие данные.
Для журналов мониторинга - Аналог: www.analog.cx. Это немного сложно настроить (множество параметров конфигурации), но довольно мощно. Вы можете настроить его для записи небольших машиночитаемых файлов, которые поступают на ваш сервер статистики (например, Zabbix или Nagios).
Однако имейте в виду, что ваши веб-журналы могут не сообщать об обслуженных байтах, они могут просто сообщать размер запрошенного файла. (Не используется nginx, но я знаю, что это делает apache.) Если вы обслуживаете много больших загрузок, это может привести к огромной переоценке пропускной способности, если вы считаете, что многие менеджеры загрузок будут отправлять 16 или 32 запроса для тот же файл ...
В Apache есть модуль logio, который жертвует некоторой непосредственностью ведения журнала ради истинного количества обслуженных байтов.
Вы также можете использовать модуль apache mod_status и запрашивать его с помощью любого из упомянутых выше инструментов, но статистика довольно обобщена.
Насколько я могу судить, Apache регистрирует частичные передачи, регистрирует их как 206 и дает количество байтов. Мне просто пришлось обновить свой (этот) скрипт полосы пропускания несколько недель назад.
http://crunchtools.com/software/crunchtools/racecar/
Это даст вам действительно быструю и грязную отчетность, но без разбивки по доменам. Сейчас я работаю над решением этой проблемы. Это нетривиальная проблема. Я использую awstats для анализа того, как обстоят дела с моим контентом, но я не знаю способа рассчитать пропускную способность в формате отчета.