Plug-in MongoDB

O MongoDB é um sistema de banco de dados de código aberto, NoSQL e orientado a documentos. O plug-in MongoDB permite monitorar os bancos de dados em execução nas instâncias.

Descoberta

Mesmo que você não configure o plug-in MongoDB, o Stackdriver Monitoring descobre serviços do MongoDB em execução no projeto do Google Cloud Platform fazendo:

  • pesquisas com o termo mongodb em nomes de instâncias;
  • verificação de portas abertas para 27017, 27018 ou 27019 usando regras de firewall.

Os serviços descobertos são exibidos na página "MongoDB Services" no menu Resources. Depois que você instala o agente de monitoramento e o plug-in MongoDB nas instâncias, o Stackdriver Monitoring preenche a página "MongoDB Services" com o inventário e as métricas.

Como configurar o Stackdriver Monitoring para monitorar o MongoDB

Depois de instalar o agente de monitoramento, configure o plug-in MongoDB nas instâncias.

Pré-requisitos

Para um banco de dados MongoDB com papéis de acesso (configurado para ser executado no modo "auth"), é preciso configurar um usuário com o papel clusterMonitor no banco de dados do administrador. Esse usuário e essa senha são mencionados como STATS_USER e STATS_PASS no arquivo mongodb.conf.

No modo "noauth", qualquer programa que seja capaz de se conectar ao servidor do MongoDB pode executar consultas e comandos arbitrários nele. Portanto, o modo "noauth" geralmente é considerado menos seguro. Quando o banco de dados é executado no modo "noauth", nenhuma credencial é necessária no arquivo de configuração do plug-in.

Ativar o plug-in de monitoramento do MongoDB

Se você quiser monitorar um cluster de vários servidores do MongoDB (um primário e um ou mais secundários), será preciso instalar o agente de monitoramento em cada nó do cluster.

  1. Na instância de VM, faça o download de mongodb.conf no repositório de configuração do GitHub e o coloque em /opt/stackdriver/collectd/etc/collectd.d/:

    cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/mongodb.conf
    
  2. Para executar o MongoDB em modo "auth", edite o arquivo de configuração e substitua STATS_USER e STATS_PASS pelo nome de usuário e pela senha corretos.

  3. Faça outras alterações na configuração, como Port ou Host, conforme necessário.

  4. Quando terminar, reinicie o agente de monitoramento:

    sudo service stackdriver-agent restart
    

    É possível encontrar informações adicionais sobre opções de configuração do plug-in em collectd.org.

O que é monitorado?

O plug-in MongoDB monitora as seguintes métricas:

  • Conexões atuais (contagem): o número de conexões ativas com o MongoDB.
  • Tempo de espera do bloqueio global (ms): por quanto tempo o bloqueio global é mantido.
  • Memória mapeada (bytes): a quantidade de memória usada pelo MongoDB. Isso é o equivalente aproximado ao tamanho total dos bancos de dados por causa do uso de arquivos mapeados de memória.
  • Memória virtual (bytes): a quantidade de memória virtual utilizada pelo MongoDB. Se o tamanho da memória virtual é consideravelmente maior do que o tamanho da memória mapeada (por exemplo, três vezes ou mais), isso pode indicar um vazamento de memória.
  • Memória permanente (bytes): a quantidade de memória permanente usada pelo MongoDB. Essa é a quantidade de RAM usada fisicamente pelos bancos de dados.
  • Operações [command, delete, getmore, insert, query, update] (contagem/s): o número de operações [command, delete, getmore, insert, query, update] executadas por segundo.
  • Contagem do banco de dados [Coleção, Índice, Objeto, Extensões] (contagem): o número de [coleções, índices, objetos, extensões] atualmente no banco de dados.
  • Tamanho dos dados do banco de dados (bytes): o tamanho dos dados atualmente no banco de dados.
  • Tamanho do armazenamento do banco de dados (bytes): o tamanho do armazenamento atualmente alocado ao banco de dados.
  • Tamanho do índice do banco de dados (bytes): o tamanho do índice do banco de dados.

Para detalhes, consulte Lista de métricas do agente: MongoDB.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Stackdriver Monitoring
Precisa de ajuda? Acesse nossa página de suporte.