6 ferramentas úteis para monitorar o desempenho do MongoDB

6 ferramentas úteis para monitorar o desempenho do MongoDB

Recentemente, mostramos como instalar o MongoDB no Ubuntu 18.04. Depois de implantar com sucesso seu banco de dados, você precisa monitorar seu desempenho enquanto ele está sendo executado. Esta é uma das tarefas mais importantes sob administração de banco de dados.

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

1. Mongoestat

Mongoestat é semelhante em funcionalidade à ferramenta de monitoramento VMSTAT, disponível em todos os principais sistemas operacionais do tipo UNIX, como Linux, FreeBSD, Solaris e MacOS. Mongoestat é 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 corrida MongoD ou Mongos instância. Ele recupera as contagens das operações de banco de dados por tipo, como inserção, consulta, atualização, exclusão e mais.

Você pode correr Mongoestat como mostrado. Observe que, se você tiver autenticação ativado, coloque a senha do usuário em citações únicas para evitar um erro, especialmente se você tiver caracteres especiais.

$ mongostat -u "root" -p '[email protegido]!#@%$ admin1 '--AuthenticationDatabase "Admin" 
Monitore o desempenho do MongoDB

Para mais Mongoestat Opções de uso, 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 a quantidade de tempo em que uma instância do MongoDB gasta dados de leitura e escrita. Ele retorna valores a cada segundo, por padrão.

$ Mongotop -u "ROOT" -P '[Email Protected]!#@%$ admin1 '--AuthenticationDatabase "Admin" 
Monitore a atividade do MongoDB

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 para Mongo concha.

$ MONGO -U "ROOT" -P '[Email Protected]!#@%$ admin1 '--AuthenticationDatabase "Admin" 

Em seguida, execute o status do servidor Comando, que fornece uma visão geral do estado do banco de dados, coletando estatísticas sobre a instância.

> dB.RuCommand (ServerStatus: 1) ou> dB.status do servidor() 

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, coleta e índice.

> dB.RuCommand (dbstats: 1) ou> dB.Estatísticas() 

5. Collstats

Collstats O comando é usado para coletar estatísticas semelhantes às fornecidas por dbstats No nível da coleta, mas sua saída inclui uma contagem dos objetos da 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.RuCommand (Collstats: "Aurthors", Escala: 1024) 

6. RECLUMSTETGETSTATUS Comando

O ReplSetGetStatus O comando gera o status da réplica definida da perspectiva do servidor que processou o comando. Este comando deve ser executado contra o admin banco de dados no formulário seguinte.

> dB.Admincommand (ReplSetGetStatus: 1) 

Nesta adição aos comandos de utilitários e bancos de dados acima, você também pode usar ferramentas de monitoramento de terceiros suportados diretamente ou através de seus próprios plugins. Estes incluem MTOP, Munin e Nagios.

Para mais informações, consulte: Monitoramento para documentação do MongoDBB.

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