ວິທີການກວດສອບການເຮັດວຽກຂອງ CentOS 8/7 Server ໂດຍໃຊ້ Netdata


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

Netdata ແມ່ນເຄື່ອງມືກວດສອບແລະແກ້ໄຂບັນຫາທີ່ໃຊ້ເວລາແບບເປີດ - ປິດເຊິ່ງຕ້ອງການພຽງແຕ່ສອງສາມຂັ້ນຕອນໃນການຕິດຕັ້ງ. Git repository ມາພ້ອມກັບສະຄິບອັດຕະໂນມັດທີ່ຈັດການສ່ວນໃຫຍ່ຂອງຂະບວນການຕິດຕັ້ງແລະການຕັ້ງຄ່າແລະເອົາການຕັ້ງຄ່າທີ່ຫຍຸ້ງຍາກທີ່ກ່ຽວຂ້ອງກັບເຄື່ອງມືກວດສອບອື່ນໆ.

Netdata ໄດ້ຮັບຄວາມນິຍົມເປັນຢ່າງຍິ່ງນັບຕັ້ງແຕ່ເປີດຕົວໃນເບື້ອງຕົ້ນໃນເດືອນຕຸລາ 2013. ມັນລວບລວມຕົວວັດແທກທີ່ໃຊ້ເວລາຈິງເຊັ່ນ: ການ ນຳ ໃຊ້ CPU ແລະ RAM, ສະຖິຕິແບນວິດ, ແລະການ ນຳ ໃຊ້ແຜ່ນແລະສະແດງໃນຕາຕະລາງ/ກາຟິກທີ່ສາມາດຕີຄວາມງ່າຍໄດ້ງ່າຍ.

ມັນໄດ້ເຮັດໃຫ້ມີການກ້າວກະໂດດແລະຂອບເຂດຢ່າງຫຼວງຫຼາຍແລະສິ່ງນີ້ໄດ້ເຮັດໃຫ້ມັນຢູ່ໃນ Forbes 2020 Cloud 100 ດວງດາວທີ່ເພີ່ມຂຶ້ນ. ບັນຊີລາຍຊື່ນີ້ປະກອບເປັນ 100 ບໍລິສັດຟັງສ່ວນຕົວ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະເຫັນວິທີທີ່ທ່ານສາມາດຕິດຕັ້ງ Netdata ໃນ CentOS 8/7 ເພື່ອຕິດຕາມກວດກາເວລາ, ການປະຕິບັດແລະກວດກາສຸຂະພາບຂອງເຄື່ອງແມ່ຂ່າຍແລະການ ນຳ ໃຊ້ຕ່າງໆ.

Netdata ສະ ໜັບ ສະ ໜູນ ການແຈກຢາຍຕໍ່ໄປນີ້:

  • CentOS 8 ແລະ CentOS 7
  • RHEL 8 ແລະ RHEL 7
  • Fedora Linux

ວິທີການຕິດຕັ້ງ Netdata ໃນ CentOS Linux

1. ກ່ອນທີ່ພວກເຮົາຈະເຂົ້າໄປໃນການຕິດຕັ້ງ Netdata, ຊຸດທີ່ຕ້ອງການກ່ອນ ກຳ ນົດແມ່ນ ຈຳ ເປັນ. ແຕ່ກ່ອນອື່ນ ໝົດ, ປັບປຸງລະບົບແລະຕິດຕັ້ງຫ້ອງເກັບ EPEL ຕາມທີ່ສະແດງໄວ້.

$ sudo yum update
$ sudo yum install epel-release

2. ຕໍ່ໄປ, ຕິດຕັ້ງຊຸດຊອບແວທີ່ ຈຳ ເປັນດັ່ງທີ່ສະແດງໄວ້.

$ sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

3. ເມື່ອທ່ານຜ່ານການຕິດຕັ້ງບັນດາຊຸດທີ່ຕ້ອງການກ່ອນແລ້ວ, ກົດປຸ່ມ Netdata git repository ດັ່ງທີ່ສະແດງ.

$ git clone https://github.com/netdata/netdata.git --depth=100

