Netdata - ເຄື່ອງມືກວດສອບການປະຕິບັດວຽກທີ່ໃຊ້ເວລາຈິງ ສຳ ລັບລະບົບ Linux


netdata ແມ່ນອຸປະກອນ Linux ທີ່ມີປະສິດຕິພາບສູງທີ່ສຸດເຊິ່ງໃຫ້ການກວດສອບປະສິດຕິພາບໃນເວລາທີ່ແທ້ຈິງ (ຕໍ່ວິນາທີ) ສຳ ລັບລະບົບ Linux, ແອັບພລິເຄຊັນ, ອຸປະກອນ SNMP, ແລະອື່ນໆແລະສະແດງຕາຕະລາງແບບໂຕ້ຕອບຢ່າງເຕັມທີ່ເຊິ່ງສະແດງມູນຄ່າທີ່ລວບລວມທັງ ໝົດ ຜ່ານເວັບບຼາວເຊີເພື່ອວິເຄາະພວກມັນ.

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

ນີ້ແມ່ນສິ່ງທີ່ມັນຕິດຕາມ:

<

  • ການ ນຳ ໃຊ້ໂປແກຼມ CPU ທັງ ໝົດ ແລະຕໍ່ຫຼັກ, ລົບກວນ, ຊອບແວແລະຄວາມຖີ່.
  • ຄວາມ ຈຳ ທັງ ໝົດ, RAM, ແລກປ່ຽນປະສົບແລະການ ນຳ ໃຊ້ Kernel.
  • Disk I/O (ຕໍ່ disk: ແບນວິດ, ການເຮັດວຽກ, backlog, ການ ນຳ ໃຊ້, ແລະອື່ນໆ).
  • ອິນເຕີເນັດເຄືອຂ່າຍອິນເຕີເນັດປະກອບມີ: ແບນວິດ, ແພັກເກັດ, ຂໍ້ຜິດພາດ, ຢອດແລະອື່ນໆ).
  • ຜູ້ຕິດຕາມ Netfilter/iptables Linux ເຊື່ອມຕໍ່ໄຟວໍ, ເຫດການ, ຂໍ້ຜິດພາດ, ແລະອື່ນໆ
  • ຂະບວນການຕ່າງໆ (ແລ່ນ, ກີດຂວາງ, ສ້ອມ, ສ້ອມແປງ, ອື່ນໆ).
  • ລະບົບການ ນຳ ໃຊ້ກັບຕົ້ນໄມ້ຂະບວນການ (CPU, ໜ່ວຍ ຄວາມ ຈຳ, ແລກປ່ຽນ, ອ່ານ/ຂຽນ, ກະທູ້, ແລະອື່ນໆ).
  • Apache ແລະ Nginx ຕິດຕາມກວດກາສະຖານະພາບດ້ວຍ mod_status.
  • ການກວດສອບຖານຂໍ້ມູນ MySQL: ການສອບຖາມ, ການປັບປຸງ, ລັອກ, ບັນຫາ, ກະທູ້, ແລະອື່ນໆ
  • ເລື່ອນແຖວແຖວຂໍ້ຄວາມຂອງອີເມວເຊີຟເວີ.
  • ແບນວິດຂອງເຊີຟເວີຕົວແທນ Squid ແລະຮ້ອງຂໍການກວດສອບ.
  • ເຊັນເຊີຮາດແວ (ອຸນຫະພູມ, ແຮງດັນໄຟຟ້າ, ພັດລົມ, ພະລັງງານ, ຄວາມຊຸ່ມຊື່ນ, ແລະອື່ນໆ).
  • ອຸປະກອນ SNMP.
  • netdata ຕິດຕັ້ງເທິງລະບົບ Linux

    ການປ່ອຍເວີຊັນຫຼ້າສຸດຂອງ netdata ສາມາດຕິດຕັ້ງໄດ້ງ່າຍໃນ Arch Linux, Gentoo Linux, Solus Linux ແລະ Alpine Linux ໂດຍໃຊ້ຜູ້ຈັດການຊຸດຂອງທ່ານດັ່ງທີ່ສະແດງໄວ້.

    $ sudo pacman -S netdata         [Install Netdata on Arch Linux]
    $ sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
    $ sudo eopkg install netdata     [Install Netdata on Solus Linux]
    $ sudo apk add netdata           [Install Netdata on Alpine Linux]
    

    ໃນ Debian/Ubuntu ແລະ RHEL/CentOS/Fedora, ມີສະຄິບຕິດຕັ້ງ ໜຶ່ງ ເສັ້ນເຊິ່ງຈະຕິດຕັ້ງ netdata ຫຼ້າສຸດແລະຍັງສາມາດເກັບຂໍ້ມູນໄດ້ໂດຍອັດຕະໂນມັດ.

    $ bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
    $ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]
    

    ບົດຂຽນຂ້າງເທິງຈະ:

    • ຄົ້ນພົບການແຈກຢາຍແລະຕິດຕັ້ງໂປແກຼມໂປແກຼມທີ່ ຈຳ ເປັນ ສຳ ລັບການກໍ່ສ້າງ netdata (ຈະຂໍການຢືນຢັນ).
    • ດາວໂຫລດຕົ້ນໄມ້ແຫຼ່ງ netdata ຫຼ້າສຸດໄປທີ່ /usr/src/netdata.git.
    • ຕິດຕັ້ງ netdata ໂດຍການປະຕິບັດ ./netdata-installer.sh ຈາກຕົ້ນໄມ້.
    • ຕິດຕັ້ງ netdata-updater.sh ໃຫ້ cron.daily, ດັ່ງນັ້ນ netdata ຂອງທ່ານຈະຖືກປັບປຸງເປັນປະ ຈຳ ທຸກວັນ (ທ່ານຈະໄດ້ຮັບການແຈ້ງເຕືອນຈາກ cron ເທົ່ານັ້ນຖ້າການອັບເດດລົ້ມເຫລວ).

    ໝາຍ ເຫດ: ຕົວອັກສອນ kickstart.sh ກ້າວ ໜ້າ ທັງ ໝົດ ຂອງຕົວມັນເພື່ອ netdata-installer.sh , ດັ່ງນັ້ນທ່ານສາມາດ ກຳ ນົດຕົວ ກຳ ນົດເພີ່ມເຕີມເພື່ອດັດແປງແຫຼ່ງຕິດຕັ້ງ, ເປີດ/ປິດການ ນຳ ໃຊ້, ແລະອື່ນໆ. .

    ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານຍັງສາມາດຕິດຕັ້ງ netdata ລ້າສຸດດ້ວຍຕົນເອງໂດຍການປິດຫໍສະມຸດຂອງມັນ, ແຕ່ກ່ອນທີ່ທ່ານຈະເລີ່ມຕິດຕັ້ງ netdata, ໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ຕິດຕັ້ງຊຸດສິ່ງແວດລ້ອມກໍ່ສ້າງພື້ນຖານໃນລະບົບ, ຖ້າບໍ່ໄດ້ຕິດຕັ້ງມັນໂດຍໃຊ້ຜູ້ຈັດການຊຸດແຈກຈ່າຍຂອງທ່ານຕາມທີ່ສະແດງ:

    # apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
    
    # yum install zlib-devel gcc make git autoconf autogen automake pkgconfig
    

    ຕໍ່ໄປ, ກົດປຸ່ມເກັບຮັກສາ netdata ຈາກ git ແລະ ດຳ ເນີນການຕິດຕັ້ງ script netdata ເພື່ອສ້າງມັນ.

    # git clone https://github.com/firehol/netdata.git --depth=1
    # cd netdata
    # ./netdata-installer.sh
    

    ໝາຍ ເຫດ: ຕົວອັກສອນ netdata-installer.sh ຈະສ້າງ netdata ແລະຕິດຕັ້ງໃສ່ລະບົບ Linux ຂອງທ່ານ.

    ເມື່ອການຕິດຕັ້ງ netdata ສິ້ນສຸດແລ້ວ, ແຟ້ມ /etc/netdata/netdata.conf ຈະຖືກສ້າງຂື້ນໃນລະບົບຂອງທ່ານ.

    ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະເລີ່ມ netdata ໂດຍປະຕິບັດ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້ຈາກປາຍທາງ.

    # /usr/sbin/netdata
    

    ທ່ານຍັງສາມາດຢຸດເນັດໄດ້ໂດຍການຢຸດຂະບວນການຂອງມັນດ້ວຍ ຄຳ ສັ່ງ killall ດັ່ງທີ່ສະແດງໄວ້.

    # killall netdata
    

    ໝາຍ ເຫດ: Netdata ບັນທຶກຂໍ້ມູນຖານຂໍ້ມູນ robbin ຮອບຂອງມັນຢູ່ພາຍໃຕ້ເອກະສານ /var/cache/netdata , ດັ່ງນັ້ນ, ເມື່ອທ່ານເລີ່ມຕົ້ນ ໃໝ່ netdata, ມັນຈະສືບຕໍ່ຈາກບ່ອນທີ່ມັນຖືກຢຸດຄັ້ງສຸດທ້າຍ.

    ການເລີ່ມຕົ້ນແລະການທົດສອບ netdata

    ຕອນນີ້ເປີດໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະໄປທີ່ທີ່ຢູ່ຕໍ່ໄປນີ້ເພື່ອເຂົ້າເວັບໄຊທ໌້ ສຳ ລັບກາຟທັງ ໝົດ:

    # http://127.0.0.1:19999/
    

    ກວດເບິ່ງວິດີໂອທີ່ສະແດງໃຫ້ເຫັນວ່າການກວດສອບການເຮັດວຽກຂອງ Linux ໃນເວລາທີ່ແທ້ຈິງເຮັດແນວໃດທີ່ນີ້: https://www.youtube.com/watch?v=QIZXS8A4BvI

    ທ່ານຍັງສາມາດເບິ່ງການຕັ້ງຄ່າທີ່ ກຳ ລັງເຮັດວຽກຂອງ netdata ໄດ້ທຸກເວລາ, ໂດຍການໄປທີ່:

    http://127.0.0.1:19999/netdata.conf
    

    ການປັບປຸງ netdata

    ທ່ານສາມາດອັບເດດ daemon da ຈາກເວີຊັນຫຼ້າສຸດໂດຍເຂົ້າໄປທີ່ netdata.git ທີ່ທ່ານດາວໂຫລດມາກ່ອນແລະແລ່ນ:

    # cd /path/to/netdata.git
    # git pull
    # ./netdata-installer.sh
    

    ສະຄິບຕິດຕັ້ງ netdata ຂ້າງເທິງຈະສ້າງເວີຊັນ ໃໝ່ ແລະເລີ່ມຕົ້ນ netdata.

    ເອກະສານອ້າງອີງ: https://github.com/firehol/netdata/