Поиск по сайту:

6 полезных инструментов для мониторинга производительности MongoDB


Недавно мы показали, как установить MongoDB в Ubuntu 18.04. После успешного развертывания базы данных вам необходимо отслеживать ее производительность во время работы. Это одна из наиболее важных задач администрирования базы данных.

К счастью, MongoDB предоставляет различные методы для получения информации о ее производительности и активности. В этой статье мы рассмотрим утилиты мониторинга и команды базы данных для составления статистических отчетов о состоянии работающего экземпляра MongoDB.

1. Монгостат

Mongostat по функциональности аналогичен инструменту мониторинга vmstat, который доступен во всех основных Unix-подобных операционных системах, таких как Linux, FreeBSD, Solaris, а также MacOS. Mongostat используется для быстрого обзора состояния вашей базы данных; он обеспечивает динамическое представление в реальном времени работающего экземпляра mongod или mongos. Он извлекает количество операций с базой данных по типам, таким как вставка, запрос, обновление, удаление и т. д.

Вы можете запустить mongostat, как показано. Обратите внимание: если у вас включена аутентификация, поместите пароль пользователя в одинарные кавычки, чтобы избежать возникновения ошибки, особенно если в нем есть специальные символы.

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

Чтобы получить дополнительные параметры использования mongostat, введите следующую команду.

mongostat --help 

2. Монготоп

Mongotop также обеспечивает динамическое представление работающего экземпляра MongoDB в режиме реального времени. Он отслеживает количество времени, которое экземпляр MongoDB тратит на чтение и запись данных. По умолчанию он возвращает значения каждую секунду.

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

Чтобы получить дополнительные параметры использования mongotop, введите следующую команду.

mongotop --help 

3. Команда состояния сервера

Сначала вам нужно запустить следующую команду, чтобы войти в оболочку 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 используется для сбора статистики, аналогичной той, что предоставляется dbStats на уровне коллекции, но ее выходные данные включают количество объектов в коллекции, размер коллекции. , объем дискового пространства, занимаемого коллекцией, и информация о ее индексах.

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

6. Команда replSetGetStatus

Команда replSetGetStatus выводит состояние набора реплик с точки зрения сервера, обработавшего команду. Эту команду необходимо запустить для базы данных admin в следующей форме.

>db.adminCommand( { replSetGetStatus : 1 } )

В дополнение к вышеуказанным утилитам и командам базы данных вы также можете использовать поддерживаемые сторонние инструменты мониторинга либо напрямую, либо через их собственные плагины. К ним относятся mtop, munin и nagios.

Для получения дополнительной информации обратитесь к: Мониторинг документации MongoDB.

На этом всё! В этой статье мы рассмотрели некоторые полезные утилиты мониторинга и команды базы данных для составления статистических отчетов о состоянии работающего экземпляра MongoDB. Используйте форму обратной связи ниже, чтобы задать нам любые вопросы или поделиться своими мыслями.