Недавно мы показали, как установить MongoDB в Ubuntu 18.04.
После того, как вы успешно развернули свою базу данных, вам необходимо контролировать ее производительность во время ее работы.
Это одна из важнейших задач администрирования базы данных.
К счастью, MongoDB предоставляет различные методы для извлечения его производительности и активности.
В этой статье мы рассмотрим утилиты мониторинга и команды базы данных для представления статистики о состоянии запущенного экземпляра MongoDB.
1. Mongostat
Mongostat похож по функциональности на инструмент мониторинга vmstat, который доступен для всех основных Unix-подобных операционных систем, таких как Linux, FreeBSD, Solaris, а также MacOS.
Mongostat используется для быстрого обзора состояния вашей базы данных; он обеспечивает динамическое представление в реальном времени исполняемого экземпляра mongod или mongos.
Он извлекает количество операций базы данных по типу, таких как вставка, запрос, обновление, удаление и многое другое.
Вы можете запустить mongostat, как показано ниже.
Обратите внимание: если вы включили аутентификацию, поместите пароль пользователя в одинарные кавычки, чтобы избежать получения ошибки, особенно если в ней есть специальные символы.
$ mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
Для получения дополнительных параметров использования mongostat введите следующую команду.
$ mongostat --help
2. Mongotop
Mongotop также обеспечивает динамическое представление в реальном времени запущенного экземпляра MongoDB.
Он отслеживает время, в течение которого экземпляр MongoDB проводит чтение и запись данных.
Он возвращает значения каждую секунду, по умолчанию.
$ mongotop -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
Для получения дополнительных параметров использования mongotop введите следующую команду.
$ mongotop --help
3. serverStatus
Во-первых, вам нужно запустить следующую команду для входа в оболочку mongo.
$ mongo -u "root" -p '=@!#@%$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 } )