企业功能
SNMP仅在MongoDB Enterprise中可用。
MongoDB Enterprise可以通过SNMP提供数据库指标,以支持集中式数据收集和聚合。此过程说明了如何将mongod
实例设置和配置为SNMP子代理,以及如何使用MongoDB Enterprise初始化和测试SNMP支持。
也可以看看
对SNMP进行故障排除并 使用SNMP监视MongoDB Windows,以获取有关在Windows系统上将MongoDB与SNMP结合使用的完整说明。
MongoDB Enterprise包含以下SNMP配置文件:
MONGOD-MIB.txt
:
管理信息库(MIB)文件,用于定义MongoDB的SNMP输出。在Ubuntu和Debian平台上,此文件出厂时已压缩,MONGOD-MIB.txt.gz
并且必须使用进行解压缩
gunzip
。
mongod.conf.subagent
:
要mongod
作为SNMP子代理运行的配置文件。该文件设置SNMP运行时配置选项,包括agentXSocket
用于连接到SNMP主服务器的。
mongod.conf.master
:
mongod
作为SNMP主服务器运行的配置文件。此文件设置SNMP运行时配置选项,包括agentaddress
要在其上运行的选项。
MongoDB Enterprise安装随附了MongoDB SNMP配置文件,如下所示:
如果通过软件包管理器安装了MongoDB Enterprise,则在软件包安装过程中会将这些文件安装到以下目录:
平台 | 路径 |
---|---|
RHEL / CentOS | /usr/share/doc/mongodb-enterprise-server-4.2.6 |
Ubuntu / Debian的 | /usr/share/doc/mongodb-enterprise-server |
SUSE | /usr/share/doc/packages/mongodb-enterprise-server |
如果您从.tgz
tarball 安装了MongoDB Enterprise ,则这些文件将包含在tarball中。
根据您的平台,将MongoDB SNMP配置文件从其安装位置复制到其目标目录:
导航到安装SNMP文件的位置。例如,如果您通过yum
程序包管理器安装了最新版本的MongoDB :
将两个MongoDB SNMP文件复制到它们的目标目录:
导航到安装SNMP文件的位置。例如,如果您通过apt
包管理器安装了MongoDB :
将MONGOD-MIB.txt.gz
文件复制到其目标目录,然后解压缩:
将mongod.conf.subagent
文件复制到其目标目录:
导航到安装SNMP文件的位置。例如,如果您通过zypper
程序包管理器安装了最新版本的MongoDB :
将两个MongoDB SNMP文件复制到它们的目标目录:
编辑/etc/snmp/snmpd.conf
文件,并添加以下内容:
安装snmpd
如果尚未安装:
编辑/etc/snmp/snmpd.conf
文件,并添加以下内容:
编辑/etc/snmp/snmpd.conf
文件,并添加以下内容:
此配置定义了用于在主代理(snmpd
)和子代理(MongoDB)之间进行通信的UNIX域套接字,并定义了用于访问相关MongoDB SNMP字段的基本SNMP权限。
注意
要将主服务器绑定到非本地IP地址,请将该IP地址添加到文件中的agentaddress
字段中
/etc/snmp/snmpd.conf
,然后更新适当的网络安全ACL以允许有效的地址范围。mongod.conf.master
作为示例,在配置文件中提供了一个安全名称为“ mynetwork”的地址范围10.0.0.0/8 。
以上配置仅作为示例提供;您可能希望根据您的站点安全要求自定义权限。虽然MongoDB支持可以提供有关为SNMP配置MongoDB的指导,但是在操作系统上配置SNMP不在范围之内。
使用适合您的Linux版本的初始化系统在系统上启动SNMP:
对于使用systemd(systemctl
命令)的Linux系统:
对于使用System V init(service
命令)的Linux系统:
使用snmpwalk
testing命令验证MongoDB是否可用于SNMP查询
。
snmpwalk
在您的系统上安装:
snmpwalk
使用以下参数运行以验证从以下位置收集数据的能力mongod
:
仅限DEBIAN:如有必要,将non-free
存储库添加到/etc/apt/sources.list
文件中以访问snmp-mibs-downloader
软件包。例如,在Debian 9“ Stretch”上,主存储库条目可能如下所示:
DEBIAN / UBUNTU:安装snmp-mibs-downloader
软件包以提供必要的MIB文件,然后重新启动
snmpd
服务以重新加载新的MIB文件:
DEBIAN / UBUNTU:snmpwalk
使用以下参数运行以验证从mongod
以下位置收集数据的能力
:
该snmpwalk
命令应显示SNMP字段(例如sysUpTime
和)的当前值memoryResident
。