Solucionar problemas de SNMP
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.
O MongoDB Enterprise no macOS não inclui suporte para SNMP devido ao SERVER-29352.
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 documento identifica problemas comuns que você pode encontrar ao implantar o MongoDB Enterprise com SNMP, bem como possíveis soluções para esses problemas.
Consulte Monitorar MongoDB com SNMP no Linux e Monitorar MongoDB no Windows com SNMP para obter instruções de instalação completas.
Problemas
Inicialização global com falha
Se você receber a seguinte mensagem de erro ao tentar monitorar com SNMP:
<Timestamp> F CONTROL [main] Failed global initialization: Bad Value: snmp.subagent is not allowed when snmp.disabled is specified
Certifique-se de que você não tenha disabled SNMP access
a mongod
.
Por padrão, o acesso SNMP às instâncias mongod
está habilitado. A partir do MongoDB 4,0,6, você pode desabilitar o acesso SNMP usando a opção --snmp-disabled
da linha de comando ou a opção snmp.disabled
do arquivo de configuração.
Falha ao conectar
O seguinte no arquivo de log do mongod
:
Warning: Failed to connect to the agentx master agent
AgentX é o protocolo de extensibilidade do agente SNMP definido em RFC de 2741 Internet . Ele explica como definir dados adicionais para monitorar por SNMP. Quando o MongoDB não conseguir se conectar ao agente mestre Agentx, use o procedimento a seguir para garantir que o subagente SNMP possa se conectar corretamente ao mestre SNMP.
Certifique-se de que o agente mestre esteja em execução.
Compare o arquivo de configuração do mestre SNMP com o arquivo de configuração do subagente. Certifique-se de que a definição de soquete do agente é a mesma entre os dois.
Verifique os arquivos de configuração SNMP para ver se eles especificam o uso de soquetes de domínio UNIX. Em caso afirmativo, confirme se
mongod
tem permissões apropriadas para abrir um soquete de domínio UNIX.
Erro ao analisar linha de comando
Um dos seguintes erros na linha de comando:
Error parsing command line: unknown option snmp-master try 'mongod --help' for more information
Error parsing command line: unknown option snmp-subagent try 'mongod --help' for more information
mongod
binários que não fazem parte da edição Enterprise produzem este erro. Instale a edição Enterprise e tente iniciar o mongod
novamente.
Outros binários do MongoDB, incluindo mongos
produzirão esse erro se você tentar iniciá-los com snmp-master
ou snmp-subagent
. Somente o mongod
suporta SNMP.
O MongoDB Enterprise no macOS não inclui suporte para SNMP devido ao SERVER-29352.
Erro ao iniciar SNMPAgent
A seguinte linha no arquivo de log indica que mongod
não pode ler o arquivo mongod.conf
:
[SNMPAgent] warning: error starting SNMPAgent as master err:1
Se estiver executando no Linux, verifique se o mongod.conf
existe no diretório /etc/snmp
e verifique se o usuário do UNIX do mongod
tem permissão para ler o arquivo mongod.conf
.
Se estiver executando no Windows, verifique se o mongod.conf
existe no C:\snmp\etc\config
.