По сути это просто несколько php скриптов для мониторинга текущей нагрузки на канал прокси squid. Из чего следует, что для полноценной работы этих скриптов нам понадобится web сервер, в моём случае это apache2. Важно знать, что sqstat мониторит только трафик с машин, выходящих в интернет через squid.
Сперва идём настраивать squid3, поэтому идём в /etc/squid3/squid.conf и прописываем туда строки
1 2 3 4 5 6 |
#Вот тут прописан sqstat acl manager proto cache_object http_access allow manager localhost http_access deny manager #Данная строка задает пароль pass и разрешает делать все cachemgr_passwd pass all |
и перезапускаем сквид.
Скачиваем программу с сайта и распаковываем в директорию /var/www/squid-stat.
Меняем название файла config.inc.php.defaults на config.inc.php и вносим изменения в следующие строки
1 2 3 4 5 6 7 8 |
#ip вашего squid сервера $squidhost[0]="127.0.0.1"; #порт сервера $squidport[0]=5623; #Параметр cachemgr_passwd из squid.conf у нас он прописан как pass $cachemgr_passwd[0]="pass"; #Обратим ip в DNS имена, (у вас должен быть настроен DNS сервер в локальной сети) $hosts_file[0]="hosts.txt"; |
Теперь, чтобы вместо ip или dns записей отображались имена пользователей, создаём в папке соскриптами /var/www/squid-stat/ файл hosts.txt в котором прописываем IP адреса и имена пользователей в подобном виде.
1 2 3 |
192.168.1.2 Пользователь 1 192.168.1.3 Пользователь 2 192.168.1.4 Пользователь 3 |
Теперь можно в браузере набирать путь до скрипта sqstat.php и наблюдать за использованием канала.
Чтобы не набирать руками каждый раз путь, сделаем файл .htaccess и в него пропишем
1 2 |
Options FollowSymLinks DirectoryIndex sqstat.php |
Если вдруг вывалилась ошибка, надо поставить символ «;» в конце только что раскомментированной строки
1 2 |
Parse error: syntax error, unexpected T_VARIABLE in \ /usr/local/apache/htdocs/stat/config.inc.php on line 25 |
Комментарии: