Итак, vnstat настроен и собирает статистику.
Не всегда удобно заходить на консоль сервера только для того чтобы посмотреть статистику. Иногда нужно предоставить доступ третьим лицам, а консольный доступ давать не хотелось бы.Проблема решается написанием небольшого скрипта для вывода статистики в веб.
Исходим из того что веб-сервер у нас уже установлен и настроен, дело за малым - написать скрипт!Сервер линуксовый и чтобы не тянуть лишних зависимостей за скриптом, пишем на Shell:
#!/bin/sh
INTERFACES="LAN:eth0 WAN:eth1 DMZ:eth2"
echo "Content-Type: text/html; charset=utf8 \n\n";
echo '<HTML><head><link rel="stylesheet" href="/style.css" type="text/css" /></head>';
echo "<BODY>";
# evalute variables
for int in `echo ${INTERFACES} \
| sed -e 's/ /\n/g'`;
do
int_name=`echo ${int} | cut --delimiter=: --fields=1`
intf=`echo ${int} | cut --delimiter=: --fields=2-2`
echo "<p><h2>${int_name} interface (${intf})</h2>"
echo '<pre class="tab1">'
vnstat -q -d -i ${intf}
echo "</pre></p>"
done;
Переменная INTERFACES определяет пары "Название интерфейса"-интерфейс по которым необходимо выводить статистику.
Размещаем этот скрипт на сервере, где снимаем статистику с интерфейсов, и настраиваем веб-сервер.

