Plug-in MongoDB

O MongoDB é um sistema de banco de dados de código aberto, NoSQL e orientado a documentos. Para mais informações, acesse mongodb.org.

Descoberta

Mesmo que o plug-in MongoDB não esteja configurado, o Monitoring descobrirá os serviços do MongoDB em execução no projeto do Cloud Platform por meio de:

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

Como configurar o Monitoring para acompanhar o MongoDB

Depois que você instalar o agente de monitoramento, use as instruções a seguir para configurar 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 de configuração a seguir.

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.

Na instância de VM, faça o download de mongodb.conf do repositório de configurações do GitHub e coloque-o no diretório /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)

Ao executar o MongoDB no modo "auth", edite o arquivo de configuração transferido por download e substitua STATS_USER e STATS_PASS pelo nome de usuário e pela senha mencionados acima, respectivamente.

Depois de adicionar o arquivo de configuração, reinicie o agente de monitoramento executando o seguinte comando:

sudo service stackdriver-agent restart

Para saber mais informações sobre outras opções de configuração de plug-ins, acesse 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 mapeada usada pelo MongoDB. Ela é aproximadamente equivalente ao tamanho total do banco de dados, devido ao 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 é significativamente 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 residente (bytes): a quantidade de memória residente que é utilizada pelo MongoDB. Essa é a quantidade de RAM que está sendo fisicamente utilizada pelo banco 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.
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.