Использование трафика. Технические подробности.

Для сбора статистики по использованию трафика пользователями служит скрипт /usr/local/ispmgr/sbin/traffic.pl. Данный скрипт периодически запускается из cron и анализирует лог-файлы различных сервисов, таких как веб-сервер, FTP-сервер, а также серверов входящей и исходящей почты.

В силу того, что в лог-файлах этих сервисов отображается информация только о данных, передаваемых по протоколу TCP, суммарное количество потреблённого трафика по всем сервисам может быть меньше, чем статистика IP всего сервера. Это происходит за счёт того, что не учитываются заголовки IP-пакетов. С другой стороны данное расхождение может возникнуть из-за неверной настройки журналирования соединений этих сервисов, либо при большом количестве трафика, генерируемого другими программами.

Для того, чтобы считался трафик для того или иного сервиса, необходимо указать панели управления путь до соответствующего файла лога. Для этого используется

path trafficLog_ТИП /путь/до/файл-маски
	

Возможные значения ТИП:

xferlog - FTP-логи стандарта xferlog.
maillog - логи стандарта maillog (Sendmail, Qpopper, Dovecot).
httpdacct - лог для apache: /usr/local/ispmgr/var/httpd-acct.log. Настоятельно рекомендуем использовать именно этот лог вместо стандартного лога apache, так как в нём есть дополнительная информация, например, о запросах HEAD.

Для каждого типа можно указывать несколько логов.

Под /путь/до/файл-маски понимается маска для полного пути до логов и их архивов, например, /var/log/maillog*.

По умолчанию используются следующие значения путей до логов:

path trafficLog_maillog /var/log/maillog*
path trafficLog_xferlog /var/log/xferlog*
path trafficLog_httpdacct /usr/local/ispmgr/var/httpd-acct.log