使用 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