SARG - ເຄື່ອງຈັກລາຍງານການວິເຄາະຂອງ Squid ແລະເຄື່ອງມືກວດສອບແບນວິດອິນເຕີເນັດ
SARG ແມ່ນເຄື່ອງມືເປີດທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດວິເຄາະເອກະສານບັນທຶກ squid ແລະສ້າງບົດລາຍງານທີ່ສວຍງາມໃນຮູບແບບ HTML ໂດຍມີຂໍ້ມູນກ່ຽວກັບຜູ້ໃຊ້, ທີ່ຢູ່ IP, ເວັບໄຊທ໌ທີ່ເຂົ້າເຖິງສູງສຸດ, ການໃຊ້ແບນວິດທັງ ໝົດ, ເວລາທີ່ໃຊ້ເວລາ, ການດາວໂຫລດ, ການເຂົ້າເຖິງເວັບໄຊທ໌ທີ່ຖືກປະຕິເສດ, ລາຍງານປະ ຈຳ ວັນ, ບົດລາຍງານປະ ຈຳ ອາທິດແລະລາຍງານປະ ຈຳ ເດືອນ.
SARG ແມ່ນເຄື່ອງມືທີ່ດີທີ່ສຸດເພື່ອເບິ່ງວ່າແບນວິດອິນເຕີເນັດຖືກ ນຳ ໃຊ້ຫລາຍປານໃດໃນແຕ່ລະເຄື່ອງໃນເຄືອຂ່າຍແລະສາມາດເບິ່ງວ່າເວບໄຊທ໌ໃດທີ່ຜູ້ໃຊ້ຂອງເຄືອຂ່າຍ ກຳ ລັງເຂົ້າເຖິງ.
ໃນບົດຂຽນນີ້ຂ້ອຍຈະແນະ ນຳ ວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າຜະລິດ SARG - Squidal Report Report Generator ກ່ຽວກັບລະບົບ RHEL/CentOS/Fedora ແລະ Debian/Ubuntu/Linux Mint.
ຕິດຕັ້ງ Sarg - Squid Log Analyzer ໃນ Linux
ຂ້ອຍສົມມຸດວ່າທ່ານໄດ້ຕິດຕັ້ງ, ກຳ ຫນົດແລະທົດສອບເຊີບເວີ Squid ເປັນໂປແກຼມໂປແກຼມໂປແກຼມໂປແກຼມໂປແກຼມໂປແກຼມໂປແກຼມ DNS ທີ່ໂປ່ງໃສ. ຖ້າບໍ່, ກະລຸນາຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າເຫລົ່ານັ້ນກ່ອນທີ່ຈະຍ້າຍ Sarg ຕິດຕັ້ງຕໍ່ໄປ.
ສິ່ງທີ່ ສຳ ຄັນ: ກະລຸນາຈື່ໂດຍບໍ່ມີການຕັ້ງຄ່າ Squid ແລະ DNS, ບໍ່ຕ້ອງໃຊ້ການຕິດຕັ້ງ sarg ໃນລະບົບທີ່ມັນຈະບໍ່ເຮັດວຽກເລີຍ. ດັ່ງນັ້ນ, ມັນແມ່ນການຮ້ອງຂໍໃຫ້ຕິດຕັ້ງພວກມັນກ່ອນທີ່ຈະ ດຳ ເນີນການຕິດຕັ້ງ Sarg ຕໍ່ໄປ.
ຕິດຕາມ ຄຳ ແນະ ນຳ ເຫຼົ່ານີ້ເພື່ອຕິດຕັ້ງ DNS ແລະ Squid ໃນລະບົບ Linux ຂອງທ່ານ:
<
<
ຊຸດ 'sarg' ໂດຍຄ່າເລີ່ມຕົ້ນບໍ່ໄດ້ລວມເຂົ້າໃນການແຈກຢາຍທີ່ອີງໃສ່ RedHat, ດັ່ງນັ້ນພວກເຮົາ ຈຳ ເປັນຕ້ອງໄດ້ລວບລວມແລະຕິດຕັ້ງມັນຈາກ tarball ແຫຼ່ງ. ສຳ ລັບສິ່ງນີ້, ພວກເຮົາ ຈຳ ເປັນຕ້ອງມີການຫຸ້ມຫໍ່ທີ່ ຈຳ ເປັນເພີ່ມເຕີມທີ່ຕ້ອງໄດ້ຕິດຕັ້ງໄວ້ໃນລະບົບກ່ອນທີ່ຈະລວບລວມຂໍ້ມູນຈາກແຫຼ່ງ.
# yum install –y gcc gd gd-devel make perl-GD wget httpd
ເມື່ອທ່ານໄດ້ຕິດຕັ້ງທຸກຊຸດທີ່ຕ້ອງການ, ດາວໂຫລດໂປແກຼມ tarball source sarg ຫຼ້າສຸດຫຼືທ່ານອາດຈະໃຊ້ ຄຳ ສັ່ງ wget ຕໍ່ໄປນີ້ເພື່ອດາວໂຫລດແລະຕິດຕັ້ງມັນດັ່ງທີ່ສະແດງຢູ່ທາງລຸ່ມ.
# 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
ກ່ຽວກັບການແຈກຢາຍທີ່ອີງໃສ່ Debian, ຊຸດ sarg ສາມາດຕິດຕັ້ງໄດ້ງ່າຍຈາກຫໍສະມຸດໃນຕອນຕົ້ນໂດຍໃຊ້ apt-get package manager.
$ sudo apt-get install sarg
ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະຕ້ອງແກ້ໄຂບາງຕົວ ກຳ ນົດໃນເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍຂອງ SARG. ເອກະສານມີຫຼາຍທາງເລືອກໃນການດັດແກ້, ແຕ່ພວກເຮົາຈະດັດແກ້ພຽງແຕ່ຕົວ ກຳ ນົດການທີ່ຕ້ອງການເຊັ່ນ:
<
ເປີດເອກະສານ sarg.conf ກັບຕົວເລືອກບັນນາທິການຂອງທ່ານແລະເຮັດການປ່ຽນແປງດັ່ງຮູບຂ້າງລຸ່ມນີ້.
# vi /usr/local/etc/sarg.conf [On RedHat based systems]
$ sudo nano /etc/sarg/sarg.conf [On Debian based systems]
ຕອນນີ້ Uncomment ແລະເພີ່ມເສັ້ນທາງຕົ້ນສະບັບໃສ່ເອກະສານບັນທຶກການເຂົ້າເຖິງ squid ຂອງທ່ານ.
# sarg.conf # # TAG: access_log file # Where is the access.log file # sarg -l file # access_log /var/log/squid/access.log
ຕໍ່ໄປ, ເພີ່ມເສັ້ນທາງ Output ທີ່ຖືກຕ້ອງເພື່ອບັນທຶກບົດລາຍງານການສ້າງ squid ໃນໄດເລກະທໍລີນັ້ນ. ກະລຸນາສັງເກດ, ພາຍໃຕ້ການແຈກຢາຍທີ່ອີງໃສ່ Debian ຖານຂໍ້ມູນຮາກຂອງ Apache ແມ່ນ '/ var/www'. ສະນັ້ນ, ກະລຸນາລະວັງໃນຂະນະທີ່ເພີ່ມເສັ້ນທາງຮາກເວັບທີ່ຖືກຕ້ອງພາຍໃຕ້ການແຈກຈ່າຍ Linux ຂອງທ່ານ.
# TAG: output_dir # The reports will be saved in that directory # sarg -o dir # output_dir /var/www/html/squid-reports
ກຳ ນົດວັນທີທີ່ຖືກຕ້ອງ ສຳ ລັບການລາຍງານ. ຍົກຕົວຢ່າງ, 'date_format e' ຈະສະແດງລາຍງານໃນຮູບແບບ '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
ຕໍ່ໄປ, ບໍ່ສະແດງຄວາມຄິດເຫັນແລະຕັ້ງບົດລາຍງານ Overwrite ໃຫ້ 'ແມ່ນ'.
# 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
ນັ້ນແມ່ນມັນ! ບັນທຶກແລະປິດແຟ້ມ.
ເມື່ອໃດທີ່ທ່ານໄດ້ເຮັດພາກສ່ວນການຕັ້ງຄ່າແລ້ວ, ມັນແມ່ນເວລາທີ່ຈະສ້າງລາຍງານບັນທຶກຂອງປາມຶກໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# 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 ......
ໝາຍ ເຫດ: ຄຳ ສັ່ງ 'sarg -x' ຈະອ່ານເອກະສານການຕັ້ງຄ່າ 'sarg.conf' ແລະຈະເອົາ "sarg.conf" ອອກແບບແລະສ້າງບົດລາຍງານໃນຮູບແບບ html.
ບົດລາຍງານທີ່ຜະລິດໄດ້ຖືກວາງໄວ້ພາຍໃຕ້ '/ var/www/html/squid-reports /‘ ຫຼື ‘/ var/www/squid-reports /‘ ເຊິ່ງສາມາດເຂົ້າເບິ່ງໄດ້ຈາກເວັບບຼາວເຊີໂດຍໃຊ້ທີ່ຢູ່.
http://localhost/squid-reports OR http://ip-address/squid-reports
ເພື່ອອັດຕະໂນມັດຂະບວນການສ້າງບົດລາຍງານ sarg ໃນໄລຍະເວລາທີ່ ກຳ ນົດຜ່ານວຽກ cron. ຍົກຕົວຢ່າງ, ສົມມຸດວ່າທ່ານຕ້ອງການສ້າງລາຍງານເປັນຊົ່ວໂມງໂດຍອັດຕະໂນມັດ, ເພື່ອເຮັດສິ່ງນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ຫນົດຄ່າວຽກ Cron.
# crontab -e
ຕໍ່ໄປ, ຕື່ມແຖວຕໍ່ໄປນີ້ຢູ່ທາງລຸ່ມຂອງເອກະສານ. ບັນທຶກແລະປິດມັນ.
* */1 * * * /usr/local/bin/sarg -x
ກົດລະບຽບ Cron ຂ້າງເທິງນີ້ຈະສ້າງລາຍງານ SARG ທຸກໆ 1 ຊົ່ວໂມງ.
ລິ້ງອ້າງອີງ
ໜ້າ ທຳ ອິດ Sarg
ນັ້ນແມ່ນມັນກັບ SARG! ຂ້ອຍຈະມາພ້ອມກັບບົດຄວາມທີ່ ໜ້າ ສົນໃຈອີກສອງສາມຂໍ້ໃນ Linux, ຈົນກວ່າຈະຕິດຕາມກັບ TecMint.com ແລະຢ່າລືມເພີ່ມ ຄຳ ເຫັນທີ່ມີຄ່າຂອງເຈົ້າ.