SARG - squid Analysis Report Generator na Internet Bandwidth Monitoring Tool


SARG bụ ngwá ọrụ mepere emepe nke na-enye gị ohere inyocha faịlụ ndekọ squid ma wepụta akụkọ mara mma n'ụdị HTML yana ozi gbasara ndị ọrụ, adreesị IP, saịtị ndị a na-enweta kacha elu, mkpokọta bandwidth ojiji, oge gafere, nbudata, nweta webụsaịtị agọnarị, akụkọ kwa ụbọchị, akụkọ kwa izu na akụkọ kwa ọnwa.

SARG bụ ngwá ọrụ bara uru nke ukwuu iji lelee ole bandwidth ịntanetị na-eji igwe mmadụ n'otu n'otu na netwọkụ ma nwee ike lelee weebụsaịtị ndị ọrụ netwọk na-enweta.

N'isiokwu a, m ga-eduzi gị otu esi etinye ma hazie SARG - Squid Analysis Report Generator na RHEL/CentOS/Fedora na Debian/Ubuntu/Linux Mint Systems.

Ịwụnye Sarg – Squid Log Analyzer na Linux

Echere m na ị tinyelarị, hazie ma nwalee ihe nkesa Squid dị ka proxy na DNS maka mkpebi aha na ọnọdụ caching. Ọ bụrụ na ọ bụghị, biko wụnye ma hazie ha mbụ tupu ịkwaga n'ihu ntinye nke Sarg.

Ihe dị mkpa: Biko cheta na-enweghị ntọala Squid na DNS, enweghị ojiji ịwụnye sarg na sistemụ ọ gaghị arụ ọrụ ma ọlị. Yabụ, ọ bụ arịrịọ ka ịwụnye ha na mbụ tupu ịga n'ihu na nrụnye Sarg.

Soro ntuziaka ndị a ka ịwụnye DNS na Squid na sistemụ Linux gị:

  1. Wụnye cache naanị DSN sava na RHEL/CentOS 7
  2. Wụnye cache naanị DSN Server na RHEL/CentOS 6
  3. Wụnye cache naanị DSN Server na Ubuntu na Debian

  1. Ịtọlite Squid Transparent Proxy na Ubuntu na Debian
  2. Wụnye sava Squid cache na RHEL na CentOS

Ihe ngwugwu 'sarg' na ndabara adịghị etinye na nkesa RedHat, yabụ anyị kwesịrị iji aka chịkọta ma wụnye ya site na bọọlụ isi. Maka nke a, anyị chọrọ ụfọdụ ngwungwu ihe achọrọ ka etinyere na sistemụ tupu anyị achịkọta ya site na isi mmalite.

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

Ozugbo ị wụnyechara ngwugwu niile achọrọ, budata tarball sarg source kacha ọhụrụ ma ọ bụ ịnwere ike iji wget a budata ma wụnye ya dị ka egosiri n'okpuru.

# 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

Na nkesa dabere na Debian, ngwugwu sarg nwere ike ịwụnye ngwa ngwa site na ebe nchekwa ndabara site na iji njikwa ngwugwu apt-get.

$ sudo apt-get install sarg

Ugbu a ọ bụ oge dezie ụfọdụ paramita na SARG isi nhazi faịlụ. Faịlụ nwere ọtụtụ nhọrọ iji dezie, mana anyị ga-edezi naanị paramita achọrọ dị ka:

  1. Nweta ụzọ ndekọ
  2. ndekọ mmepụta
  3. Ụdị ụbọchị
  4. degharịa akụkọ maka otu ụbọchị.

Mepee faịlụ sarg.conf site na onye nchịkọta akụkọ gị wee mee mgbanwe dịka egosiri n'okpuru.

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

Ugbu a ekwupụtaghị ma tinye ụzọ mbụ na faịlụ ndekọ squid gị.

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

Na-esote, gbakwunye ụzọ ndekọ ihe nrụpụta ziri ezi ka ịchekwaa akụkọ squid na ndekọ ahụ. Biko mara, n'okpuru nkesa dabere na Debian akwụkwọ ndekọ mgbọrọgwụ Apache bụ '/ var/www'. Yabụ, biko kpachara anya ka ị na-agbakwunye ụzọ mgbọrọgwụ weebụ ziri ezi n'okpuru nkesa Linux gị.

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

Tọọ usoro ụbọchị ziri ezi maka akụkọ. Dịka ọmụmaatụ, 'date_format e' ga-egosipụta akụkọ n'ụdị '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

Na-esote, ekwupụtaghị ma tọọ akụkọ Overwrite ka ọ bụrụ 'Ee'.

# 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

Ọ bụ ya! Chekwaa ma mechie faịlụ ahụ.

Ozugbo, ịmechara akụkụ nhazi ahụ, oge eruola ịmepụta akụkọ ndekọ squid site na iji iwu na-esonụ.

# 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
......

Mara: Iwu 'sarg -x' ga-agụ faịlụ nhazi 'sarg.conf' wee were ụzọ squid 'access.log' wee wepụta akụkọ n'ụdị HTML.

Akụkọ ndị ewepụtara n'okpuru '/var/www/html/squid-reports/' ma ọ bụ '/var/www/squid-reports/' nke enwere ike ịnweta site na ihe nchọgharị weebụ site na iji adreesị.

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

Iji megharịa usoro nke iwepụta akụkọ sarg n'ime oge enyere site na ọrụ cron. Dịka ọmụmaatụ, ka anyị chee na ịchọrọ ịmepụta akụkọ kwa elekere na-akpaghị aka, iji mee nke a, ịkwesịrị ịhazi ọrụ Cron.

# crontab -e

Ọzọ, tinye ahịrị na-esonụ na ala nke faịlụ ahụ. Chekwa ma mechie ya.

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

Iwu Cron dị n'elu ga-ewepụta akụkọ SARG kwa elekere 1 ọ bụla.

Njikọ ntụaka

Ebe obibi Sarg

Nke ahụ bụ ya na SARG! M ga-enwe akụkọ ole na ole na-atọ ụtọ na Linux, ruo mgbe ahụ nọrọ na TecMint.com ma echefula itinye nkọwa gị bara uru.