Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
Monitorar MongoDB com SNMP no Linux
Nesta página
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.
Visão geral
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.
Considerações
Arquivos de configuração
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 comgunzip
.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 oagentXSocket
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 oagentaddress
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:
PlataformaCaminhoRHEL / 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.
Procedimento
Configurar o SNMP.
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.
Inicie o MongoDB.
Inicie mongod
com o snmp-subagent
para enviar dados para o mestre SNMP.
mongod --snmp-subagent
Opcional: execute o MongoDB como SNMP Master
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