Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

使用 SNMP 监控 MongoDB Windows

在此页面上

  • Overview
  • Considerations
  • 配置文件
  • 步骤
  • 可选:将 MongoDB 作为 SNMP 主节点运行

注意

企业版功能(已弃用)

从 MongoDB 6.0开始, SNMP 已弃用,并将在下一版本中删除。 要监控部署,请使用 MongoDB Ops Manager

SNMP 仅适用于MongoDB Enterprise

MongoDB Enterprise可以通过 SNMP 提供数据库指标,支持集中式数据集合和聚合。 此操作步骤介绍如何设置和配置 exe实例作为 SNMP 子代理,以及如何初始化和测试MongoDB Enterprise的 SNMP支持。

提示

另请参阅:

  • SNMP 支持仅在exe中可用。 其他 MongoDB 工具(例如exe不支持 SNMP。

  • exe 不支持使用 SNMP 陷阱。

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

  • MONGOD-MIB.txt:

    定义 MongoDB 的 SNMP 输出的管理信息库 (MIB) 文件。

  • mongod.conf.subagent:

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

  • mongod.conf.master:

    exe作为 SNMP 主节点运行的配置文件。 此文件设置 SNMP 运行时配置选项。

1

使用以下命令序列将 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。

确保 MongoDB 的 SNMP 配置文件中指定的agentXAddress与 SNMP 主配置文件中的agentXAddress匹配。

2

使用 启动 ,以将数据发送到 SNMPexe snmp-subagent主节点。

mongod.exe --snmp-subagent
3

使用snmpwalkexe收集数据:

连接 SNMP 客户端,验证从 MongoDB 收集 SNMP 数据的能力。

安装 net-snmp 包访问snmpwalk 客户端。net-snmp提供snmpwalk SNMP 客户端。

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 主节点定义的端口, 而不是 portexe用于客户端通信的主 。

您可以使用 选项运行exe snmp-master进行测试。为此,请使用 SNMP 主配置文件而不是子代理配置文件。 在包含解压缩的 MongoDB 安装文件的目录中:

copy mongod.conf.master C:\snmp\etc\config\mongod.conf

此外,使用 选项启动exe snmp-master,如下所示:

mongod.exe --snmp-master

后退

在 Linux 上使用 SNMP 监控 MongoDB