Настройка на SaRG на базата на Ubuntu Server, Admin46

Последни записи

Популярен

Със сигурност всеки системен администратор рано или късно се сблъсква с необходимостта да събира статистика за използването на интернет от потребителите. Такава информация ще позволи на ръководството да предостави информация за това кой къде е отишъл и какво е правил.

Лично мен това никога не ме е интересувало, но ситуациите и изискванията са различни. В моята практика винаги съм разчитал на unix-подобни операционни системи, в този случай всички действия ще се извършват на Ubuntu Server 14.04.

Статията предполага, че вече имате инсталиран Squid3 и целият http трафик минава през него, аз лично го използвам в прозрачен прокси режим, което елиминира необходимостта от стартиране и конфигуриране на всяка работна станция поотделно.

Ако вашите калмари вече работят, това означава, че вече имате регистрационни файлове за използване на мрежата, остава само да получите инструмент, който ще ги представи в удобна форма.

Има много подобни инструменти, но аз избрах SARG (Squid Analysis Report Generator).

Инсталиране на уеб сървъра

Преди да започнем да инсталираме и конфигурираме SARG, нека инсталираме прост уеб сървър, който е необходим, за да можем да преглеждаме генерираните HTML отчети. Apache може да се използва и за тези цели, но ако не е инсталиран, можете да преминете с по-просто решение - lighttpd.

Има обаче едно предупреждение - конфигурацията от кутията е конфигурирана по такъв начин, че уеб сървърът да обработва заявки от всички достъпни за него интерфейси, но имаме ли нужда от нея?

Нека ограничим работата му само до локалната мрежа, отворете конфигурационния файл:

Рестартирайте новоинсталирания уеб сървър, за да влязат в сила промените:

Инсталиране и конфигуриране на SARG

Дойде ред на Sarg, нека го инсталираме със следната команда:

Sarg, подобно на lighttpd, е готов да започне да работи веднага, но стандартната конфигурация не ме устройва малко, отбелязвам, че конфигурацията на sarge ви позволява да правите много промени във външния му вид.

SARG е конфигуриран във файла /etc/sarg/sarg.conf. Нека го отворим за редактиране:

Правим необходимите промени:

Можете да започнете да генерирате Sarg отчети със следната команда (в същото време нека проверим как работи):

В зависимост от обема на регистрационните файлове, времето, необходимо за генериране на отчети, може да варира значително, отне ми около 5 секунди.

Обръщам внимание на факта, че в зависимост от версията на squid, пътят до регистрационните файлове се променя, това е една от причините, поради които регистрационните файлове може да не бъдат преобразувани от serge във визуални списъци.

http://10.0.0.1/squid-reports трябва да отвори нещо подобно

настройка

SARG ще генерира отчети въз основа на всички налични регистрационни файлове, готовият отчет ще съдържа следната информация:

Настройване на Cron SARG

След стъпките, които направихме, Sarg вече работи правилно, но имам друга цел - автоматизация.

По-рано писах, че SARG може да генерира отчети на определени интервали, но тази функционалност работи изключително лошо в него, едно време ми генерира само дневни отчети, но категорично отказа да генерира седмични и месечни отчети. Решението се оказа много просто.

Настройте Cron за SARG, изпълнете командата:

00 08-18 * * * root sarg-отчети днес 00 22 * ​​​​* * root sarg-отчети ежедневно 30 22 * ​​​​* 0 root sarg-отчети седмично 30 23 1 * * root sarg-отчети месечно

Сега cron е конфигуриран по такъв начин, чеще генерира отчети на всеки час през работния ден (от 8:00 до 18:00), в 22:00 часа се генерира пълен отчет за деня, в неделя се генерира отчет за седмицата и накрая на 1-во число на всеки месец ще се появи отчет за използването на интернет за месеца.

След това ще конфигурираме всеки файл на свой ред (преди да направя промени в тях, отчети за дълги периоди от време не бяха генерирани за мен).

Генериране на отчети за деня (ако файлът не съществува, създайте го):

Cron, отговорен за генерирането на седмични отчети:

Стойности по подразбиране:

Въвеждаме тези редове (изтриваме старите, за всеки случай, направете резервно копие)

Генериране на месечен отчет:

Стойности по подразбиране:

Въвеждаме тези редове (изтриваме старите, за всеки случай, направете резервно копие)

Обръщам внимание на факта, че пътеките са строго предписани в задачата, адаптирайте ги към вашите нужди, ако е необходимо.

За да започнете да създавате отчети ръчно, използвайте следните команди:

  • sudo sarg
  • sudo /etc/cron.daily/sarg
  • sudo /etc/cron.weekly/sarg
  • sudo /etc/cron.monthly/sarg

В случай че logrotate се използва за завъртане на трупи на калмари, не забравяйте да проверите периода от време, който е обхванат

UPD премина към lightsquid след известно време. Инсталацията е много проста, прави всичко необходимо.

Прочетете също:

Здравейте, казвам се Юджийн. Този сайт е предназначен да бъде моят бележник, към който ще се обръщам от време на време, за да освежа паметта си. Надявам се, че моите бележки ще бъдат полезни за някои от вас.

Споделете публикацията в социалните мрежи. мрежи:

Актуализация на корекция на Proxmox VE 5.0

Веднага след инсталирането на Proxmox 5.0, абсолютно всеки среща грешка.

Нов обхват на доставкалицензиран Windows 10 (разопаковане)

По-рано вече писах, че с официалния анонс на Windows 10.

Twitter може да бъде блокиран в България
Мрежов мониторинг на IfTop на Ubuntu Server

Веднага ще направя резервация, че тази конзолна помощна програма работи не само под.

Пуснат Zentyal 4.1

Завчера екипът, който разработва Zentyal на официалния си уебсайт.