ວິທີການຕິດຕັ້ງແລະຕິດຕັ້ງການຕິດຕາມກວດກາ (ຂະບວນການ Linux ແລະການກວດສອບການບໍລິການ)


ການຕິດຕາມແມ່ນແຫຼ່ງເປີດທີ່ບໍ່ເສຍຄ່າແລະເປັນເຄື່ອງມືທີ່ມີປະໂຫຍດຫຼາຍທີ່ຈະກວດສອບແລະຄຸ້ມຄອງຂັ້ນຕອນຂອງເຄື່ອງແມ່ຂ່າຍ, ເອກະສານ, ໄດເລກະທໍລີ, ເຊັກອິນ, ສິດ, ລະບົບແຟ້ມເອກະສານແລະການບໍລິການຕ່າງໆເຊັ່ນ Apache, Nginx, MySQL, FTP, SSH, Sendmail ແລະອື່ນໆ. ລະບົບແລະສະ ໜອງ ການກວດສອບທີ່ດີເລີດແລະມີປະໂຫຍດຕໍ່ຜູ້ບໍລິຫານລະບົບ.

ຈໍຄອມພິວເຕີ້ມີການໂຕ້ຕອບເວັບທີ່ເປັນມິດກັບຜູ້ໃຊ້ເຊິ່ງທ່ານສາມາດເບິ່ງສະຖານະຂອງລະບົບໂດຍກົງແລະຕັ້ງຂະບວນການຕ່າງໆໂດຍໃຊ້ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ HTTP (S) ຫຼືຜ່ານອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງ. ນີ້ຫມາຍຄວາມວ່າທ່ານຕ້ອງມີເຄື່ອງແມ່ຂ່າຍເວັບເຊັ່ນ Apache ຫຼື Nginx ຕິດຕັ້ງໃນລະບົບຂອງທ່ານເພື່ອເຂົ້າເຖິງແລະເບິ່ງການໂຕ້ຕອບເວັບໄຊຕ໌.

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

ບົດຂຽນນີ້ຂຽນຂື້ນມາເພື່ອອະທິບາຍຄູ່ມືງ່າຍໆກ່ຽວກັບການຕິດຕັ້ງຕິດຕັ້ງແລະຕິດຕັ້ງລະບົບຕິດຕັ້ງໃນ RHEL, CentOS, Fedora, Ubuntu, Linux Mint ແລະ Debian Linux ລະບົບປະຕິບັດການ, ແຕ່ມັນຄວນຈະເຂົ້າກັນໄດ້ງ່າຍກັບລະບົບວິທະຍາສາດ Linux ເຊັ່ນດຽວກັນ.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງຕິດຕາມກວດກາ

ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຄື່ອງມືການຕິດຕາມກວດກາບໍ່ສາມາດໃຊ້ໄດ້ຈາກຫໍສະມຸດຖານຂອງລະບົບ, ທ່ານຕ້ອງການເພີ່ມແລະເຮັດໃຫ້ຫ້ອງເກັບຂໍ້ມູນ epel ຂອງພາກສ່ວນທີສາມຕິດຕັ້ງຊຸດ monitor ພາຍໃຕ້ລະບົບ RHEL/CentOS ຂອງທ່ານ. ເມື່ອທ່ານໄດ້ເພີ່ມບ່ອນເກັບມ້ຽນ epel ແລ້ວ, ຕິດຕັ້ງແພັກເກັດໂດຍໃຊ້ ຄຳ ສັ່ງ yum ຕໍ່ໄປນີ້. ສຳ ລັບຜູ້ໃຊ້ Ubuntu/Debian/Linux Mint ສາມາດຕິດຕັ້ງໄດ້ງ່າຍໂດຍໃຊ້ ຄຳ ສັ່ງ apt-get ດັ່ງທີ່ສະແດງໄວ້.

# yum install monit
$ sudo apt-get install monit

ຂັ້ນຕອນທີ 2: ການຕັ້ງຄ່າການຕິດຕາມກວດກາ

ການຕິດຕາມແມ່ນງ່າຍຫຼາຍໃນການຕັ້ງຄ່າ, ໃນຄວາມເປັນຈິງເອກະສານການຕັ້ງຄ່າຖືກສ້າງຂື້ນເພື່ອໃຫ້ສາມາດອ່ານໄດ້ງ່າຍແລະເຮັດໃຫ້ຜູ້ໃຊ້ເຂົ້າໃຈງ່າຍຂຶ້ນ. ມັນຖືກອອກແບບມາເພື່ອຕິດຕາມການບໍລິການທີ່ແລ່ນໃນທຸກໆ 2 ນາທີແລະເກັບມ້ຽນບັນທຶກໃນ“/var/log/monit”.

ຕິດຕາມກວດກາມັນມີການໂຕ້ຕອບເວັບໄຊຕ໌ທີ່ເນັ້ນໃສ່ພອດ 2812 ໂດຍໃຊ້ເວັບເຊີຟເວີ. ເພື່ອເປີດໃຊ້ອິນເຕີເຟດເວັບທ່ານຕ້ອງມີການປ່ຽນແປງເອກະສານການຕັ້ງຄ່າຂອງຈໍພາບ. ແຟ້ມການຕັ້ງຄ່າຕົ້ນຕໍຂອງຈໍພາບຕັ້ງຢູ່ /etc/monit.conf ພາຍໃຕ້ (RedHat/CentOS/Fedora) ແລະ/etc/monit/monitrc file ສຳ ລັບ (Ubuntu/Debian/Linux Mint). ເປີດເອກະສານນີ້ໂດຍໃຊ້ຕົວເລືອກບັນນາທິການຂອງທ່ານ.

