среда, 7 марта 2012 г.

SqStat. Реал тайм мониторинг Squid.

Источник и просто интересный и полезный сайт про линукс: 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

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"

?>


Для простейшей конфигурации достаточно поставить адрес и порт своего прокси сервера (в своем случае я заменил 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
И теперь мы с браузера рабочей станции можем посмотреть статистику по адресу

Комментариев нет:

Отправить комментарий