Configuring SNMP for network monitoring can be a headache. This document describes some common problems and fixes.
SNMP software running on a network device is referred to as a 'SNMP agent'.
Although every network device has a different configuration process the following steps are usually required. Instructions are for SNMP versions 1 and 2. If you're using SNMP v3 we'll assume you're already an expert :)
Set SNMP version to either v1 or v2c. If no option exists for 'v2c' then try 'v2'.
The SNMP community acts like a password. Default is often set to 'public' and we strongly recommend this is changed.
Opsview requires only 'read only' access (RO). We recommend you don't set greater level of permissions than you actually need.
Most devices have some form of access control. Usually this involves specifying the IP address of your monitoring server. Beware if you're using Network Address Translation (NAT) on your network.
In Opsview, SNMP settings are contained in the Host configuration form. From left navigator select Configuration → Hosts and edit a host. In the host configuration, you need to select the SNMP tab.
- Set correct SNMP version. Most plugins will use SNMP version 2 and then fallback to 1, but it will be quicker and more correct to choose the correct version
- Set correct community. There will be more security options if SNMP version 3 is selected.
'Query host' option allows you to confirm settings are correct as it queries the host with the credentials and returns back information about the device and the interfaces on it.
If a firewall sits between monitoring server and SNMP agent you must ensure SNMP traffic can pass.
Communication from Opsview to SNMP agent is via UDP port 161
If you're intending to process SNMP traps it will be necessary to allow communication from SNMP agent to Opsview server. SNMP traps use UDP port 162.
Essentially this means plugin could not communicate with with SNMP agent. We recommend you check settings in Opsview and on device. Also check your firewall settings.
If you're experiencing intermittent 'time out' errors with Nagios plugin try the following:
- Increase value of 'time out' argument for plugin. Most plugins support this option and it will force the plugin to wait longer for a response from SNMP agent.
- It is possible to overload the SNMP agent with requests. If you increase polling interval or reduce number of service checks against device it may help.
- Check firewall logs for indication that it may be dropping SNMP traffic - assuming there is a firewall between Opsview and SNMP agent.
Net-SNMP package should be installed as a pre-requisite package for Opsview software. This package includes some helpful command line tools for diagnosing SNMP issues. More information can be found on Net-SNMP website: