ຕິດຕາມກວດກາບັນທຶກ Server ໃນເວລາຈິງດ້ວຍເຄື່ອງມື "Log.io" ໃນ RHEL/CentOS 7/6


Log.io ແມ່ນໂປແກມ ນຳ ໃຊ້ທີ່ງ່າຍດາຍແຕ່ມີປະສິດຕິຜົນສູງສຸດຢູ່ເທິງສຸດຂອງ Node.js ແລະ Socket.io ເຊິ່ງອະນຸຍາດໃຫ້ກວດສອບບັນທຶກເຊີຟເວີ Linux. ແຟ້ມເວລາຈິງໂດຍຜ່ານບັນດາ ໜ້າ ຈໍອິນເຕີເຟດຕ່າງໆ.

ຄຳ ແນະ ນຳ ນີ້ຈະ ນຳ ພາທ່ານກ່ຽວກັບວິທີທີ່ທ່ານສາມາດຕິດຕັ້ງແລະກວດສອບເອກະສານບັນທຶກທ້ອງຖິ່ນໃດໆໃນເວລາຈິງກັບ Log.io ຕິດຕັ້ງໃນ RHEL/CentOS 7/6.x ໂດຍການຕັ້ງຄ່າ Log.io ເຄື່ອງເກັບກ່ຽວເພື່ອຕິດຕາມການປ່ຽນແປງໃນທ້ອງຖິ່ນເພື່ອເຂົ້າແຟ້ມຂໍ້ມູນ.

ຂັ້ນຕອນທີ 1: ເພີ່ມເອກະສານອ້າງອີງ Epel

1. ຫໍສະມຸດ CentOS Epel ສະ ໜອງ ການຫຸ້ມຫໍ່ຖານສອງ ສຳ ລັບ Node.js ແລະ NPM - ແບບ Node Packaged . ຕິດຕັ້ງຫໍໄຕ Epel ໂດຍອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# yum install http://fedora.mirrors.telekom.ro/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
--------------------- On RHEL/CentOS 6.x - 32 Bit ---------------------
# yum install http://fedora.mirrors.telekom.ro/pub/epel/6/i386/epel-release-6-8.noarch.rpm

--------------------- On RHEL/CentOS 6.x - 64 Bit ---------------------
# yum install http://fedora.mirrors.telekom.ro/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

2. ຫຼັງຈາກທີ່ທ່ານໄດ້ເພີ່ມ Epel Repos ໃນລະບົບຂອງທ່ານ, ເຮັດການປັບປຸງລະບົບໂດຍການເຮັດວຽກຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# yum update

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Node.js ແລະ NPM Packages

. NPM (ຜູ້ຈັດການຊຸດ Node) ແມ່ນຜູ້ຈັດການຊຸດ ສຳ ລັບ Node.js. ດັ່ງນັ້ນ, ໃນບາດກ້າວຕໍ່ໄປສືບຕໍ່ເດີນ ໜ້າ ແລະຕິດຕັ້ງ Node.js ແລະ NMP binaries ໃນລະບົບຂອງທ່ານຜ່ານຜູ້ຈັດການຊຸດ YUM ໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# curl --silent --location https://rpm.nodesource.com/setup_5.x | bash - 
# yum install -y nodejs

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງແລະຕັ້ງຄ່າການ ນຳ ໃຊ້ Log.io

4. ໂປຣແກຣມ Log.io ຕ້ອງຖືກຕິດຕັ້ງໃສ່ລະບົບຂອງທ່ານຜ່ານ NPM ໂດຍລະບຸຜູ້ໃຊ້ລະບົບທ້ອງຖິ່ນທີ່ຖືກຕ້ອງ, ໂດຍຜ່ານການຕິດຕັ້ງຕ້ອງເກີດຂື້ນ. ໃນຂະນະທີ່ທ່ານສາມາດ ນຳ ໃຊ້ຜູ້ທີ່ໃຊ້ລະບົບທີ່ຖືກຕ້ອງໃນການຕິດຕັ້ງ Log.io, ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານຕິດຕັ້ງໂປແກຼມຜ່ານ ຮາກ ຫຼືຜູ້ໃຊ້ລະບົບອື່ນທີ່ມີສິດທິພິເສດ.

