Plug-in MongoDB

O MongoDB (em inglês) é 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 suas instâncias.

Descoberta

Mesmo que você não configure o plug-in MongoDB, o Stackdriver Monitoring descobrirá serviços dele em execução no seu projeto do Google Cloud por meio do seguinte:

  • 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 no menu Resources da página "MongoDB Services". Depois que você instala o agente de monitoramento e configura o plug-in MongoDB nas instâncias, o Monitoring preenche a página "MongoDB Services" com o inventário e as métricas.

Como configurar o 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"), configure 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 (em inglês).

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.

Como 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 do Monitoring em cada nó do cluster.

  1. Na instância de VM, faça o download do mongodb.conf a partir do repositório de configuração do GitHub (links em inglês) e coloque-o em /opt/stackdriver/collectd/etc/collectd.d/:

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

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

  4. Quando terminar, reinicie o agente de monitoramento:

    sudo service stackdriver-agent restart
    

Para mais informações sobre o plug-in collectd mongodb, consulte Plugin:MongoDB (em inglês).

O que é monitorado?

A lista completa de métricas que o plug-in MongoDB monitora está em Métricas do agente: mongodb.