使用 SNMP 监视 MongoDB Windows

在本页面

2.6 版的新功能。

Enterprise Feature

SNMP 仅在MongoDB Enterprise中可用。

Overview

MongoDB Enterprise 可以通过 SNMP 提供数据库 Metrics,以支持集中式数据收集和聚合。此过程说明了mongod.exe实例作为 SNMP 子代理的设置和配置,以及通过 MongoDB Enterprise 初始化和测试 SNMP 支持。

Considerations

Configuration Files

MongoDB Enterprise 包含以下支持 SNMP 的配置文件:

Management 信息库(MIB)文件,用于定义 MongoDB 的 SNMP 输出。

mongod.exe作为 SNMP 子代理运行的配置文件。此文件设置 SNMP 运行时配置选项,包括用于连接到 SNMP 主设备的AgentX套接字。

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 数据检索。

使用snmpwalkmongod.exe收集数据:

连接 SNMPClient 端以验证是否可以从 MongoDB 收集 SNMP 数据。

安装net-snmp软件包以访问snmpwalkClient 端。 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
首页