In this recipe, we'll learn how to configure a Net-SNMP snmpd
server on a Linux server to return the output of a command in an SNMP OID. This can be useful as an alternative to NRPE monitoring for information that is not otherwise available in a checkable network service so that Nagios Core can check it via its standard check_snmp
method.
As an example, this can be a very good way of monitoring hardware devices such as RAID arrays on remote servers, where command line diagnostic tools are available for reporting a status as a number or string, but those only work locally, and don't otherwise include any information in an SNMP MIB tree.
The host we intend to check should be running a Net-SNMP snmpd
server that allows full read access to the MIB tree for a specified community string such as public
. This SNMP server should be capable of using the exec
directive in its configuration to return the output of a command as the value of an SNMP OID when...