I have to configure SNMP trap receiver to handle traps from a particular device (in this case it is a IBM TS3584 Tape Library) and send them over (as e-mail) with the information about the error. My server is running CentOS 6.4 linux, with net-snmp package.
I have connected to the library and I am able to receive its test trap. Additionaly I've downloaded the MIBs for this device (from here: http://www-01.ibm.com/support/docview.wss?uid=ssg1S4000318), and verified that I can get the values (or OID) of a particular event:
snmpwalk -v2c -c public -m +IBM-TS3500-MIBv2 10.10.100.5 ibm3584MIBObjectsTD **IBM-TS3500-MIBv1::ibm3584MIBObjectsTD.0 = STRING: "This is a test SNMP trap."** snmptranslate -m +IBM-TS3500-MIBv2 -IR -On ibm3584MIBObjectsTD **.18.104.22.168.22.214.171.124.126.96.36.199.1**
The whole trap (from /var/log/messages) looks like this:
2013-08-27 15:49:37 10.10.100.5(via UDP: [10.10.100.5]:1795->[10.10.100.135]) TRAP, SNMP v1, community public#012#011SNMPv2-SMI::enterprises.4484.1 Enterprise Specific Trap (408) Uptime: 1:00:10.45#012#011SNMPv2-SMI::enterprises.188.8.131.52.2.11.1 = STRING: "3584 L32 7814014"#011SNMPv2-SMI::enterprises.184.108.40.206.2.111.1 = STRING: " 0"#011SNMPv2-SMI::enterprises.220.127.116.11.2.101.1 = ""#011SNMPv2 SMI::enterprises.18.104.22.168.2.41.1 = STRING: "08"#011SNMPv2 SMI::enterprises.22.214.171.124.2.71.1 = STRING: "This is a test SNMP trap."#011SNMPv2 SMI::enterprises.126.96.36.199.2.151.1 = INTEGER: 1#011SNMPv2 SMI::enterprises.188.8.131.52.2.161.1 = STRING: "00000"
My question is: is there any software (linux, non gui) which can handle the traps received in this format and basing on the severity (which is one value in the SNMP trap) send an e-mail using the informations provided in a trap? I've tried Cacti, but I couldn't find any notification options (except an old plugin with no documentation), and although I managed cacti to speak with my device (reading its name/location etc.) its useless. AFAIK Nagios has the plugin for TS3200/3300 Libraries, but I can't use Nagios.
So I'm thinking if I have to write my own parser tailing /var/log/messages for snmp traps and search for the informations or is there any solution I can use?