SARG - Generator Iroyin Onínọmbà Squid ati Ọpa Monitoring Bandiwidi Intanẹẹti


SARG jẹ ohun elo orisun ṣiṣi ti o fun laaye laaye lati ṣe itupalẹ awọn faili log squid ati gbogbo awọn iroyin ti o lẹwa ni ọna kika HTML pẹlu awọn iwifun nipa awọn olumulo, awọn adirẹsi IP, awọn aaye ti o ga julọ, lilo bandwidth lapapọ, akoko ti o kọja, awọn gbigba lati ayelujara, iraye si awọn oju opo wẹẹbu, awọn iroyin ojoojumọ, awọn iroyin osẹ ati awọn iroyin oṣooṣu.

SARG jẹ ọpa ti o ni ọwọ pupọ lati wo iye bandwidth intanẹẹti ti awọn ẹrọ kọọkan lo lori nẹtiwọọki ati pe o le wo lori awọn oju opo wẹẹbu ti awọn olumulo nẹtiwọọki n wọle.

Ninu nkan yii Emi yoo tọ ọ lori bi o ṣe le fi sori ẹrọ ati tunto SARG - Generator Report Analysis Analysis lori awọn eto RHEL/CentOS/Fedora ati Debian/Ubuntu/Linux Mint awọn ọna ṣiṣe.

Fifi Sarg - Itupalẹ Wọle Squid ni Lainos

Mo ro pe o ti fi sii tẹlẹ, tunto ati idanwo olupin Squid bi aṣoju sihin ati DNS fun ipinnu orukọ ni ipo kaṣe. Ti kii ba ṣe bẹ, jọwọ fi sori ẹrọ ati tunto wọn akọkọ ṣaaju gbigbe gbigbe siwaju ti Sarg.

Pataki: Jọwọ ranti laisi Squid ati iṣeto DNS, ko si lilo fifi sarg sori ẹrọ naa kii yoo ṣiṣẹ rara. Nitorinaa, o jẹ ibeere lati fi sii wọn akọkọ ṣaaju lilọ siwaju si fifi sori Sarg.

Tẹle awọn itọsọna wọnyi lati fi sori ẹrọ DNS ati Squid ninu awọn eto Lainos rẹ:

  1. Fi Kaṣe sii nikan olupin Server DSN ni RHEL/CentOS 7
  2. Fi Kaṣe sii nikan olupin DSN ni RHEL/CentOS 6
  3. Fi Kaṣe sii nikan Server Server DSN ni Ubuntu ati Debian

  1. Ṣiṣeto Aṣoju Aṣoju Squid ni Ubuntu ati Debian
  2. Fi olupin Kaṣe Squid sori RHEL ati CentOS

Apoti 'sarg' nipasẹ aiyipada ko si ninu awọn pinpin kaakiri RedHat, nitorinaa a nilo lati ṣajọ pẹlu ọwọ ati fi sii lati oriṣi tarball. Fun eyi, a nilo diẹ ninu awọn idii-ṣaaju awọn ibeere tẹlẹ lati fi sori ẹrọ lori ẹrọ ṣaaju ṣajọ rẹ lati orisun.

# yum install –y gcc gd gd-devel make perl-GD wget httpd

Lọgan ti o ba ti fi gbogbo awọn idii ti o nilo sii, ṣe igbasilẹ tarball orisun sarg tuntun tabi o le lo aṣẹ wget atẹle lati ṣe igbasilẹ ati fi sii bi o ti han ni isalẹ.

# wget http://liquidtelecom.dl.sourceforge.net/project/sarg/sarg/sarg-2.3.10/sarg-2.3.10.tar.gz
# tar -xvzf sarg-2.3.10.tar.gz
# cd sarg-2.3.10
# ./configure
# make
# make install

Lori awọn pinpin kaakiri orisun Debian, package sarg le jẹ fifi sori ẹrọ ni rọọrun lati awọn ibi ipamọ aiyipada nipa lilo oluṣakoso package apt-gba.

$ sudo apt-get install sarg

Bayi o to akoko lati satunkọ diẹ ninu awọn ipele ni faili iṣeto akọkọ SARG. Faili naa ni ọpọlọpọ awọn aṣayan lati ṣatunkọ, ṣugbọn a yoo satunkọ awọn ipele ti o nilo nikan bii:

  1. Iwọle awọn ọna awọn iwe akọọlẹ
  2. Ilana igbasilẹ
  3. Ọna kika Ọjọ
  4. Kọ iroyin fun ọjọ kanna.

Ṣii faili sarg.conf pẹlu yiyan olootu rẹ ki o ṣe awọn ayipada bi o ṣe han ni isalẹ.

# vi /usr/local/etc/sarg.conf        [On RedHat based systems]
$ sudo nano /etc/sarg/sarg.conf        [On Debian based systems]

Bayi Uncomment ki o ṣafikun ọna atilẹba si faili log wọle rẹ squid.

