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 ຂອງທ່ານ:

<

  • ຕິດຕັ້ງ Cache ພຽງແຕ່ DSN Server ໃນ RHEL/CentOS 7
  • ຕິດຕັ້ງ Cache ພຽງແຕ່ DSN Server ໃນ RHEL/CentOS 6
  • ຕິດຕັ້ງ Cache ພຽງແຕ່ DSN Server ໃນ Ubuntu ແລະ Debian
  • <

  • ການຕັ້ງຄ່າໂປແກຼມໂປຼແກຼມໂປຼແກຼມໂປແກມໂປແກມໂປແກມໂປແກມໂປແກຼມໂປແກຼມໂປແກຼມໂປແກຼມໂປແກຼມໂປແກມໂປແກມໂປແກມໂປແກຼມໂປແກຼມໂປແກຼມໂປແກມໂປແກມໂປແກມໂປແກມໂປແກມໂປແກມ
  • ຕິດຕັ້ງ Server Squid Cache ໃນ RHEL ແລະ CentOS
  • ຊຸດ '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 ແລະຢ່າລືມເພີ່ມ ຄຳ ເຫັນທີ່ມີຄ່າຂອງເຈົ້າ.