ວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າເກັບແລະເກັບ ກຳ ເວບເພື່ອກວດສອບຊັບພະຍາກອນ Server ໃນ Linux


ລວບລວມເວັບ ແມ່ນເຄື່ອງມືຕິດຕາມກວດກາດ້ານ ໜ້າ ຂອງເວັບໂດຍອີງໃສ່ RRDtool ( R ound- R obin D atabase ເຄື່ອງມື) ເຊິ່ງແປຄວາມ ໝາຍ ແລະກາຟິກໃຫ້ຂໍ້ມູນທີ່ເກັບ ກຳ ໂດຍບໍລິການເກັບ ກຳ ຂໍ້ມູນໃນລະບົບ Linux.

ບໍລິການທີ່ລວບລວມມາໂດຍຄ່າເລີ່ມຕົ້ນດ້ວຍໂປແກຼມ plug-ins ທີ່ມີຢູ່ໃນໂປແກມຕັ້ງຄ່າຂອງມັນ, ບາງສ່ວນຂອງມັນແມ່ນໂດຍຄ່າເລີ່ມຕົ້ນ, ເປີດໃຊ້ແລ້ວເມື່ອທ່ານໄດ້ຕິດຕັ້ງໂປແກຼມ software.

ສະຄິບທີ່ເກັບລວບລວມ ໜ້າ ຈໍ CGI ທີ່ແປແລະສ້າງສະຖິຕິຂອງ ໜ້າ ເວັບໄຊຕ໌ html ກາຟິກສາມາດປະຕິບັດໄດ້ງ່າຍໆໂດຍປະຕູ Apache CGI ໂດຍມີການຕັ້ງຄ່າ ໜ້ອຍ ທີ່ສຸດທີ່ ຈຳ ເປັນໃນ Apache server.

ເຖິງຢ່າງໃດກໍ່ຕາມ, ອິນເຕີເຟດກາຟິກທີ່ມີສະຖິຕິທີ່ຜະລິດກໍ່ສາມາດຖືກປະຕິບັດໂດຍເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ທີ່ສະ ເໜີ ໂດຍ Python CGIHTTPServer ຕົວອັກສອນທີ່ຕິດຕັ້ງມາກ່ອນກັບຫໍສະມຸດ Git ຫຼັກ.

ບົດແນະ ນຳ ນີ້ຈະເວົ້າເຖິງຂັ້ນຕອນການຕິດຕັ້ງຂອງການບໍລິການເກັບ ກຳ ແລະການໂຕ້ຕອບແບບລວບລວມຂໍ້ມູນໃນລະບົບ RHEL/CentOS/Fedora ແລະລະບົບ Ubuntu/Debian ໂດຍມີການຕັ້ງຄ່າ ໜ້ອຍ ທີ່ສຸດທີ່ຕ້ອງເຮັດເພື່ອໃຫ້ສາມາດ ດຳ ເນີນການບໍລິການຕ່າງໆແລະສາມາດເປີດໃຊ້ໂປແກຼມ plug-in ໄດ້. .

ກະລຸນາໄປເບິ່ງບົດຄວາມຕໍ່ໄປນີ້ຂອງຊຸດທີ່ລວບລວມ.

ຂັ້ນຕອນທີ 1: - ຕິດຕັ້ງບໍລິການເກັບ ກຳ

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

# apt-get install collectd			[On Debian based Systems]

ກ່ຽວກັບລະບົບທີ່ອີງໃສ່ RedHat ເກົ່າເຊັ່ນ CentOS/Fedora, ທຳ ອິດທ່ານຕ້ອງເປີດ ນຳ ໃຊ້ epel repository ພາຍໃຕ້ລະບົບຂອງທ່ານ, ຫຼັງຈາກນັ້ນທ່ານສາມາດຕິດຕັ້ງຊຸດເກັບ ກຳ ຂໍ້ມູນຈາກຫໍໄຕ epel.

# yum install collectd

ສຳ ລັບ RHEL/CentOS 7.x ລຸ້ນລ້າສຸດ, ທ່ານສາມາດຕິດຕັ້ງແລະເປີດໃຊ້ຫໍໄຕ epel ຈາກ repos yum ໃນຕອນຕົ້ນຕາມຮູບຂ້າງລຸ່ມ.

# yum install epel-release
# yum install collectd

ໝາຍ ເຫດ: ສຳ ລັບຜູ້ໃຊ້ Fedora, ບໍ່ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ຫໍສະມຸດຂອງບຸກຄົນທີສາມ, yum ງ່າຍໆເພື່ອໃຫ້ໄດ້ຊຸດທີ່ເກັບຈາກຫໍສະ ໝຸດ yum ໃນຕອນຕົ້ນ.

2. ເມື່ອຊຸດໄດ້ຖືກຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ, ໃຫ້ເຮັດຕາມ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອເລີ່ມຕົ້ນການບໍລິການ.