ເຫດຜົນຂອງການ ນຳ ໃຊ້ວິທີການນີ້ແມ່ນຍ້ອນວ່າ Log.io ຕ້ອງມີການເຂົ້າເຖິງການອ່ານໄຟລ໌ບັນທຶກໃນທ້ອງຖິ່ນແລະຜູ້ໃຊ້ທີ່ມີສິດທິພິເສດທີ່ບໍ່ສາມາດເຂົ້າເຖິງແລະອ່ານເອກະສານບັນທຶກ ສຳ ຄັນບາງຢ່າງ.

ສະນັ້ນ, ເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີຮາກແລະຕິດຕັ້ງໂປແກຼມ Log.io ຜ່ານບັນຊີຮາກໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ (ຖ້າທ່ານໃຊ້ຜູ້ອື່ນແທນບັນຊີຮາກກັບຜູ້ໃຊ້ລະບົບຂອງທ່ານຕາມຄວາມ ເໝາະ ສົມ).

# npm install -g log.io --user “root”

5. ຫຼັງຈາກທີ່ ຄຳ ຮ້ອງສະ ໝັກ ໄດ້ຖືກຕິດຕັ້ງແລ້ວປ່ຽນແປງໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານໄປທີ່ໂຟນເດີ Log.io ທີ່ຖືກເຊື່ອງໄວ້ແລະເຮັດລາຍຊື່ໄດເລກະທໍລີເພື່ອເບິ່ງພາບເນື້ອຫາຂອງໂຟນເດີເພື່ອ ກຳ ນົດການ ນຳ ໃຊ້ຕໍ່ໄປ.

# pwd  		[Make sure you are on the right path]
# cd .log.io/
# ls

6. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະ ກຳ ນົດຄ່າ Log.io ເພື່ອຕິດຕາມເອກະສານບັນທຶກທ້ອງຖິ່ນໃນເວລາຈິງ. ໃຫ້ເຂົ້າເບິ່ງພາຍໃນວິທີການ Log.io ເຮັດວຽກ.

