When starting or restarting the snmptt service you see output that looks like the following:
Starting snmptt: add_mibdir: strings scanned in from /usr/share/snmp/mibs/.index are too large. count = 49
Cannot find module (SNMPv2-TC): At line 8 in /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Cannot find module (IF-MIB): At line 12 in /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Did not find 'DisplayString' in module #-1 (/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt)
......
Removed excessive lines from output as they are all similar
......
Cannot find module (SNMPv2-TM): At line 0 in (none)
Cannot find module (SNMPv2-TC): At line 25 in /usr/share/snmp/mibs/NET-SNMP-VACM-MIB.txt
Did not find 'RowStatus' in module #-1 (/usr/share/snmp/mibs/NET-SNMP-VACM-MIB.txt)
Did not find 'StorageType' in module #-1 (/usr/share/snmp/mibs/NET-SNMP-VACM-MIB.txt)
[ OK ]
The errors generated above do not clearly identify the cause of the issue.
This problem occurs when a MIB file contains spaces in the filename. The MIB files are located in the /usr/share/snmp/mibs/ folder.
This was identified as an issue and resolved in Nagios XI 5.4.0. As of version 5.4.0, when you upload MIBs via the Manage MIBs page the filename will have any spaces replaced with an underscore.
Resolutions
There are different ways to resolve this issue.
Delete MIB and re-upload
Navigate to Admin > System Extensions > Manage MIBs
Find the MIB with the space in the filename and click the X button to delete it
Use the Browse and Upload MIB button to re-upload the file
If you are using Nagios XI 5.4.0 and later, any spaces in the filename are replaced with an underscore
If you are using Nagios XI before 5.4.0 you will need to make sure the filename does not have any spaces before uploading it
Rename MIB File
Establish a terminal session to your Nagios XI server.
Rename the offending file and restart* the snmptt service, for example:
cd /usr/share/snmp/mibs
mv 'NAGIOS NOTIFY MIB TEST.txt' 'NAGIOS-NOTIFY-MIB-TEST.txt'
service snmptt restart
After the service has restated there should be no errors generated. If the same error appears then you will need to rename all files that have a space in the filename.
* The command for restarting the snmptt service will differ depending on your operating system:
RHEL 7+ | CentOS 7+ | Oracle Linux 7+ | Debian | Ubuntu 16/18/20
systemctl restart snmptt.service
Final Thoughts
For any support related questions please visit the Nagios Support Forums at:
http://support.nagios.com/forum/
Article ID: 574
Created On: Sun, Apr 9, 2017 at 11:33 PM
Last Updated On: Wed, Jan 13, 2021 at 4:32 PM
Authored by: tlea
Online URL: https://support.nagios.com/kb/article/nagios-xi-snmptt-service-generates-cannot-find-module-errors-574.html