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ẹ:
- Fi Kaṣe sii nikan olupin Server DSN ni RHEL/CentOS 7
- Fi Kaṣe sii nikan olupin DSN ni RHEL/CentOS 6
- Fi Kaṣe sii nikan Server Server DSN ni Ubuntu ati Debian
- Ṣiṣeto Aṣoju Aṣoju Squid ni Ubuntu ati Debian
- 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:
- Iwọle awọn ọna awọn iwe akọọlẹ
- Ilana igbasilẹ Ọna kika Ọjọ
- 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ẹ.