企业功能
SNMP仅在MongoDB Enterprise中可用。
MongoDB Enterprise可以通过SNMP提供数据库指标,以支持集中式数据收集和聚合。此过程说明了如何将mongod.exe实例设置和配置为SNMP子代理,以及如何使用MongoDB Enterprise初始化和测试SNMP支持。
也可以看看
在Linux上使用SNMP监视MongoDB并对 SNMP进行故障排除以获取更多信息。
mongod.exe。其他MongoDB工具(例如)mongos.exe不支持SNMP。mongod.exe 不支持使用SNMP陷阱。MongoDB Enterprise包含以下支持SNMP的配置文件:
MONGOD-MIB.txt:
管理信息库(MIB)文件,用于定义MongoDB的SNMP输出。
mongod.conf.subagent:
要mongod.exe作为SNMP子代理运行的配置文件。此文件设置SNMP运行时配置选项,包括AgentX用于连接到SNMP主站的套接字。
mongod.conf.master:
mongod.exe作为SNMP主服务器运行的配置文件。此文件设置SNMP运行时配置选项。
使用以下命令序列将SNMP配置文件移动到SNMP服务配置目录。
首先,根据需要创建SNMP配置目录,然后从安装目录中将配置文件复制到SNMP服务配置目录中:
配置文件名取决于工具。例如,使用net-snmp配置文件时为snmpd.conf。
编辑配置文件,以确保代理(即snmpd主服务器)和子代理(即MongoDB)之间的通信使用TCP。
确保agentXAddress在SNMP配置文件中为MongoDB指定的内容与agentXAddressSNMP主配置文件中的匹配。
从开始mongod.exe,snmp-subagent将数据发送到SNMP主服务器。
用于snmpwalk从收集数据mongod.exe:
连接SNMP客户端以验证是否可以从MongoDB收集SNMP数据。
安装net-snmp软件包以访问snmpwalk客户端。net-snmp提供snmpwalk
SNMP客户端。
<port>是指由SNMP主服务器定义的端口,而不是客户端通信所port使用的主端口
mongod.exe。
您可以mongod.exe使用该snmp-master
选项运行以进行测试。为此,请使用SNMP主配置文件而不是子代理配置文件。从包含解压缩的MongoDB安装文件的目录中:
此外,从
选项开始mongod.exe,snmp-master如下所示: