Nota
Funcionalidad empresarial (obsoleta)
A partir de MongoDB 6.0, SNMP está en desuso y será eliminado en la próxima versión. Para supervisar tu implementación, utiliza MongoDB Ops Manager.
SNMP sólo está disponible en MongoDB Enterprise.
MongoDB Enterprise en macOS no incluye soporte para SNMP debido a SERVER-29352.
Overview
MongoDB Enterprise puede proporcionar métricas de base de datos mediante SNMP, lo que facilita la recopilación y agregación centralizada de datos. Este documento identifica problemas comunes que pueden surgir al implementar MongoDB Enterprise con SNMP, así como posibles soluciones.
Ver Supervisa MongoDB con SNMP en Linux y Supervisa MongoDB Windows con SNMP para obtener instrucciones completas de instalación.
Problemas
Error en la inicialización global
Si recibe el siguiente mensaje de error al intentar supervisar con SNMP:
<Timestamp> F CONTROL [main] Failed global initialization: Bad Value: snmp.subagent is not allowed when snmp.disabled is specified
Asegúrese de que no haya disabled SNMP access a mongod.
Por defecto, el acceso SNMP a mongod instancias está habilitado. A partir de MongoDB 4.0.6, puedes desactivar el acceso SNMP utilizando la opción de línea de comandos --snmp-disabled o la opción de archivo de configuración snmp.disabled.
Error de conexión
Lo siguiente en el registro mongod:
Warning: Failed to connect to the agentx master agent
AgentX es el protocolo de extensibilidad para agentes SNMP definido en el Internet RFC 2741. Explica cómo definir datos adicionales para supervisar a través de SNMP. Cuando MongoDB no puede conectar con el agente master de agentx, utiliza el siguiente procedimiento para garantizar que el subagente SNMP pueda conectarse correctamente al master SNMP.
Asegúrese de que el agente maestro se esté ejecutando.
Compara el archivo de configuración principal de SNMP con el archivo de configuración del subagente. Asegúrese de que la definición del socket agentx sea la misma entre los dos.
Revise los archivos de configuración de SNMP para ver si especifican el uso de sockets de dominio UNIX. De ser así, confirme que
mongodtenga los permisos adecuados para abrir un socket de dominio UNIX.
Error al analizar la línea de comandos
Uno de los siguientes errores en la línea de comandos:
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
Los binarios mongod que no forman parte de la Edición Empresarial producen este error. Instalar la Edición Enterprise e intentar iniciar mongod nuevamente.
Otros binarios de MongoDB, incluidomongos, generarán este error si intenta iniciarlos consnmp-masterusnmp-subagent. Solomongodadmite SNMP.
MongoDB Enterprise en macOS no incluye soporte para SNMP debido a SERVER-.29352
Error al iniciar SNMPAgent
La siguiente línea en el archivo de registro indica que mongod no puede leer el archivo mongod.conf:
[SNMPAgent] warning: error starting SNMPAgent as master err:1
Si se ejecuta en Linux,mongod.conf /etc/snmp mongod mongod.conf asegúrese de que exista en el directorio y de que el usuario de UNIX tenga permiso para leer el archivo.
Si se ejecuta en Windows, asegúrate de que mongod.conf exista en C:\snmp\etc\config.