On this page
使用 SNMP 监视 MongoDB Windows
在本页面
2.6 版的新功能。
Enterprise Feature
SNMP 仅在MongoDB Enterprise中可用。
Overview
MongoDB Enterprise 可以通过 SNMP 提供数据库 Metrics,以支持集中式数据收集和聚合。此过程说明了mongod.exe实例作为 SNMP 子代理的设置和配置,以及通过 MongoDB Enterprise 初始化和测试 SNMP 支持。
See also
Considerations
SNMP 支持仅在mongod.exe中可用。其他 MongoDB 工具(例如mongos.exe)不支持 SNMP。
mongod.exe不支持使用 SNMP 陷阱。
Configuration Files
MongoDB Enterprise 包含以下支持 SNMP 的配置文件:
MONGOD-MIB.txt
:
Management 信息库(MIB)文件,用于定义 MongoDB 的 SNMP 输出。
mongod.conf.subagent
:
以mongod.exe作为 SNMP 子代理运行的配置文件。此文件设置 SNMP 运行时配置选项,包括用于连接到 SNMP 主设备的AgentX
套接字。
mongod.conf.master
:
以mongod.exe作为 SNMP 主服务器运行的配置文件。此文件设置 SNMP 运行时配置选项。
Procedure
复制配置文件。
使用以下命令序列将 SNMP 配置文件移动到 SNMP 服务配置目录。
首先,根据需要创建 SNMP 配置目录,然后从安装目录中将配置文件复制到 SNMP 服务配置目录中:
md C:\snmp\etc\config
copy MONGOD-MIB.txt C:\snmp\etc\config\MONGOD-MIB.txt
copy mongod.conf.subagent C:\snmp\etc\config\mongod.conf
配置文件名取决于工具。例如,当使用net-snmp
时,配置文件是snmpd.conf
。
编辑配置文件,以确保代理(即snmpd
或主代理)和子代理(即 MongoDB)之间的通信使用 TCP。
确保在 SNMP 配置文件中为 MongoDB 指定的agentXAddress
与 SNMP 主配置文件中的agentXAddress
匹配。
Start MongoDB.
以snmp-subagent
开头mongod.exe以将数据发送到 SNMP 主服务器。
mongod.exe --snmp-subagent
确认 SNMP 数据检索。
使用snmpwalk
从mongod.exe收集数据:
连接 SNMPClient 端以验证是否可以从 MongoDB 收集 SNMP 数据。
安装net-snmp软件包以访问snmpwalk
Client 端。 net-snmp
提供snmpwalk
SNMPClient 端。
snmpwalk -m C:\snmp\etc\config\MONGOD-MIB.txt -v 2c -c mongodb 127.0.0.1:<port> 1.3.6.1.4.1.34601
<port>
是指 SNMP 主服务器定义的端口,而不是mongod.exe用于 Client 端通信的主port。
可选:将 MongoDB 作为 SNMP Master 运行
您可以使用snmp-master
选项运行mongod.exe进行测试。为此,请使用 SNMP 主配置文件而不是子代理配置文件。从包含解压缩的 MongoDB 安装文件的目录中:
copy mongod.conf.master C:\snmp\etc\config\mongod.conf
此外,使用snmp-master
选项启动mongod.exe,如下所示:
mongod.exe --snmp-master