Qual é a melhor maneira de rastrear as operações feitas na minha MongoDB
instância? Desejo exibir um gráfico com o número de operações do usuário (inserir, atualizar, consultar etc.) realizadas.
Eu li sobre perfis , mas existe uma estratégia melhor? Como o MMS
faz isso?
A documentação do Cloud Manager (nascida MMS) inclui uma lista dos comandos de banco de dados usados pelo agente de monitoramento .
O comando principal para começar é
serverStatus
, que inclui a maioria das métricas específicas de umamongod
instância (em oposição ao conjunto de réplicas ou informações de cluster fragmentadas).Você pode executar este comando por meio de um driver e visualizar os resultados com o
db.serverStatus()
auxiliar nomongo
shell.As subseções disponíveis e a saída podem variar dependendo da versão e configuração do seu servidor MongoDB.
As seções interessantes do serverStatus normalmente incluem:
opcounters : inserir, consultar, atualizar, excluir, comando, obter mais
opcounters-repl : opcounters que são o resultado de operações replicadas aplicadas em um secundário
conexões : conexões atuais, disponíveis e totais criadas
asserts : número e tipo de asserções que foram geradas desde que o servidor foi iniciado
Para mais informações, veja:
serverStatus
descrição do comando