Источник и просто интересный и полезный сайт про линукс: http://centos.moy.su/news/monitoring_squid_s_pomoshhju_skripta_sqstat/2010-11-11-44
Наверняка каждому системному администратору приходилось отвечать на вопросы пользователей "почему тормозит интернет", словами что кто-то забил канал своими бесконечными скачиваниями музыки и видео.
Способов выяснить, кто это делает в Linux вагон и маленькая тележка. В данной статье я расскажу как можно с помощью PHP скрипта SqStat, вести мониторинг в реальном времени за всеми активными соединениями пользователей работающих через прокси сервер Squid.
Для начала скачаем SqStat c сайта разработчика http://samm.kiev.ua/sqstat/sqstat-1.20.tar.gz .
Распакуем файлы в корень директории с которой ваш веб сервер Apache сможет запустить этот скрипт.
Я распаковал его в папку /var/www/html/sqstat
Создадим файл config.inc.php скопировав его из файла config.inc.php.defaults
Для простейшей конфигурации достаточно поставить адрес и порт своего прокси сервера (в своем случае я заменил 127.0.0.1 на свой 192.168.210.1 и оставил без изменения 3128) .
Можно зайти браузером с любой рабочей станции на ваш сервер (в моём случае с IP 192.168.210.1) указав адрес:
http://192.168.210.1/sqstat/sqstat.php
Наверняка каждому системному администратору приходилось отвечать на вопросы пользователей "почему тормозит интернет", словами что кто-то забил канал своими бесконечными скачиваниями музыки и видео.
Способов выяснить, кто это делает в Linux вагон и маленькая тележка. В данной статье я расскажу как можно с помощью PHP скрипта SqStat, вести мониторинг в реальном времени за всеми активными соединениями пользователей работающих через прокси сервер Squid.
Для начала скачаем SqStat c сайта разработчика http://samm.kiev.ua/sqstat/sqstat-1.20.tar.gz .
Распакуем файлы в корень директории с которой ваш веб сервер Apache сможет запустить этот скрипт.
Я распаковал его в папку /var/www/html/sqstat
Создадим файл config.inc.php скопировав его из файла config.inc.php.defaults
cp config.inc.php.defaults config.inc.php
И приступаем к
редактированию:
/* Глобальные настройки */
$use_js=true; // Использование JavaScript для инструментов HTML
// Максимальная длина URL для отображения в колонке таблицы URI
DEFINE("SQSTAT_SHOWLEN",60);
/* Параметры прокси-сервера */
/* Прокси-сервер Squid IP-адрес или имя хоста */
$squidhost[0]="127.0.0.1";
/* Порт Squid прокси-сервера */
$squidport[0]=3128;
/* сachemgr_passwd в squid.conf. Оставьте пустым, чтобы отключить разрешение */
$cachemgr_passwd[0]="";
/* Преобразовывать IP адреса пользователей или показывать только номера [true|false] */
$resolveip[0]=false;
/* Раскомментируйте следующую строку, если вы хотите использовать хосты, как файл.
See hosts.txt.dist. */
// $hosts_file[0]="hosts.txt"
/* Группа пользователей с именем хоста - "host" или пользователя - "username".
Имя пользователя работать только с squid 2.6 + */
$group_by[0]="host";
/* Вы можете указать более одного прокси-сервера в файле конфигурации, например: */
// $squidhost[1]="192.168.0.2";
// $squidport[1]=3129;
// $cachemgr_passwd[1]="secret";
// $resolveip[1]=true;
// $hosts_file[1]="otherhosts.txt"
?>
/* Глобальные настройки */
$use_js=true; // Использование JavaScript для инструментов HTML
// Максимальная длина URL для отображения в колонке таблицы URI
DEFINE("SQSTAT_SHOWLEN",60);
/* Параметры прокси-сервера */
/* Прокси-сервер Squid IP-адрес или имя хоста */
$squidhost[0]="127.0.0.1";
/* Порт Squid прокси-сервера */
$squidport[0]=3128;
/* сachemgr_passwd в squid.conf. Оставьте пустым, чтобы отключить разрешение */
$cachemgr_passwd[0]="";
/* Преобразовывать IP адреса пользователей или показывать только номера [true|false] */
$resolveip[0]=false;
/* Раскомментируйте следующую строку, если вы хотите использовать хосты, как файл.
See hosts.txt.dist. */
// $hosts_file[0]="hosts.txt"
/* Группа пользователей с именем хоста - "host" или пользователя - "username".
Имя пользователя работать только с squid 2.6 + */
$group_by[0]="host";
/* Вы можете указать более одного прокси-сервера в файле конфигурации, например: */
// $squidhost[1]="192.168.0.2";
// $squidport[1]=3129;
// $cachemgr_passwd[1]="secret";
// $resolveip[1]=true;
// $hosts_file[1]="otherhosts.txt"
?>
Для простейшей конфигурации достаточно поставить адрес и порт своего прокси сервера (в своем случае я заменил 127.0.0.1 на свой 192.168.210.1 и оставил без изменения 3128) .
Можно зайти браузером с любой рабочей станции на ваш сервер (в моём случае с IP 192.168.210.1) указав адрес:
http://192.168.210.1/sqstat/sqstat.php
Для удобства
вы можете создать символическую ссылку на файл sqstat.php в виде
index.php, что бы в адресе явно не указывать конечный
файл.
ln -s sqstat.php
index.php
И теперь мы с браузера рабочей станции можем
посмотреть статистику по адресу
Комментариев нет:
Отправить комментарий