# service collectd start			[On Debian based Systems]
# service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
# systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງເກັບ ກຳ ຂໍ້ມູນແລະເພິ່ງພາອາໄສ

3. ກ່ອນທີ່ຈະເລີ່ມ ນຳ ເຂົ້າບ່ອນເກັບມ້ຽນຂອງເວັບໄຊທ໌ເກັບ ກຳ ຂໍ້ມູນ, ທ່ານຕ້ອງຮັບປະກັນວ່າໂປແກຼມໂປແກຼມ Git ແລະຄວາມເພິ່ງພາທີ່ຕ້ອງການຕໍ່ໄປນີ້ຖືກຕິດຕັ້ງຢູ່ໃນເຄື່ອງຂອງທ່ານ:

----------------- On Debian / Ubuntu systems -----------------
# apt-get install git
# apt-get install librrds-perl libjson-perl libhtml-parser-perl
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

ຂັ້ນຕອນທີ 3: ການ ນຳ ເຂົ້າເຄື່ອງເກັບມ້ຽນທີ່ເກັບ ກຳ ຂໍ້ມູນ - Web Git ແລະດັດແປງ Standalone Python Server

4. ໃນຂັ້ນຕອນຕໍ່ໄປເລືອກແລະປ່ຽນໄດເລກະທໍລີໄປສູ່ເສັ້ນທາງລະບົບຈາກ ລຳ ດັບຊັ້ນຕົ້ນ Linux ບ່ອນທີ່ທ່ານຕ້ອງການ ນຳ ເຂົ້າໂຄງການ Git (ທ່ານສາມາດໃຊ້ເສັ້ນທາງ /usr/local/), ຈາກນັ້ນ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອ clone ເກັບ ກຳ ຂໍ້ມູນເວັບໄຊຕ໌ເກັບ ກຳ ຂໍ້ມູນ git:

# cd /usr/local/
# git clone https://github.com/httpdss/collectd-web.git

5. ເມື່ອ Git repository ຖືກ ນຳ ເຂົ້າເຂົ້າໃນລະບົບຂອງທ່ານ, ໃຫ້ທ່ານສືບຕໍ່ເດີນ ໜ້າ ເຂົ້າໄປໃນເວັບໄຊທ໌ເກັບ ກຳ ຂໍ້ມູນແລະລາຍຊື່ເນື້ອຫາຂອງມັນເພື່ອ ກຳ ນົດສະຄິບຂອງ server server Python ( runerver.py ) ເຊິ່ງຈະຖືກດັດແກ້ ໃນຂັ້ນຕອນຕໍ່ໄປ. ນອກຈາກນີ້, ເພີ່ມສິດໃນການປະຕິບັດຕໍ່ກັບສະຄິບ CGI ຕໍ່ໄປນີ້: graphdefs.cgi .

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi

ສະຄິບເຊີຟເວີ Python ທີ່ລວບລວມ - web standalone Python ຖືກ ກຳ ນົດໂດຍຄ່າເລີ່ມຕົ້ນເພື່ອ ດຳ ເນີນການແລະຜູກມັດທີ່ຢູ່ loopback (127.0.0.1).

ເພື່ອເຂົ້າເຖິງອິນເຕີເຟດ Collect-web ຈາກ browser ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກ, ທ່ານ ຈຳ ເປັນຕ້ອງດັດແກ້ອັກສອນ ເນັ້ນຂໍ້ຄວາມ .py ແລະປ່ຽນທີ່ຢູ່ IP 127.0.1.1 ເປັນ 0.0.0.0, ເພື່ອຜູກໃສ່ທຸກເຄືອຂ່າຍອິນເຕີເນັດ. ທີ່ຢູ່ IP.

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

# nano runserver.py

ຖ້າທ່ານຕ້ອງການໃຊ້ພອດເຄືອຂ່າຍອື່ນຫຼາຍກ່ວາ 8888, ດັດແປງຄ່າຕົວແປ PORT.

ຂັ້ນຕອນທີ 4: ດໍາເນີນການ Python CGI Standalone Server Python ແລະຄອມພິວເຕີ້ຄອມພິວເຕີ້ເກັບລວບລວມ

7. ຫຼັງຈາກທີ່ທ່ານໄດ້ແກ້ໄຂຂໍ້ ກຳ ນົດ IP address server ທີ່ຢູ່ຕ່າງຫາກແບບ Python, ດຳ ເນີນການຕໍ່ ໜ້າ ແລະເລີ່ມຕົ້ນ server ໃນເບື້ອງຫລັງໂດຍອອກ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

# ./runserver.py &

ທາງເລືອກ, ເປັນວິທີການທາງເລືອກທີ່ທ່ານສາມາດໂທຫານາຍແປພາສາ Python ເພື່ອເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍ:

# python runserver.py &