|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> программы
—> Lightsquid
Lightsquid - анализатор(парсер) логов Squid, OOPS на FreeBSD 7.1 + lighttpd, apache13
Автор: gx_ua.
небольшое обновление статьи http://www.lissyara.su/?id=1592 by Morty
сорри за грамматику
1. Установка
2. Конфигурационные файлы и ip2name
3. Алиасы для lighttpd, apache13
4. Запуск
WWW: http://lightsquid.sourceforge.net/
Пару слов :
Дома стоит squid с sams для раздачи интернет. Частично lightsquid может заменить sams : быстрая и простая инсталляция, быстрый парсер ,cgi скрипт для динамической генерации отчета, нет привязки к БД, различные графические отчеты, мультиязычный интерфейс.Другие альтернативы - SARG, Calamaris
1. Установка
Обновите порты
# cd /usr/ports/www/lightsquid/
# make install clean
| Выбираем предлагаемый единственный пункт
Для графических отчетов нужна эта библиотека:
http://www.boutell.com/gd/
http://search.cpan.org/~lds/GD/
[X] GDSUPPORT
****************************************************************************
Read /usr/local/share/doc/lightsquid/readme.txt.
Edit /usr/local/etc/lightsquid/lightsquid.cfg to suit your needs.
****************************************************************************
| Многое установилось в /usr/local/www/lightsquid - web часть
.htaccess, graph.cgi, tpl , bigfiles.cgi, group_detail.cgi, user_detail.cgi, check-setup.pl, index.cgi, user_month.cgi, common.pl, user_time.cgi, day_detail.cgi, month_detail.cgi, whousesite.cgi, fixreport.pl, report, get.cgi, topsites.cgi
lightparser.pl - парсер логов
Языки file:///usr/local/share/lightsquid/lang
Локальная документация file:///usr/local/share/doc/lightsquid/
И конфигурационные файлы в /usr/local/etc/lightsquid/
group.cfg lightsquid.cfg realname.cfg skipuser.cfg
group.cfg.dist lightsquid.cfg.dist realname.cfg.dist skipuser.cfg.dist
# pkg_info -Ix lightsquid
lightsquid-1.7.1_1 A light and fast web based squid proxy traffic analyser
| 2. Конфигурационные файлы и ip2name
lightsquid.cfg :
# -------------------- Глобальные переменные ---------------------------
#путь к `cfg` файлам
$cfgpath ="/usr/local/etc/lightsquid";
#путь `tpl` папке - шаблонам
$tplpath ="/usr/local/www/lightsquid/tpl";
#путь к `lang` папке - языки
$langpath ="/usr/local/share/lightsquid/lang";
#путь к `report` папке - отчеты
$reportpath ="/usr/local/www/lightsquid/report";
#путь к access.log - где логи squid, oops ...
$logpath ="/usr/local/squid/logs/";
#путь к `ip2name` папке - преобразование ip в имена
$ip2namepath ="/usr/local/libexec/lightsquid";
#путь к `lockfile` ;-)
$lockpath =$reportpath;
# если lockfile старше $maxlocktime секунд, удалить старый lock file.
$maxlocktime = 30*60;
# -------------------- LightParser переменные ---------------------------
#lightsquid поддерживает 2 типа логов : родной и httpd
#если родной squid-кий формат - должно быть 0
#если EmulateHttpdLog ON - выставте 1
#
$squidlogtype = 0;
#если вы хотите не учитывать статистику с некоторых сайтов - измените переменную
#Предупреждение !!!, не оставляйте эту переменную пустой !!!
#example, if you want skip LOCAL site, put it here
#$skipurl = "zdd.com|192\.168\.1\.|cnn.com";
$skipurl = "zzz\.zzz";
#Использование ip2name - для преобразования ip в имена
$ip2name="simple";
#используется если нада конвертить text в число - при EmualteHttpdLog
%month2dec = ( Jan => 1, Feb => 2, Mar => 3, Apr => 4, May => 5,Jun => 6,
Jul => 7, Aug => 8, Sep => 9, Oct => 10, Nov => 11,Dec => 12);
# -------------------- Общие (Парсер & Веб) переменные ----------------------
$timereport = 1;
# -------------------- Веб переменные---------------------------------------
# язык (lдоступные: bg,eng,fr,hu,it,pt_br,ru,sp)
$lang ="ru";
#имя html шаблонов
#смотри `tpl/$templatename/`
$templatename ="base";
#$templatename ="ric";
#$templatename ="base.css";
#определенные типы вывода чисел
#fine 123456789 -> 123,456,789
#class 123456789 -> 117.7 G
$DecOutType="class";
# = " " -> 12 345 678
# = "," -> 12,345,678
# = "" -> 12345678
$decdelimiter = " ";
#если надо Group режим установите =1
$showgrouplink = 1;
#если не 0 - выглядит так "01. Group1", если 0 - "Group1"
$showgroupid = 1;
$showoversizelink = 1;
#использование .realname файлов. См Дальше
$userealname = 1;
#большие файлы - с 500Мб
$bigfilelimit = 500*1024*1024;
#лимит для пользователей - 1000Мб
$perusertrafficlimit = 1000*1024*1024;
# недельный режим отображения
# both - select sunday & monday
# monday - only monday
$weekendmode="both";
#как много сайтов показывать TopSites отчете
$topsiteslimit = 500;
#как много сайтов показывать в user time отчете
$usertimelimit = 500;
#если вам надо графический отчет установите = 1
#WARNING !!!, нужна, GD.PM , ту которую мы отметили перед сборкой!!!
#запустите check-setup.pl для определения библиотеки !!!!
$graphreport = 1;
#максимальное значение на графике
# для пользователя за месяц (0.05*(...) = 50mb)
$graphmaxuser=2*(1024*1024*1024);
#для всех пользователей за месяц (1.05*(...) = 1 Gb)
$graphmaxall =2*(1024*1024*1024);
# темы для графиков, доступные :"orange","blue","green","yellow","brown","red"
$barcolor="blue";
| Обьединить пользователей в группы и смотреть отчёты по группе
# ee /usr/local/etc/lightsquid/group.cfg
192.168.0.63 01 gx-grp
192.168.0.197 02 nata-grp
192.168.0.195 01 gx-grp
| после изменений перепарсите :
# /usr/local/www/lightsquid/lightparser.pl
# cd /usr/local/www/lightsquid/ && ./check-setup.pl
| ---
Далее ip2name - преобразование ip в имена
правим lightsquid.cfg :
$ip2name = "list";
$showgrouplink = 1;
$userealname = 1;
| В /usr/local/libexec/lightsquid/ip2name.list изменяем :
my $ipfile = "/usr/local/www/lightsquid/users.txt";
|
# :>/usr/local/www/lightsquid/users.txt
# cat /usr/local/www/lightsquid/users.txt
192.168.0.63 gxpda
192.168.0.197 nata
192.168.0.195 gxlaptop
| Теперь в group.cfg нужно заменить все IP адреса на соответственние им имена компьютеров, а в файле realname.cfg сопоставить эти имена с реальными людьми:
# cat /usr/local/etc/lightsquid/group.cfg
gxpda 01 gx-grp
nata 02 nata-grp
gxlaptop 01 gx-grp
|
# cat /usr/local/etc/lightsquid/realname.cfg
gxpda gx1-pda user name
nata nata user
gxlaptop gx2 -laptop user name
| после изменений перепарсите :
# /usr/local/www/lightsquid/lightparser.pl
# cd /usr/local/www/lightsquid/ && ./check-setup.pl
| Скрины:
Lightsquid:
ip2name
Пример графического отчета:
А это sams:
3. Алиасы для lighttpd, apache13
Добавте нужные алиасы в нужные секции для вашего апача или лайти:
Apache13
Alias /lightsquid "/usr/local/www/lightsquid"
<Directory "/usr/local/www/lightsquid">
AddHandler cgi-script .cgi
AllowOverride All
</Directory>
|
Для lighttpd-1.4.21_2
Исправьте такое в lighttpd.conf:
alias.url+=("/lightsquid/" => "/usr/local/www/lightsquid/")
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm", "index.cgi" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".cgi" )
cgi.assign = (
".pl" => "/usr/bin/perl",
".cgi" => "/usr/bin/perl"
)
| и "mod_cgi" в server.modules
Для PHP не забудьте установить cgi.fix_pathinfo = 1 в php.ini.
# /usr/local/etc/rc.d/lighttpd restart
| 4. Запуск
сделайте рестарт web-servera
проверяем конфиги:
# cd /usr/local/www/lightsquid/ && ./check-setup.pl
LightSquid Config Checker, (c) 2005 Sergey Erokhin GNU GPL
LogPath : /usr/local/squid/logs/
reportpath: /usr/local/www/lightsquid/report
Lang : /usr/local/share/lightsquid/lang/ru
Template : /usr/local/www/lightsquid/tpl/base
Ip2Name : /usr/local/libexec/lightsquid/ip2name.list
all check passed, now try access to cgi part in browser
| Вручную парсим логи:
# /usr/local/www/lightsquid/lightparser.pl
| Crontab(каждые 30 мин) :
*/30 * * * * /usr/local/www/lightsquid/lightparser.pl
|
Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?t=18913.
размещено: 2009-03-24,
последнее обновление: 2009-05-26,
автор: gx_ua
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth"a
Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию…
2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
2010-03-09, aspera
Squid+AD (group access)
Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы
2010-03-02, BlackCat
Шлюз: Часть 4
Настройка дополнительных сервисов: синхронизация времени (OpenNTPD), клиент DynDNS.org.
2010-03-01, BlackCat
Шлюз: Часть 3
Настройка DHCP и DNS серверов для работы внутри частной сети, c поддержкой внутренних (частных зон) DNS, а так же интеграция DHCP и DNS сервисов.
2010-03-01, BlackCat
Шлюз: Часть 2
Конфигурация МСЭ pf для проброса портов с изменением порта назначения и без, а так же поддержки активного режима FTP и ограничения максимального размера сегмента
2010-03-01, BlackCat
Шлюз: Часть 1
Быстрая настройка шлюза/маршрутизатора с установлением PPPoE-соединения, поддержкой NAT и DNS-forwarding.
2010-02-23, Morty
darkstat
Простая считалка траффика, со встроенным веб-сервером. Очень маленькая, может делать отчеты трафика по хостам, портам, протоколам, а также строить графики
2010-01-23, gonzo111
squid+sams+sqstat
Пилим squid и sams - примеры конфигов с объяснениями. Установка SqStat.
2009-12-19, schizoid
mpd5 + radius + ng_car + Abills
Настройка pppoe-сервера с биллинговой системой Abills и шейпером ng_car
2009-11-16, lissyara
UFS->ZFS
Удалённая миграция с UFS на ZFS. Загрузка с раздела zfs. Настройка для работы с малым количеством памяти под архитектурой i386.
|
Комментарии пользователей [17 шт.]