# sarg.conf
#
# TAG:  access_log file
#       Where is the access.log file
#       sarg -l file
#
access_log /var/log/squid/access.log

Itele, ṣafikun ọna itọsọna Itọjade O wu lati ṣafipamọ awọn ijabọ squid ina ninu itọsọna yẹn. Jọwọ ṣe akiyesi, labẹ awọn ipinpinpin orisun orisun Debian ni itọsọna gbongbo wẹẹbu Afun ni '/ var/www'. Nitorinaa, jọwọ ṣọra lakoko fifi awọn ọna gbongbo wẹẹbu to tọ labẹ awọn pinpin Linux rẹ.

# TAG:  output_dir
#       The reports will be saved in that directory
#       sarg -o dir
#
output_dir /var/www/html/squid-reports

Ṣeto ọna kika ọjọ to tọ fun awọn iroyin. Fun apẹẹrẹ, ‘date_format e 'yoo ṣe afihan awọn ijabọ ni ọna kika' dd/mm/yy.

# TAG:  date_format
#       Date format in reports: e (European=dd/mm/yy), u (American=mm/dd/yy), w (Weekly=yy.ww)
#
date_format e

Nigbamii ti, aibikita ati ṣeto Iroyin Iforukọsilẹ si 'Bẹẹni'.

# TAG: overwrite_report yes|no
#      yes - if report date already exist then will be overwritten.
#       no - if report date already exist then will be renamed to filename.n, filename.n+1
#
overwrite_report yes

O n niyen! Fipamọ ki o pa faili naa.

Ni ẹẹkan, o ti ṣe pẹlu apakan iṣeto, o to akoko lati ṣe agbejade ijabọ log squid nipa lilo aṣẹ atẹle.

# sarg -x        [On RedHat based systems]
# sudo sarg -x        [On Debian based systems]
 sarg -x

SARG: Init
SARG: Loading configuration from /usr/local/etc/sarg.conf
SARG: Deleting temporary directory "/tmp/sarg"
SARG: Parameters:
SARG:           Hostname or IP address (-a) =
SARG:                    Useragent log (-b) =
SARG:                     Exclude file (-c) =
SARG:                  Date from-until (-d) =
SARG:    Email address to send reports (-e) =
SARG:                      Config file (-f) = /usr/local/etc/sarg.conf
SARG:                      Date format (-g) = USA (mm/dd/yyyy)
SARG:                        IP report (-i) = No
SARG:             Keep temporary files (-k) = No
SARG:                        Input log (-l) = /var/log/squid/access.log
SARG:               Resolve IP Address (-n) = No
SARG:                       Output dir (-o) = /var/www/html/squid-reports/
SARG: Use Ip Address instead of userid (-p) = No
SARG:                    Accessed site (-s) =
SARG:                             Time (-t) =
SARG:                             User (-u) =
SARG:                    Temporary dir (-w) = /tmp/sarg
SARG:                   Debug messages (-x) = Yes
SARG:                 Process messages (-z) = No
SARG:  Previous reports to keep (--lastlog) = 0
SARG:
SARG: sarg version: 2.3.7 May-30-2013
SARG: Reading access log file: /var/log/squid/access.log
SARG: Records in file: 355859, reading: 100.00%
SARG:    Records read: 355859, written: 355859, excluded: 0
SARG: Squid log format
SARG: Period: 2014 Jan 21
SARG: Sorting log /tmp/sarg/172_16_16_55.user_unsort
......

Akiyesi: ‘Sarg -x’ aṣẹ yoo ka faili iṣeto 'sarg.conf' ati mu ọna squid 'access.log' ṣiṣẹ ati ṣe ijabọ ni ọna kika html.

Awọn ijabọ ti ipilẹṣẹ ti a gbe labẹ '/ var/www/html/squid-reports /' tabi '/ var/www/squid-reports /' eyiti o le wọle lati ẹrọ lilọ kiri lori ayelujara nipa lilo adirẹsi naa.

http://localhost/squid-reports
OR
http://ip-address/squid-reports

Lati ṣe adaṣe ilana ti npese iroyin sarg ni asiko ti a fun nipasẹ awọn iṣẹ cron. Fun apẹẹrẹ, jẹ ki a ro pe o fẹ ṣe awọn iroyin lori ipilẹ wakati ni adaṣe, lati ṣe eyi, o nilo lati tunto iṣẹ Cron kan.

# crontab -e

Nigbamii, ṣafikun laini atẹle ni isalẹ faili naa. Fipamọ ki o pa a.

* */1 * * * /usr/local/bin/sarg -x

Ofin Cron ti o wa loke yoo ṣe agbejade ijabọ SARG ni gbogbo wakati 1.

Itọkasi Awọn ọna asopọ

Sarg akọọkan

Iyẹn ni pẹlu SARG! Emi yoo wa pẹlu awọn nkan diẹ ti o nifẹ si lori Linux, titi di igba naa o wa ni aifwy si TecMint.com ati maṣe gbagbe lati ṣafikun awọn asọye ti o niyelori rẹ.