# vi /etc/monit.conf
$ sudo vi /etc/monit/monitrc

ຕໍ່ໄປ, ແບ່ງປັນສ່ວນຕໍ່ໄປນີ້ແລະເພີ່ມທີ່ຢູ່ IP ຫຼືຊື່ໂດເມນຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ອະນຸຍາດໃຫ້ທຸກຄົນເຊື່ອມຕໍ່ແລະປ່ຽນຜູ້ຕິດຕາມຜູ້ໃຊ້ແລະລະຫັດຜ່ານຫຼືທ່ານສາມາດໃຊ້ຄ່າເລີ່ມຕົ້ນ.

 set httpd port 2812 and
     use address localhost  # only accept connection from localhost
     allow localhost        # allow localhost to connect to the server and
     allow admin:monit      # require user 'admin' with password 'monit'
     allow @monit           # allow users of group 'monit' to connect (rw)
     allow @users readonly  # allow users of group 'users' to connect readonly

ເມື່ອທ່ານໄດ້ຕັ້ງຄ່າມັນແລ້ວ, ທ່ານຕ້ອງການເລີ່ມຕົ້ນໃຫ້ບໍລິການຈໍຄອມພິວເຕີເພື່ອໂຫລດການຕັ້ງຄ່າການຕັ້ງຄ່າ ໃໝ່.

# /etc/init.d/monit start
$ sudo /etc/init.d/monit start

ດຽວນີ້, ທ່ານສາມາດເຂົ້າເບິ່ງອິນເຕີເຟດອິນເຕີເນັດໂດຍເຂົ້າໄປທີ່“ http:/localhost: 2812” ຫຼື“ http://example.com:2812“. ຫຼັງຈາກນັ້ນໃສ່ຊື່ຜູ້ໃຊ້ເປັນ "admin" ແລະລະຫັດຜ່ານເປັນ "Monitor". ທ່ານຄວນຈະມີ ໜ້າ ຈໍຄ້າຍຄືກັບດ້ານລຸ່ມ.

ຂັ້ນຕອນທີ 3: ເພີ່ມບໍລິການຕິດຕາມກວດກາ

ເມື່ອຕິດຕາມການໂຕ້ຕອບຂອງເວບໄຊທ໌ຢ່າງຖືກຕ້ອງ, ເລີ່ມຕົ້ນເພີ່ມໂປແກຼມທີ່ທ່ານຕ້ອງການຕິດຕາມກວດກາເຂົ້າໄປໃນ /etc/monit.conf ພາຍໃຕ້ (RedHat/CentOS/Fedora) ແລະ/etc/monit/monitrc file ສຳ ລັບ (Ubuntu/Debian/Linux Mint) ທີ່ ດ້ານລຸ່ມ.

ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງການຕັ້ງຄ່າບາງຢ່າງທີ່ມີປະໂຫຍດ ສຳ ລັບການຕິດຕາມ, ເຊິ່ງສາມາດເປັນປະໂຫຍດຫຼາຍທີ່ຈະເຫັນວ່າການບໍລິການ ກຳ ລັງ ດຳ ເນີນງານແນວໃດ, ບ່ອນໃດທີ່ມັນຮັກສາໄວ້ແລະວິທີການເລີ່ມຕົ້ນແລະຢຸດບໍລິການ.

check process httpd with pidfile /var/run/httpd.pid
group apache
start program = "/etc/init.d/httpd start"
stop program = "/etc/init.d/httpd stop"
if failed host 127.0.0.1 port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout
check process apache with pidfile /run/apache2.pid
start program = "/etc/init.d/apache2 start" with timeout 60 seconds
stop program  = "/etc/init.d/apache2 stop"
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
group mysql
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed host 127.0.0.1 port 3306 then restart
if 5 restarts within 5 cycles then timeout
check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed host 127.0.0.1 port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

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

# monit -t
$ sudo monit -t

ຫຼັງຈາກແກ້ໄຂຂໍ້ຜິດພາດທີ່ເປັນໄປໄດ້ທັງ ໝົດ, ທ່ານສາມາດພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອເລີ່ມການບໍລິການຈໍຄອມພິວເຕີ.

# /etc/init.d/monit restart
$ sudo /etc/init.d/monit restart

ທ່ານສາມາດກວດພິສູດໄດ້ວ່າການບໍລິການຕິດຕາມກວດກາແມ່ນເລີ່ມຕົ້ນໂດຍການກວດສອບເອກະສານບັນທຶກ.

# tail -f /var/log/monit
$ sudo tail -f /var/log/monit.log
[BDT Apr  3 03:06:04] info     : Starting monit HTTP server at [localhost:2812]
[BDT Apr  3 03:06:04] info     : monit HTTP server started
[BDT Apr  3 03:06:04] info     : 'linux-console.net' Monit started
[BDT Apr  3 03:06:04] error    : 'nginx' process is not running
[BDT Apr  3 03:06:04] info     : 'nginx' trying to restart
[BDT Apr  3 03:06:04] info     : 'nginx' start: /etc/init.d/nginx

ນີ້ແມ່ນວິທີທີ່ເບິ່ງຄືວ່າຕິດຕາມຫຼັງຈາກເພີ່ມຂັ້ນຕອນທັງ ໝົດ ສຳ ລັບການຕິດຕາມ.

ລິ້ງອ້າງອີງ

<

  • ຕິດຕາມ ໜ້າ ທຳ ອິດ
  • ເອກະສານຕິດຕາມກວດກາ
  • ຕົວຢ່າງການຕັ້ງຄ່າການຕິດຕາມ