MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

6 ferramentas úteis para monitorar o desempenho do MongoDB


Recentemente, mostramos como instalar o MongoDB no Ubuntu 18.04. Depois de implantar seu banco de dados com êxito, você precisa monitorar seu desempenho enquanto ele está em execução. Essa é uma das tarefas mais importantes na administração do banco de dados.

Felizmente, o MongoDB fornece vários métodos para recuperar seu desempenho e atividade. Neste artigo, veremos utilitários de monitoramento e comandos de banco de dados para relatar estatísticas sobre o estado de uma instância do MongoDB em execução.

1. Mongostato


Mongostat é semelhante em funcionalidade à ferramenta de monitoramento vmstat, que está disponível em todos os principais sistemas operacionais do tipo Unix, como Linux, FreeBSD, Solaris e MacOS. Mongostat é usado para obter uma visão geral rápida do status do seu banco de dados; ele fornece uma visão dinâmica em tempo real de um mongod em execução ou mongos instância. Ele recupera as contagens de operações do banco de dados por tipo, como inserir, consultar, atualizar, excluir e muito mais.

Você pode executar o mongostat como mostrado. Observe que, se você tiver a autenticação habilitada, coloque a senha do usuário entre aspas simples para evitar erros, especialmente se houver caracteres especiais nela.
$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

Para mais mongostat opções de uso, digite o seguinte comando.
$ mongostat --help 

2. Mongotop


Mongotop também fornece uma visualização dinâmica em tempo real de uma instância do MongoDB em execução. Ele rastreia a quantidade de tempo que uma instância do MongoDB gasta lendo e gravando dados. Ele retorna valores a cada segundo, por padrão.
$ mongotop -u "root" -p '[email protected]!#@%$admin1'  --authenticationDatabase "admin"

Para mais mongotop opções de uso, digite o seguinte comando.
$ mongotop --help 

3. Comando serverStatus


Primeiro, você precisa executar o seguinte comando para fazer login no mongo Concha.
$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

Em seguida, execute o serverStatus comando, que fornece uma visão geral do estado do banco de dados, coletando estatísticas sobre a instância.
>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. Comando dbStats


O dbStats O comando retorna estatísticas de armazenamento para um banco de dados específico, como a quantidade de armazenamento usada, a quantidade de dados contidos no banco de dados e contadores de objeto, coleção e índice.
>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. colStats


collStats O comando é usado para coletar estatísticas semelhantes às fornecidas por dbStats no nível da coleção, mas sua saída inclui uma contagem dos objetos na coleção, o tamanho da coleção, a quantidade de espaço em disco consumido pela coleção e informações sobre seus índices.
>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. Comando replSetGetStatus


O replSetGetStatus O comando gera o status do conjunto de réplicas da perspectiva do servidor que processou o comando. Este comando deve ser executado no admin banco de dados na forma a seguir.
>db.adminCommand( { replSetGetStatus : 1 } )

Além dos utilitários e comandos de banco de dados acima, você também pode usar ferramentas de monitoramento de terceiros suportadas diretamente ou por meio de seus próprios plug-ins. Estes incluem mtop, munin e nagios.

Para obter mais informações, consulte:Monitoring for MongoDB Documentation.

Por enquanto é isso! Neste artigo, abordamos alguns utilitários de monitoramento e comandos de banco de dados úteis para relatar estatísticas sobre o estado de uma instância do MongoDB em execução. Use o formulário de feedback abaixo para fazer perguntas ou compartilhar seus pensamentos conosco.