Observação
Disponível apenas com o MongoDB Agent com automação
Este recurso está disponível apenas com o MongoDB Agent com automação. Para saber mais sobre o MongoDB Agent com automação, consulte Adicionar processos MongoDB existentes ao Ops Manager.
A página Profiler do MongoDB Ops Manager exibe dados de perfil para query lentas em seus bancos de dados. O profiler reconhece uma query como lenta se levar mais tempo para executar do que o limite de query lenta definido para sua instância mongod.
O MongoDB Ops Manager Profiler identifica query lentas ao seguir os dados de log de query lentas de suas instâncias mongod. O MongoDB Ops Manager exibe esses dados na página Profiler de um processo. Para visualizar a página Profiler de um processo, clique no processo na visualização Deployment e, em seguida, clique na aba Profiler.
A página Profiler exibe um gráfico e uma tabela que descrevem as métricas para as operações de banco de dados perfiladas. Para melhorar o desempenho de operações lentas, você pode usar o Performance Advisor para sugerir índices para seus bancos de dados.
Observação
O MongoDB Ops Manager profiler é diferente do profiler de banco de dados do MongoDB, que coleta dados sobre comandos de banco de dados executados em uma instância mongod em execução e grava dados na coleção system.profile.
O MongoDB Ops Manager Profiler é controlado por uma configuração de nível de projeto, que determina se os agentes do MongoDB Ops Manager seguem a query lenta e as enviam para o MongoDB Ops Manager, e se as páginas Performance Advisor e Profiler estão disponíveis para esse projeto. O MongoDB Ops Manager Profiler não grava na coleção system.profile.
Considerações
Importante
Leia as seguintes considerações antes de ativar o perfil do Ops Manager.
Segurança
Os dados de perfil podem incluir informações confidenciais, incluindo o conteúdo de reconhecimento de data center. Certifique-se de que a exposição desses dados ao Ops Manager seja consistente com suas práticas de segurança da informação.
Limitações de exibição de dados
O MongoDB Ops Manager Profiler exibe até o limite que atinge primeiro:
As operações 10,000 mais recentes ou
Os 10MB de registros mais recentes.
O monitoramento tenta minimizar seu efeito nos sistemas monitorados. Se a pesquisa de dados de perfil diminuir a velocidade do desempenho do reconhecimento de data center, o Ops Manager limitará a frequência de coleta de dados.
O Ops Manager não exibe mais de 10.000 ponto de dados no Atlas Charts Profiler .
Os dados de registro são processados em lotes. Os dados podem ser atrasados em até cinco minutos a partir de tempo real.
Hora de propagar alterações no MongoDB Agent
Com a criação de perfil habilitada, as alterações de configuração feitas no Ops Manager podem levar até 2 minutos para serem propagadas para o agente e mais 1 minuto antes que os dados de criação de perfil apareçam na interface do Ops Manager.
Habilitar a criação de perfil
A partir da versão 4.4 do Ops Manager, o Ops Manager habilita o Ops Manager Profiler por padrão. Sua instância mongod coleta dados de perfil para operações mais longas do que o limite de operação lenta e os relata ao Ops Manager. O limite para operações lentas aplica-se a toda a instância mongod. O Ops Manager define esse limite como 100 ms por padrão. Para alterar o limite, consulte Configurar o limite de query lenta.
Para desabilitar o MongoDB Ops Manager Profiler para um projeto do MongoDB Ops Manager, navegue até as configurações do projeto e alterne a configuração Performance Advisor and Profiler para On ou Off. Isso impede que o MongoDB Ops Manager rastreie os logs mongod para dados de query lentos e desabilita as páginas Performance Advisor e Profiler para esse projeto.
A configuração Performance Advisor and Profiler não afeta se o profiler de banco de dados MongoDB está habilitado em um determinado processo mongod, apenas se o MongoDB Ops Manager coleta e exibe dados de perfil para query lentas.
Interface do Profiler
A página Profiler do MongoDB Ops Manager contém duas exibições para informações de perfil de banco de dados: um gráfico e uma tabela. As seções a seguir descrevem como usar o filtro nos dados em cada exibição.
Filtrar o gráfico do profiler
Você pode filtrar o gráfico do profiler por métricas e período de tempo. Para filtrar o gráfico:
No menu descartar Display, selecione a métrica que você deseja visualizar no gráfico. As opções disponíveis são:
Tempo de execução da operação (padrão)
Chaves examinadas
Docs devolvidos
Proporção examinada:devolvida
Rendimentos numéricos
Comprimento da resposta
No menu descartar View Last, selecione o período que você deseja visualizar no gráfico. As opções disponíveis são:
24 hr (default)
12 hr
6 hr
1 hr
15 min
Filtro da tabela do profiler
Você pode filtrar a tabela do Profiler por namespace, tipo de operação e métrica. Para filtrar a tabela:
No menu suspenso All Namespaces, escolha qual banco de dados e coleções serão perfilados na tabela.
No menu suspenso de descartar All Operations, escolha os tipos de operação a serem perfilados.
No menu descartar Operation Execution Time, escolha qual métrica você deseja criar o perfil. As opções disponíveis são:
Tempo de execução da operação (padrão)
Chaves examinadas
Docs devolvidos
Proporção examinada:devolvida
Rendimentos numéricos
Comprimento da resposta