On this page
Troubleshoot SNMP
在本页面
2.6 版的新功能。
Enterprise Feature
SNMP 仅在 MongoDB Enterprise 中可用。
由于SERVER-29352,因此 macOS 上的 MongoDB Enterprise 不支持 SNMP。
Overview
MongoDB Enterprise 可以通过 SNMP 提供数据库 Metrics,以支持集中式数据收集和聚合。本文档确定了使用 SNMP 部署 MongoDB Enterprise 时可能遇到的常见问题,以及针对这些问题的可能解决方案。
有关完整的安装说明,请参见在 Linux 上使用 SNMP 监视 MongoDB和使用 SNMP 监视 MongoDB Windows。
Issues
无法连接
mongod日志文件中的以下内容:
Warning: Failed to connect to the agentx master agent
AgentX 是 Internet RFC 2741中定义的 SNMP 代理扩展协议。它说明了如何定义其他数据以通过 SNMP 进行监视。当 MongoDB 无法连接到 agentx 主代理时,请使用以下过程来确保 SNMP 子代理可以正确连接到 SNMP 主代理。
确保主代理正在运行。
将 SNMP 主服务器的配置文件与子代理配置文件进行比较。确保两者之间的 agentx 套接字定义相同。
检查 SNMP 配置文件以查看它们是否使用 UNIX 域套接字指定。如果是这样,请确认mongod具有打开 UNIX 域套接字的适当权限。
错误解析命令行
命令行中出现以下错误之一:
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不属于企业版的二进制文件会产生此错误。 安装企业版并尝试再次启动mongod。
如果尝试使用snmp-master
或snmp-subagent
来启动其他 MongoDB 二进制文件(包括mongos),则会产生此错误。仅mongod支持 SNMP。
由于SERVER-29352,因此 macOS 上的 MongoDB Enterprise 不支持 SNMP。
启动 SNMPAgent 时出错
日志文件中的以下行指示mongod无法读取mongod.conf
文件:
[SNMPAgent] warning: error starting SNMPAgent as master err:1
如果在 Linux 上运行,请确保/etc/snmp
目录中存在mongod.conf
,并确保mongod UNIX 用户具有读取mongod.conf
文件的权限。
如果在 Windows 上运行,请确保C:\snmp\etc\config
中存在mongod.conf
。