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. Используйте форму обратной связи ниже, чтобы задать нам любые вопросы или поделиться своими мыслями.