On this page本页内容
Enterprise Feature
SNMP is only available in MongoDB Enterprise.
MongoDB Enterprise can provide database metrics via SNMP, in support of centralized data collection and aggregation. This procedure explains the setup and configuration of a mongod
instance as an SNMP subagent, as well as initializing and testing of SNMP support with MongoDB Enterprise.
See also参阅
Troubleshoot SNMP and Monitor MongoDB Windows with SNMP for complete instructions on using MongoDB with SNMP on Windows systems.
MongoDB Enterprise includes the following SNMP configuration files:
MONGOD-MIB.txt
:
The management information base (MIB) file that defines MongoDB’s SNMP output. On Ubuntu and Debian platforms, this file is shipped compressed as MONGOD-MIB.txt.gz
and must be decompressed with gunzip
.
mongod.conf.subagent
:
The configuration file to run mongod
as the SNMP subagent. This file sets SNMP run-time configuration options, including the agentXSocket
to connect to the SNMP master.
mongod.conf.master
:
The configuration file to run mongod
as the SNMP master. This file sets SNMP run-time configuration options, including the agentaddress
to run on.
The MongoDB SNMP configuration files are provided with your MongoDB Enterprise installation, as follows:
Platform | Path |
---|---|
RHEL / CentOS | /usr/share/doc/mongodb-enterprise-server-4.4.2 |
Ubuntu / Debian | /usr/share/doc/mongodb-enterprise-server |
SUSE | /usr/share/doc/packages/mongodb-enterprise-server |
.tgz
tarball, these files were included in the tarball.Copy the MongoDB SNMP configuration files from their installation location to their target directories, according to your platform:
yum
package manager:
apt
package manager:
MONGOD-MIB.txt.gz
file to its target directory, and unzip it:
mongod.conf.subagent
file to its target directory:
zypper
package manager:
Edit the /etc/snmp/snmpd.conf
file, and add the following:
snmpd
if it is not already installed:
/etc/snmp/snmpd.conf
file, and add the following:
Edit the /etc/snmp/snmpd.conf
file, and add the following:
This configuration defines a UNIX domain socket for communication between the master (snmpd
) and sub-agent (MongoDB), and defines basic SNMP permissions for access to the relevant MongoDB SNMP fields.
Note
To bind your master to a non-localhost IP address, add that IP address to the agentaddress
field in the /etc/snmp/snmpd.conf
file, and update the appropriate network security ACLs to permit a valid address range. An address range of 10.0.0.0/8 with a security name of “mynetwork” has been provided in the mongod.conf.master
configuration file as an example.
The above configuration is given as an example only; you may wish to customize permissions based on your site security requirements. While MongoDB support can provide guidance on configuring MongoDB for SNMP, configuring SNMP on operating systems is out of scope.
Start SNMP on your system using the initialization system appropriate for your version of Linux:
systemctl
command):
service
command):
Verify that MongoDB is accessible for SNMP queries with the snmpwalk
testing command.
snmpwalk
on your system:
snmpwalk
with the following parameters to verify the ability to collect data from mongod
:
non-free
repository to your /etc/apt/sources.list
file to access the snmp-mibs-downloader
package. For example, on Debian 9 “Stretch”, the primary repo entries might look like this:
snmp-mibs-downloader
package to supply necessary MIB files, then restart the snmpd
service to reload the new MIB files:
snmpwalk
with the following parameters to verify the ability to collect data from mongod
:
The snmpwalk
command should display current values for SNMP fields such as sysUpTime
, and memoryResident
, among others.
You can run mongod
with the snmp-master
option for testing purposes. To do this, use the SNMP master configuration file instead of the subagent configuration file. From the directory containing the unpacked MongoDB installation files:
Note
To bind your master to a non-localhost IP address, add that IP address to the agentaddress
field in the /etc/snmp/mongod.conf
file, and update the appropriate network security ACLs to permit a valid address range. An address range of 10.0.0.0/8 with a security name of “mynetwork” has been provided in the master configuration file as an example.
Then, start mongod
with the snmp-master
option: