6 ເຄື່ອງມືທີ່ມີປະໂຫຍດໃນການກວດສອບຜົນງານຂອງ MongoDB


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

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

1. Mongostat

Mongostat ແມ່ນຄ້າຍຄືກັນໃນການເຮັດວຽກກັບເຄື່ອງມືກວດສອບ vmstat, ເຊິ່ງມີຢູ່ໃນທຸກລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix ເຊັ່ນ: Linux, FreeBSD, Solaris ແລະ MacOS. Mongostat ຖືກນໍາໃຊ້ເພື່ອໃຫ້ໄດ້ຮັບການສະຫຼຸບໂດຍຫຍໍ້ກ່ຽວກັບສະຖານະຂອງຖານຂໍ້ມູນຂອງທ່ານ; ມັນສະຫນອງການເບິ່ງທີ່ໃຊ້ເວລາທີ່ແທ້ຈິງແບບເຄື່ອນໄຫວຂອງ mongod ແລ່ນຫຼືຕົວຢ່າງ mongos. ມັນດຶງເອົາ ຈຳ ນວນການ ດຳ ເນີນງານຂອງຖານຂໍ້ມູນຕາມປະເພດ, ເຊັ່ນການແຊກ, ການສອບຖາມ, ການປັບປຸງ, ການລຶບແລະອື່ນໆ.

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

$ mongostat -u "root" -p '[email !#@%$admin1' --authenticationDatabase "admin"

ສຳ ລັບຕົວເລືອກການ ນຳ ໃຊ້ mongostat ຫຼາຍ, ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ mongostat --help 

2. Mongotop

Mongotop ຍັງໃຫ້ທັດສະນະໃນເວລາຈິງໆແບບເຄື່ອນໄຫວຂອງຕົວຢ່າງ MongoDB ທີ່ ກຳ ລັງແລ່ນຢູ່. ມັນຕິດຕາມ ຈຳ ນວນເວລາທີ່ຕົວຢ່າງ MongoDB ໃຊ້ຈ່າຍໃນການອ່ານແລະຂຽນຂໍ້ມູນ. ມັນຈະສົ່ງຄ່າກັບວິນາທີ, ໂດຍຄ່າເລີ່ມຕົ້ນ.

$ mongotop -u "root" -p '[email !#@%$admin1'  --authenticationDatabase "admin"

ສຳ ລັບຕົວເລືອກການ ນຳ ໃຊ້ mongotop ຫຼາຍ, ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ mongotop --help 

3. serverStatus Command

ກ່ອນອື່ນ ໝົດ, ທ່ານ ຈຳ ເປັນຕ້ອງ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອເຂົ້າສູ່ shell mongo.

$ mongo -u "root" -p '[email !#@%$admin1' --authenticationDatabase "admin"

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

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. dbStats ຄຳ ສັ່ງ

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

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. collStats

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

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. replSetGetStatus Command

ຄຳ ສັ່ງ replSetGetStatus ສົ່ງຜົນໃຫ້ສະຖານະພາບຂອງການ ຈຳ ລອງທີ່ ກຳ ນົດຈາກມຸມມອງຂອງເຊີບເວີທີ່ປະມວນຜົນ ຄຳ ສັ່ງ. ຄຳ ສັ່ງນີ້ຕ້ອງຖືກ ດຳ ເນີນການກັບຖານຂໍ້ມູນ admin ໃນແບບຟອມຕາມມາ.

>db.adminCommand( { replSetGetStatus : 1 } )

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

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ໃຫ້ປຶກສາ: ຕິດຕາມກວດກາ ສຳ ລັບເອກະສານ MongoDB.

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