Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Monitorar MongoDB com SNMP no Linux

Nesta página

  • Visão geral
  • Considerações
  • Arquivos de configuração
  • Procedimento
  • Opcional: execute o MongoDB como SNMP Master

Observação

Funcionalidade de empresas (obsoleto)

A partir do MongoDB 6.0, o SNMP está obsoleto e será removido na próxima versão. Para monitorar sua implantação, use o MongoDB Ops Manager.

O SNMP está disponível apenas no MongoDB Enterprise.

O MongoDB Enterprise pode fornecer métricas de reconhecimento de data center via SNMP, em suporte à collection e agregação centralizadas de dados. Este procedimento explica a instalação e configuração de uma instância mongod como um subagente SNMP, bem como a inicialização e o teste do suporte SNMP com o MongoDB Enterprise.

Dica

Veja também:

Solucione problemas de SNMP e monitore o MongoDB Windows com SNMP para obter instruções completas sobre como usar o MongoDB com SNMP em sistemas Windows.

  • O suporte SNMP só está disponível em mongod. Outras ferramentas MongoDB, como mongos , não suportam SNMP.

  • mongod não suporta o uso de capturas SNMP.

O MongoDB Enterprise inclui os seguintes arquivos de configuração SNMP:

  • MONGOD-MIB.txt:

    O arquivo da base de informações de gerenciamento (MIB) que define a saída SNMP do MongoDB. Em plataformas Ubuntu e Debian, este arquivo é enviado compactado como MONGOD-MIB.txt.gz e deve ser descompactado com gunzip.

  • mongod.conf.subagent:

    O arquivo de configuração para executar o mongod como o subagente SNMP. Este arquivo define as opções de configuração de tempo de execução do SNMP, incluindo o agentXSocket para se conectar ao mestre SNMP.

  • mongod.conf.master:

    O arquivo de configuração para executar o mongod como o mestre SNMP. Este arquivo define as opções de configuração de tempo de execução do SNMP, incluindo o agentaddress para ser executado.

Os arquivos de configuração SNMP do MongoDB são fornecidos com a instalação do MongoDB Enterprise, da seguinte forma:

  • Se você instalou o MongoDB Enterprise por meio de um gerenciador de pacotes, esses arquivos serão instalados no seguinte diretório como parte do processo de instalação do pacote:

    Plataforma
    Caminho
    RHEL / CentOS
    /usr/share/doc/mongodb-enterprise-server-6.0.15
    Ubuntu/Debian
    /usr/share/doc/mongodb-enterprise-server
    SUSE
    /usr/share/doc/packages/mongodb-enterprise-server
  • Se você instalou o MongoDB Enterprise a partir de um tarball .tgz , esses arquivos foram incluídos no tarball.

1

Copie os arquivos de configuração SNMP do MongoDB do local de instalação para os diretórios de destino, de acordo com a sua plataforma:

2

Essa configuração define um soquete de domínio UNIX para comunicação entre o agente (snmpd) e o sub-agente (MongoDB) e define permissões SNMP básicas para acessar o campo SNMP relevantes do MongoDB.

Observação

Para vincular seu mestre a um endereço IP que não seja localhost, adicione esse endereço IP ao campo agentaddress no arquivo /etc/snmp/snmpd.conf e atualize as ACLs de segurança de rede apropriadas para permitir um intervalo de endereços válido. Um intervalo de endereços de 10.0.0.0/8 com um nome de segurança de "mynetwork" foi fornecido no arquivo de configuração do mongod.conf.master como um exemplo.

A configuração acima é fornecida apenas como exemplo; você pode personalizar as permissões com base nos requisitos de segurança do seu site. Embora o suporte do MongoDB possa fornecer orientações sobre como configurar o MongoDB para SNMP, a configuração do SNMP em sistemas operacionais está fora de escopo.

3

Inicie o SNMP em seu sistema usando o sistema de inicialização apropriado para sua versão do Linux:

  • Para sistemas Linux utilizando systemd (comando systemctl ):

    sudo systemctl start snmpd
  • Para sistemas Linux usando o System V init (comando service ):

    sudo service snmpd start
4

Inicie mongod com o snmp-subagent para enviar dados para o mestre SNMP.

mongod --snmp-subagent
5

Verifique se o MongoDB está acessível para query SNMP com o comando de teste snmpwalk .

O comando snmpwalk deve exibir os valores atuais para campos SNMP como sysUpTime e memoryResident, entre outros.

Observação

A porta usada no comando de teste snmpwalk acima, porta 161, é a porta padrão para o serviço snmpd , não a port principal para o mongod . Se você configurou uma porta diferente para seu serviço do snmpd , forneça-a aqui.

Você pode executar mongod com a opção snmp-master para fins de teste. Para fazer isso, use o arquivo de configuração mestre SNMP em vez do arquivo de configuração subagente. No diretório que contém os arquivos de instalação do MongoDB descompactados:

cp mongod.conf.master /etc/snmp/mongod.conf

Observação

Para vincular seu mestre a um endereço IP que não seja localhost, adicione esse endereço IP ao campo agentaddress no arquivo /etc/snmp/mongod.conf e atualize as ACLs de segurança de rede apropriadas para permitir um intervalo de endereços válido. Um intervalo de endereços de 10.0.0.0/8 com um nome de segurança de "mynetwork" foi fornecido no arquivo de configuração mestre como um exemplo.

Em seguida, inicie mongod com a opção snmp-master :

mongod --snmp-master
← Monitoramento para MongoDB