Pesquisa de site

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ê precisará monitorar seu desempenho enquanto ele estiver em execução. Esta é uma das tarefas mais importantes na administração de 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

O 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 também 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 uma instância de mongod ou mongos em execução. Ele recupera as contagens de operações de banco de dados por tipo, como inserção, consulta, atualização, exclusão e muito mais.

Você pode executar o mongostat conforme 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 '=@!#@%$admin1' --authenticationDatabase "admin"

Para obter mais opções de uso do mongostat, digite o seguinte comando.

mongostat --help 

2. Mongotop

Mongotop também fornece uma visão dinâmica em tempo real de uma instância do MongoDB em execução. Ele rastreia quanto tempo uma instância do MongoDB gasta lendo e gravando dados. Ele retorna valores a cada segundo, por padrão.

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

Para mais opções de uso do mongotop, digite o seguinte comando.

mongotop --help 

3. Comando serverStatus

Primeiro, você precisa executar o seguinte comando para fazer login no shell mongo.

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

Em seguida, execute o comando serverStatus, 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 comando dbStats 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 objetos, coleções e índices.

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. estatísticas de coleta

O comando collStats é 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 comando replSetGetStatus gera o status do conjunto de réplicas da perspectiva do servidor que processou o comando. Este comando deve ser executado no banco de dados admin no seguinte formato.

>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 mais informações, consulte: Monitoramento da documentação do MongoDB.

Por enquanto é isso! Neste artigo, cobrimos 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 suas idéias conosco.