Наскоро показахме как да инсталирате MongoDB в Ubuntu 18.04. След като успешно разположите вашата база данни, трябва да наблюдавате нейната производителност, докато тя работи. Това е една от най-важните задачи при администриране на база данни.
За щастие, MongoDB предоставя различни методи за извличане на неговата производителност и активност. В тази статия ще разгледаме помощните програми за наблюдение и командите на базата данни за отчитане на статистически данни за състоянието на работещ екземпляр на MongoDB.
1. Монгостат
Монгостат е подобен по функционалност на инструмента за наблюдение vmstat, който е наличен във всички основни Unix-подобни операционни системи като Linux, FreeBSD, Solaris, както и MacOS. Монгостат се използва за получаване на бърз преглед на състоянието на вашата база данни; осигурява динамичен изглед в реално време на работещмонгод или монго екземпляр. Той извлича броя на операциите на базата данни по тип, като например вмъкване, заявка, актуализиране, изтриване и други.
Можете да стартирате mongostat както е показано. Имайте предвид, че ако сте активирали удостоверяване, поставете потребителската парола в единични кавички, за да избегнете грешка, особено ако имате специални знаци в нея.
$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
За помонгостати опции за използване, въведете следната команда.
$ mongostat --help
2. Монготоп
Монготоп също така предоставя динамичен изглед в реално време на работещ екземпляр на MongoDB. Той проследява времето, през което екземпляр на MongoDB прекарва четене и запис на данни. По подразбиране връща стойности всяка секунда.
$ mongotop -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
За помонготопа опции за използване, въведете следната команда.
$ mongotop --help
3. ServerStatus Command
Първо, трябва да изпълните следната команда, за да влезете в mongo черупка.
$ mongo -u "root" -p '[email protected]!#@%$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
replSetGetStatus командата извежда състоянието на набора от реплика от гледна точка на сървъра, който е обработил командата. Тази команда трябва да се изпълни срещу администратора база данни в следната форма.
>db.adminCommand( { replSetGetStatus : 1 } )
В това допълнение към горните помощни програми и команди на базата данни можете също да използвате поддържани инструменти за наблюдение на трети страни директно или чрез техните собствени плъгини. Те включват mtop, munin и nagios.
За повече информация вижте:Мониторинг за MongoDB документация.
Това е за сега! В тази статия разгледахме някои полезни помощни програми за наблюдение и команди на база данни за отчитане на статистически данни за състоянието на работещ екземпляр на MongoDB. Използвайте формата за обратна връзка по-долу, за да зададете въпроси или да споделите мислите си с нас.