ຕິດຕາມກວດກາບັນທຶກ 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 ເຮັດວຽກ.
<
ອະນຸສັນຍາທີ່ສົ່ງຂໍ້ຄວາມຕໍ່ໄປຍັງ server ທ້ອງຖິ່ນ Log.io ຫຼືເຄື່ອງແມ່ຂ່າຍທີ່ຢູ່ຫ່າງໄກອື່ນໆທີ່ປະກາດດ້ວຍ IP Address ຂອງມັນ (ທີ່ຢູ່ 0.0.0.0 ທີ່ລະບຸໄວ້ໃນເຄື່ອງເກັບກ່ຽວກະຈາຍສຽງໄປຍັງເຄື່ອງແມ່ຂ່າຍຟັງທັງ ໝົດ ຂອງ log.io) - ແຟ້ມ ເກັບກ່ຽວ .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 ແມ່ນໂປແກຼມເວັບທີ່ດີເລີດແລະມີປະສິດຕິຜົນເພື່ອຕິດຕາມກວດກາເອກະສານບັນທຶກເຊີຟເວີຂອງທ້ອງຖິ່ນຫຼືໄລຍະໄກແມ່ນເວລາຈິງແລະໄດ້ຮັບການເບິ່ງເຫັນກ່ຽວກັບສິ່ງທີ່ ກຳ ລັງເກີດຂື້ນພາຍໃນລະບົບແລະໂດຍສະເພາະແມ່ນການແກ້ໄຂບັນຫາເຊີຟເວີເມື່ອ ລະບົບມີແນວໂນ້ມທີ່ຈະບໍ່ຕອບສະ ໜອງ ຫຼືເກີດບັນຫາ, ໂດຍບໍ່ ຈຳ ເປັນຕ້ອງໃຊ້ຄອນໂຊນ.