SARG - Rahoton Binciken Squid Mai Haɓakawa da Kayan aikin Kulawa na Bandwidth na Intanet


SARG shine kayan aiki mai buɗewa wanda ke ba ku damar bincika fayilolin log ɗin squid kuma yana samar da kyawawan rahotanni a cikin tsarin HTML tare da bayanai game da masu amfani, adiresoshin IP, manyan wuraren da ake shiga, jimlar yawan amfani da bandwidth, lokacin da ya wuce, zazzagewa, samun damar yanar gizon da aka hana, rahotannin yau da kullun, rahotannin mako-mako da rahotannin kowane wata.

SARG kayan aiki ne mai amfani sosai don duba adadin bandwidth na intanit da injina guda ɗaya ke amfani da shi akan hanyar sadarwar kuma yana iya kallo akan waɗanne gidajen yanar gizo masu amfani da hanyar sadarwar ke shiga.

A cikin wannan labarin zan jagorance ku kan yadda ake shigarwa da daidaita SARG - Rahoton Rahoton Binciken Squid akan RHEL/CentOS/Fedora da Debian/Ubuntu/Linux Mint tsarin.

Sanya Sarg - Squid Log Analyzer a cikin Linux

Ina ɗauka cewa kun riga kun shigar, daidaitawa da gwada uwar garken Squid azaman wakili na gaskiya da DNS don ƙudurin suna a yanayin caching. Idan ba haka ba, da fatan za a shigar da daidaita su da farko kafin a ci gaba da shigar da Sarg.

Muhimmi: Da fatan za a tuna ba tare da saitin Squid da DNS ba, babu amfani da shigar da sarg akan tsarin ba zai yi aiki da komai ba. Don haka, buƙatun ne don shigar da su da farko kafin a ci gaba zuwa shigarwar Sarg.

Bi waɗannan jagororin don shigar da DNS da Squid a cikin tsarin Linux ɗin ku:

  1. Saka Ma'ajiyar DSN Server a cikin RHEL/CentOS 7
  2. Saka Ma'ajiyar DSN Server a cikin RHEL/CentOS 6
  3. Shigar da Cache Server ɗin DSN kawai a cikin Ubuntu da Debian

  1. Kafa Squid Transparent Proxy a cikin Ubuntu da Debian
  2. Saka Squid Cache Server akan RHEL da CentOS

Kunshin 'sarg' ta tsohuwa ba a haɗa shi cikin rarraba tushen RedHat ba, don haka muna buƙatar tattara da hannu kuma shigar da shi daga ƙwallon ƙwallon ƙafa. Don wannan, muna buƙatar ƙarin fakitin abubuwan da ake buƙata don shigar da su akan tsarin kafin mu tattara su daga tushe.

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

Da zarar kun shigar da duk fakitin da ake buƙata, zazzage sabuwar sarg tushen tarball ko kuna iya amfani da umarnin wget mai zuwa don saukewa kuma shigar da shi kamar yadda aka nuna a ƙasa.

# 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

A kan tushen rarrabawar Debian, ana iya shigar da kunshin sarg cikin sauƙi daga tsoffin ma'ajin ta amfani da mai sarrafa fakitin dacewa.

$ sudo apt-get install sarg

Yanzu lokaci ya yi da za a gyara wasu sigogi a cikin babban fayil ɗin sanyi na SARG. Fayil ɗin ya ƙunshi zaɓuɓɓuka da yawa don gyarawa, amma za mu gyara sigogin da ake buƙata kawai kamar:

  1. Shigo da hanyar rajistan ayyukan
  2. Tsarin fitarwa
  3. Tsarin Kwanan wata
  4. Rubuta rahoton kwanan wata.

Bude fayil ɗin sarg.conf tare da zaɓin editan ku kuma yi canje-canje kamar yadda aka nuna a ƙasa.

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

Yanzu Uncomment kuma ƙara asalin hanyar zuwa fayil ɗin log ɗin samun damar squid ɗinku.

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

Na gaba, ƙara madaidaicin hanyar jagorar fitarwa don adana rahotannin squid a waccan adireshin. Da fatan za a lura, ƙarƙashin rarraba tushen Debian tushen tushen gidan yanar gizon Apache shine '/ var/www'. Don haka, da fatan za a yi hankali yayin ƙara daidaitattun hanyoyin tushen gidan yanar gizo a ƙarƙashin rarrabawar Linux ɗin ku.

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

Saita madaidaicin tsarin kwanan wata don rahotanni. Misali, 'date_format e' zai nuna rahotanni a tsarin '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 gaba, rashin jin daɗi kuma saita Rahoton Rubutu zuwa '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

Shi ke nan! Ajiye kuma rufe fayil ɗin.

Da zarar, kun gama tare da sashin daidaitawa, lokaci ya yi da za ku samar da rahoton log ɗin squid ta amfani da umarni mai zuwa.

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

Lura: Umurnin 'sarg -x' zai karanta fayil ɗin sanyi'sarg.conf kuma ya ɗauki hanyar squid 'access.log' kuma ya haifar da rahoto a cikin tsarin html.

Rahoton da aka samar da aka sanya a ƙarƙashin '/var/www/html/squid-reports/' ko'/var/www/squid-reports/' waɗanda za a iya samun dama daga mai binciken gidan yanar gizon ta amfani da adireshin.

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

Don sarrafa tsarin samar da rahoton sarg a cikin tsawon lokacin da aka bayar ta ayyukan cron. Misali, bari mu ɗauka kuna son samar da rahotanni akan sa'o'i ta atomatik, don yin wannan, kuna buƙatar saita aikin Cron.

# crontab -e

Na gaba, ƙara layi mai zuwa a ƙasan fayil ɗin. Ajiye kuma rufe shi.

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

Dokar Cron da ke sama za ta haifar da rahoton SARG kowane awa 1.

Rubutun Magana

Shafin Farko

Shi ke nan tare da SARG! Zan fito da ƴan labarai masu ban sha'awa akan Linux, har sai kun kasance cikin sauraron TecMint.com kuma kar ku manta da ƙara maganganun ku masu mahimmanci.