The snmptrap
module is a dissection module: its purpose is to take an Orchids event, parse one of its binary fields and return a refined Orchids events, with additional fields. Typically, the snmptrap
module is meant to dissect binary data coming from the udp
module. That data should be text in ASN.1 format, as reported by so-called MIBs, following the SNMP protocol.
Configuration options
<module snmptrap>
AddMibDir
string: set the MIB directory where Orchids will find MIB modules.
Default is"/usr/share/snmp/mibs"
.AddMib
string: add a MIB module.AddMibFile
string: add a MIB file.
</module>
Fields
The snmptrap
module is not dissectable: plugging a dissection module onto snmptrap
makes no sense.
Field | Type | Mono? | Description |
---|---|---|---|
.snmptrap.seq |
uint |
✓ | sequence number |
.snmptrap.bind |
uint |
binding index (unused) | |
.snmptrap.version |
uint |
SNMP version | |
.snmptrap.community |
str |
community name | |
.snmptrap.pdu_type |
str |
Protocol Data Unit type (unused) | |
.snmptrap.object_id |
snmpoid |
object identifier (unused) | |
.snmptrap.value |
bstr |
object value (unused) | |
.snmptrap.enterprise |
snmpoid |
source of the SNMP trap | |
.snmptrap.agent_addr |
ipv4 |
source address | |
.snmptrap.trap_type |
uint |
trap type | |
.snmptrap.specific_trap_type |
uint |
specific trap type | |
.snmptrap.timestamp |
int |
timestamp | |
.snmptrap.request_id |
uint |
request ID (v2 specific, unused) | |
.snmptrap.error_status |
uint |
error status (v2 specific, unused) | |
.snmptrap.error_index |
uint |
error index (v2 specific, unused) |