<

  • ເອກະສານ ເກັບກ່ຽວ ເບິ່ງການປ່ຽນແປງຂອງເອກະສານບັນທຶກທ້ອງຖິ່ນທີ່ລະບຸໄວ້ໃນການຕັ້ງຄ່າຂອງມັນແລະສົ່ງຜົນໄດ້ຮັບຂອງມັນຜ່ານ socket.io TCP
    ອະນຸສັນຍາທີ່ສົ່ງຂໍ້ຄວາມຕໍ່ໄປຍັງ server ທ້ອງຖິ່ນ Log.io ຫຼືເຄື່ອງແມ່ຂ່າຍທີ່ຢູ່ຫ່າງໄກອື່ນໆທີ່ປະກາດດ້ວຍ IP Address ຂອງມັນ (ທີ່ຢູ່ 0.0.0.0 ທີ່ລະບຸໄວ້ໃນເຄື່ອງເກັບກ່ຽວກະຈາຍສຽງໄປຍັງເຄື່ອງແມ່ຂ່າຍຟັງທັງ ໝົດ ຂອງ log.io) - ແຟ້ມ ເກັບກ່ຽວ .conf >
  • Log.io server ຜູກຢູ່ໃນທຸກເຄືອຂ່າຍອິນເຕີເນັດ (ຖ້າບໍ່ໄດ້ລະບຸເປັນຢ່າງອື່ນໃນໄຟລ໌ log_server.conf) ແລະລໍຖ້າຂໍ້ຄວາມຈາກຂໍ້ມູນຈາກທ້ອງຖິ່ນຫລືບ່ອນເກັບກ່ຽວຫ່າງໄກສອກຫຼີກແລະສົ່ງຜົນໄດ້ຮັບໄປ log.io server (0.0.0.0 ໝາຍ ຄວາມວ່າ ລໍຖ້າຂໍ້ຄວາມຈາກຜູ້ຂຸດຄົ້ນທ້ອງຖິ່ນຫຼືເຂດຫ່າງໄກສອກຫຼີກ) ໄຟລ໌ log_server.conf
  • Log.io Web server ຜູກຢູ່ໃນທຸກເຄືອຂ່າຍອິນເຕີເນັດ, ຟັງ ສຳ ລັບການເຊື່ອມຕໍ່ຂອງລູກຄ້າເວັບທີ່ Port 28778 ແລະປະມວນຜົນແລະສົ່ງຂໍ້ຄວາມທີ່ມັນໄດ້ຮັບຈາກພາຍໃນ log.io server - file web_server.conf
  • ທຳ ອິດເປີດ ເກັບກ່ຽວ .conf ເອກະສານ ສຳ ລັບການດັດແກ້, ເຊິ່ງໂດຍປົກກະຕິຈະຕິດຕາມກວດກາເອກະສານບັນທຶກ Apache, ແລະປ່ຽນ ຄຳ ຖະແຫຼງການ nodeName ເພື່ອກົງກັບຊື່ໂຮດຂອງທ່ານແລະ ກຳ ນົດ logStreams > ຄຳ ຖະແຫຼງທີ່ມີເອກະສານບັນທຶກພາຍໃນທີ່ທ່ານຕ້ອງການຕິດຕາມ (ໃນກໍລະນີນີ້ຂ້ອຍ ກຳ ລັງຕິດຕາມກວດກາເອກະສານບັນທຶກຫຼາຍເຊັ່ນ: ການກວດສອບ, ຂໍ້ຄວາມແລະບັນທຶກທີ່ປອດໄພ). ໃຊ້ເອກະສານອ້າງອີງເອກະສານຂ້າງລຸ່ມນີ້ເປັນ ຄຳ ແນະ ນຳ.

    # nano harvester.conf
    

    ການຂຸດຄົ້ນເອກະສານກ່ຽວກັບເຄື່ອງເກັບກ່ຽວ.

    exports.config = {
      nodeName: "pxe-server",
      logStreams: {
    
    audit: [
          "/var/log/audit/audit.log"
        ],
    
    messages: [
          "/var/log/messages"
        ],
    
    secure: [
          "/var/log/secure"
        ]
    
    },
      server: {
        host: '0.0.0.0',
        port: 28777
      }
    }
    

    ເຊັ່ນດຽວກັນຖ້າທ່ານບໍ່ຕ້ອງການໃຫ້ເຄື່ອງເກັບກ່ຽວສົ່ງຜົນໃຫ້ເຄື່ອງແມ່ຂ່າຍ Log.io ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກປ່ຽນສາຍ ໂຮດ ໃນ ຄຳ ສັ່ງ ເຊີຟເວີ ເພື່ອສົ່ງເທົ່ານັ້ນ ຜົນຜະລິດຂອງມັນຢູ່ໃນທ້ອງຖິ່ນໂດຍການດັດແປງທີ່ຢູ່ 0.0.0.0 ກັບທີ່ຢູ່ loopback ( 127.0.0.1) .

    7. ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, ຖ້າທ່ານບໍ່ຄາດຫວັງວ່າເຄື່ອງເກັບກ່ຽວທີ່ຫ່າງໄກຈະສົ່ງຜົນໃຫ້ເຄື່ອງແມ່ຂ່າຍ Log.io ທີ່ຢູ່ໃນທ້ອງຖິ່ນຂອງທ່ານເປີດ log_server.conf ແລະທົດແທນ 0.0.0.0 ທີ່ຢູ່ທີ່ຢູ່ loopback ( 127.0.0.1 ).

    # nano log_server.conf
    

    8. ຄຸນລັກສະນະຄວາມປອດໄພອື່ນໆເຊັ່ນ: ການເຂົ້າສູ່ລະບົບຄວາມ ໜ້າ ເຊື່ອຖື, HTTPS ຫຼືຂໍ້ ຈຳ ກັດໂດຍອີງໃສ່ IPs ກັບ Log.io web server ສາມາດ ນຳ ໃຊ້ກັບ web server-side. ສຳ ລັບບົດແນະ ນຳ ນີ້ຂ້ອຍຈະໃຊ້ພຽງແຕ່ມາດຕະການຄວາມປອດໄພເທົ່ານັ້ນ

    ສະນັ້ນ, ເປີດ web_server.conf ແຟ້ມເອກະສານ, ຍົກເລີກ ຄຳ ສັ່ງ ອະທິບາຍ ທັງ ໝົດ ໂດຍການລຶບຖາດແລະດາວທັງ ໝົດ ແລະທົດແທນ ຜູ້ໃຊ້ ແລະ ຜ່ານ ທິດທາງຕາມຄວາມ ເໝາະ ສົມຕາມທີ່ແນະ ນຳ ໃນ ໜ້າ ຈໍລຸ່ມ.

    # nano web_server.conf
    

    ຂັ້ນຕອນທີ 4: ເພີ່ມລະບຽບການ Firewall ແລະເລີ່ມຕົ້ນ Log.io Application

    9. ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງເວັບໄຊຕ໌ເຂົ້າສູ່ Log.io server ເພີ່ມກົດລະບຽບກ່ຽວກັບ RHEL / CentOS 7 Firewall ເພື່ອເປີດ TCP 28778 ພອດໂດຍອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # firewall-cmd --add-port=28778/tcp --permanent
    # firewall-cmd --reload
    

    ໝາຍ ເຫດ: ຜູ້ໃຊ້ RHEL/CentOS 6.x ສາມາດເປີດພອດ 28778 ໃນ iptable firewall.

    ຂັ້ນຕອນທີ 5: ເລີ່ມຕົ້ນການ ນຳ ໃຊ້ Log.io ແລະເຂົ້າສູ່ລະບົບ Web Interface

    10. ເພື່ອເລີ່ມຕົ້ນຄໍາຮ້ອງສະຫມັກຕິດຕາມກວດກາການເຂົ້າສູ່ລະບົບ Log.io ຮັບປະກັນວ່າໄດເລກະທໍລີເຮັດວຽກຂອງທ່ານໃນປະຈຸບັນແມ່ນຢູ່ໃນເຮືອນຂອງ .log.io ແລະໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ໃນຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອເລີ່ມຕົ້ນ ຄໍາຮ້ອງສະຫມັກ.

    ------------ First start server, put it in background and press Enter key ------------
    # log.io-server & 
    
    ------------ Start log harvester in background ------------
    # log.io-harvester & 
    

    11. ຫຼັງຈາກທີ່ server ເລີ່ມເປີດ browser, ໃສ່ IP server ຂອງທ່ານຕາມດ້ວຍ 28778 ໝາຍ ເລກພອດທີ່ໃຊ້ HTTP protocol ຢູ່ທີ່ຢູ່ URL ແລະການຮຽກຮ້ອງໃຫ້ມີຂໍ້ມູນການເຂົ້າສູ່ລະບົບຂອງທ່ານ.

    ກະລຸນາໃສ່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຂອງທ່ານທີ່ຕັ້ງໄວ້ໃນ ຂັ້ນຕອນ 8 ເພື່ອ ດຳ ເນີນການຕໍ່ໄປແລະໃນຕອນນີ້ໂປແກຼມ Log.io ສາມາດເບິ່ງເຫັນໄດ້ໃນ browser ຂອງທ່ານສະແດງເອກະສານບັນທຶກທີ່ຖືກຕິດຕາມໃນເວລາຈິງ.

    http://192.168.1.20:28778
    

    ໃນອິນເຕີເຟດເວບໄຊທ໌ເພີ່ມ ໜ້າ ຈໍ ໃໝ່ ແລະຈັດລະບົບສາຍຫຼືສາຍຂອງທ່ານໃຫ້ ເໝາະ ສົມ.

    ເພື່ອຢຸດ ຄຳ ຮ້ອງສະ ໝັກ Log.io ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # pkill node
    

    ຂັ້ນຕອນທີ 6: ສ້າງ Log.io Manage Script

    13. ເພື່ອທີ່ຈະໃຊ້ ຄຳ ສັ່ງທີ່ຄຸ້ມຄອງການ ນຳ ໃຊ້ Log.io ດ້ວຍສາມສັບປ່ຽນ ( ເລີ່ມ , ຢຸດ ແລະ ສະຖານະພາບ >) ສ້າງສະຄິບຕໍ່ໄປນີ້ທີ່ມີຊື່ວ່າ log.io ໃສ່ໃນຖານຂໍ້ມູນທີ່ສາມາດ ນຳ ໃຊ້ໄດ້ແລະ ອະນຸຍາດການປະຕິບັດຕໍ່ອັກສອນນີ້.

    # nano /usr/local/bin/log.io
    # chmod +x /usr/local/bin/log.io
    

    ຕື່ມການຄັດຫຍໍ້ຕໍ່ໄປນີ້ໃສ່ເອກະສານສະຄິບນີ້.

    #!/bin/bash
    
                    start() {
                    echo "Starting log.io process..."
                    /usr/bin/log.io-server &
                    /usr/bin/log.io-harvester &
                                             }
    
                    stop() {
                    echo "Stopping io-log process..."
                    pkill node
                                             }                             
    
                    status() {
                    echo "Status io-log process..."
                    netstat -tlp | grep node
                                             }
    
    case "$1" in
                    start)
    start
            ;;
                    stop)
    stop
            ;;
                    status)
    status
                    ;;
                    *)
    echo "Usage: start|stop|status"
            ;;
    Esac
    

    14. ເພື່ອເລີ່ມຕົ້ນ, ຢຸດຫລືເບິ່ງການເຂົ້າລະບົບສະຖານະພາບ Log.io ກັບບັນຊີຮາກ (ຫຼືຜູ້ໃຊ້ທີ່ Log.io app ໄດ້ຕິດຕັ້ງແລ້ວ) ແລະພຽງແຕ່ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຈັດການກັບໂປແກຼມງ່າຍໆ.

    # log.io start
    # log.io status
    # log.io stop
    

    ຫມົດເທົ່ານີ້! ໃນຄວາມຄິດເຫັນຂອງຂ້ອຍ Log.io ແມ່ນໂປແກຼມເວັບທີ່ດີເລີດແລະມີປະສິດຕິຜົນເພື່ອຕິດຕາມກວດກາເອກະສານບັນທຶກເຊີຟເວີຂອງທ້ອງຖິ່ນຫຼືໄລຍະໄກແມ່ນເວລາຈິງແລະໄດ້ຮັບການເບິ່ງເຫັນກ່ຽວກັບສິ່ງທີ່ ກຳ ລັງເກີດຂື້ນພາຍໃນລະບົບແລະໂດຍສະເພາະແມ່ນການແກ້ໄຂບັນຫາເຊີຟເວີເມື່ອ ລະບົບມີແນວໂນ້ມທີ່ຈະບໍ່ຕອບສະ ໜອງ ຫຼືເກີດບັນຫາ, ໂດຍບໍ່ ຈຳ ເປັນຕ້ອງໃຊ້ຄອນໂຊນ.