4. ຖັດໄປ, ນຳ ທາງເຂົ້າໃນບັນດາ Netdata directory ແລະ ດຳ ເນີນການຕິດຕັ້ງ script -required-packages.sh. ສະຄິບກວດພົບການແຈກຢາຍ Linux ຂອງທ່ານແລະຕິດຕັ້ງແພັກເກດເພີ່ມເຕີມທີ່ ຈຳ ເປັນໃນລະຫວ່າງການຕິດຕັ້ງ Netdata.

$ cd netdata/
$ ./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata 

5. ສຸດທ້າຍ, ເພື່ອຕິດຕັ້ງ Netdata, ແລ່ນສະຄິບອັດຕະໂນມັດ Netdata ດັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ.

$ sudo ./netdata-installer.sh

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

6. ກົດປຸ່ມ 'Enter' ເພື່ອເລີ່ມຕົ້ນການຕິດຕັ້ງ. ໃນລະຫວ່າງຂັ້ນຕອນການຕິດຕັ້ງ, ທ່ານຈະໄດ້ຮັບ ຄຳ ແນະ ນຳ ບາງຢ່າງກ່ຽວກັບວິທີການເຂົ້າໃຊ້ Netdata ໃນ browser ແລະຈັດການ Netdata ເຊັ່ນ: ເລີ່ມຕົ້ນແລະຢຸດມັນ.

ສະຄິບ ດຳ ເນີນໄປເປັນເວລາຂ້ອນຂ້າງໃນເວລາເຮັດການຕັ້ງຄ່າແລະການປັບແຕ່ງທີ່ ຈຳ ເປັນທັງ ໝົດ ໃນລະຫວ່າງຂັ້ນຕອນການຕິດຕັ້ງ. ສຳ ລັບກໍລະນີຂອງຂ້ອຍ, ມັນໃຊ້ເວລາປະມານ 3-5 ນາທີ, ແລະເມື່ອ ສຳ ເລັດແລ້ວ, ຜົນຜະລິດທີ່ສະແດງຄວນຈະເປັນການຢັ້ງຢືນວ່າການຕິດຕັ້ງ ສຳ ເລັດຜົນ.

7. ເມື່ອຕິດຕັ້ງແລ້ວ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງມີ daad Netdata ຂື້ນແລະເຮັດວຽກ. ເພື່ອເລີ່ມຕົ້ນ, ເປີດໃຊ້ Daemon ຂອງ Netdata ໃນເກີບ, ແລະກວດສອບສະຖານະພາບທີ່ອ້າງ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

$ sudo systemctl start netdata
$ sudo systemctl enable netdata
$ sudo systemctl status netdata

8. ໂດຍຄ່າເລີ່ມຕົ້ນ, Netdata ຟັງຢູ່ພອດ 19999 ແລະທ່ານສາມາດຢືນຢັນສິ່ງນີ້ໂດຍໃຊ້ ຄຳ ສັ່ງ netstat ດັ່ງທີ່ສະແດງ:

$ sudo netstat -pnltu | grep netdata

9. ພວກເຮົາ ຈຳ ເປັນຕ້ອງເປີດພອດນີ້ຢູ່ເທິງໄຟເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງ Netdata ຜ່ານ browser. ສະນັ້ນ ດຳ ເນີນ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້:

$ sudo firewall-cmd --add-port=19999/tcp --permanent
$ sudo firewall-cmd --reload

10. ໃນການເຂົ້າເຖິງ Netdata, ໃຫ້ເປີດຕົວທ່ອງເວັບຂອງທ່ານລົງ, ແລະຄົ້ນຫາ URL ດັ່ງທີ່ສະແດງ:

$ http://centos8-ip:19999/

ທ່ານຈະໄດ້ຮັບ dashboard ສະແດງໃຫ້ທ່ານປະຕິບັດລະບົບໂດຍລວມກ່ຽວກັບກາຟທີ່ມີຄວາມລະອຽດແລະເຢັນ.

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

ຮັບປະກັນ Netdata ກັບການກວດສອບຄວາມຖືກຕ້ອງຂັ້ນພື້ນຖານໃນ CentOS

ດັ່ງທີ່ທ່ານໄດ້ສັງເກດເຫັນຢ່າງ ໜ້າ ຢ້ານ, ບໍ່ມີຮູບແບບການກວດສອບທີ່ຖືກສະ ໜອງ ໂດຍ Netdata. ນີ້ຫມາຍຄວາມວ່າເກືອບທຸກຄົນສາມາດເຂົ້າເຖິງ dashboard ໄດ້ຖ້າພວກເຂົາໄດ້ຮັບທີ່ຢູ່ IP ຂອງ Netdata.

ໂຊກດີທີ່ພວກເຮົາສາມາດ ກຳ ນົດການກວດສອບຄວາມຖືກຕ້ອງຂັ້ນພື້ນຖານໂດຍໃຊ້ໂປແກຼມ htpasswd ແລະເຊີຟເວີເວັບໄຊທ໌ Nginx ເປັນຕົວແທນດ້ານຫລັງ. ເພາະສະນັ້ນ, ພວກເຮົາ ກຳ ລັງຈະຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx.

$ sudo dnf install nginx

ດ້ວຍການຕິດຕັ້ງ Nginx, ພວກເຮົາຈະສ້າງແຟ້ມການຕັ້ງຄ່າພາຍໃນໄດເລກະທໍລີ /etc/nginx/conf.d. ເຖິງຢ່າງໃດກໍ່ຕາມ, ຮູ້ສຶກວ່າສາມາດໃຊ້ໄດເລກະທໍລີທີ່ມີເວັບໄຊທ໌້ຖ້າທ່ານໃຊ້ Nginx ເພື່ອຈຸດປະສົງອື່ນນອກຈາກ Netdata.

$ sudo vim /etc/nginx/conf.d/default.conf

ເພີ່ມການຕັ້ງຄ່າທັງ ໝົດ ຕໍ່ໄປນີ້ແລະໃຫ້ແນ່ໃຈວ່າປ່ຽນທິດທາງ server_ip ແລະ example.com ກັບທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານເອງແລະຊື່ server.

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

ສຳ ລັບການກວດສອບຄວາມຖືກຕ້ອງຂອງຜູ້ໃຊ້, ພວກເຮົາຈະສ້າງຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ ສຳ ລັບຜູ້ໃຊ້ທີ່ເອີ້ນວ່າ tecmint ໂດຍໃຊ້ເຄື່ອງມື htpasswd ແລະຮັກສາຂໍ້ມູນປະ ຈຳ ພາຍໃຕ້ເອກະສານເຂົ້າເຖິງ netdata.

$ sudo htpasswd -c /etc/nginx/netdata-access tecmint

ໃຫ້ລະຫັດລັບແລະຢືນຢັນມັນ.

ຕໍ່ໄປ, ເລີ່ມຕົ້ນ ໃໝ່ server ຂອງ Nginx ສຳ ລັບການປ່ຽນແປງທີ່ຈະມີຜົນ.

$ sudo systemctl restart nginx

ເພື່ອທົດສອບວ່າການຕັ້ງຄ່າຖືກຕ້ອງ, ດຳ ເນີນການຕໍ່ໄປແລະກວດເບິ່ງທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານ.

http://server-ip

ຫລັງຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບການເຂົ້າເຖິງ dashboard Netdata.

ແລະນັ້ນແມ່ນມັນ, ສາມ. ພວກເຮົາໄດ້ຍ່າງທ່ານຜ່ານການຕິດຕັ້ງເຄື່ອງມືກວດສອບ Netdata ໃນ CentOS 8 ແລະຕັ້ງຄ່າການກວດສອບຂັ້ນພື້ນຖານເພື່ອຮັບປະກັນເຄື່ອງມືຕິດຕາມກວດກາ. ສົ່ງສຽງຮ້ອງໃຫ້ພວກເຮົາແລະແຈ້ງໃຫ້ພວກເຮົາຮູ້ວ່າມັນໄດ້ແນວໃດ.