-
Notifications
You must be signed in to change notification settings - Fork 21
Home
Colin Surprenant edited this page May 31, 2018
·
1 revision
input {
snmp {
get => ["1.3.6.1.2.1.1.1.0", "1.3.6.1.2.1.1.3.0", "1.3.6.1.2.1.1.5.0"]
hosts => [{host => "udp:127.0.0.1/161" community => "public"}]
}
}
snmp {
walk => ["1.3.6.1.2.1.1"]
hosts => [{host => "udp:127.0.0.1/161" community => "public"}]
}
}
input {
snmp {
get => ["1.3.6.1.2.1.1.1.0", "1.3.6.1.2.1.1.3.0", "1.3.6.1.2.1.1.5.0"]
walk => ["1.3.6.1.2.1.1"]
hosts => [{host => "udp:127.0.0.1/161" community => "public"}]
}
}
input {
snmp {
get => ["1.3.6.1.2.1.1.1.0"]
hosts => [{host => "udp:127.0.0.1/161" community => "public"}, {host => "udp:192.168.0.1/161" community => "private"}]
}
}
input {
snmp {
get => ["1.3.6.1.2.1.1.1.0"]
hosts => [{host => "udp:127.0.0.1/161" community => "public", version => "2c", retries => 2, timeout => 1000}]
}
}
-
communitythe community string, default ispublic. -
versiononly2cis supported for the moment. -
retriesis the number of retries in case of failure, default is2. -
timeoutis the timeout in milliseconds with a default value of1000.
input {
snmp {
get => ["1.3.6.1.2.1.1.1.0"]
hosts => [{host => "udp:127.0.0.1/161"}]
mib_paths => ["path/to/converted/mibfile.dic"]
oid_root_skip => 0
interval => 30
}
}
-
number of OID root digits to ignore in event field name.list of paths of MIB .dic files or directory. If a dir path is specified, all files with .dic extension will be loaded. Seemib_pathssection. -
oid_root_skipnumber of OID root digits to ignore in event field name, default is0. -
intervalis the number of second to pause between each poll cycle, default is30seconds.
Standard ASN.1 MIB files must be converted using the libsmi library smidump command line utility to be usable with the plugin. For example, using the RFC1213-MIB.txt file :
$ smidump -k -f python RFC1213-MIB.txt > RFC1213-MIB.dic
The OSS libsmi library is available & installable on most OS.
All the polled host information is store in the event @metadata:
-
[@metadata][host_protocol]: will be eitherudportcp -
[@metadata][host_address]: the host address for example127.0.0.1 -
[@metadata][host_port]: the host port for example161 -
[@metadata][host_community]: the community string for examplepublic
By default, a host field will be added to the event with the [@metadata][host_address] value. This is accomplished by the default behaviour of the add_field option for this plugin as defined by
config :add_field, :validate => :hash, :default => { "host" => "%{[@metadata][host_address]}" }
This means that it is possible to customize the format and content of the host field by specifying an alternate add_field for example
input {
snmp {
get => ["1.3.6.1.2.1.1.1.0"]
hosts => [{host => "udp:127.0.0.1/161"}]
add_field => {host => "%{[@metadata][host_protocol]}:%{[@metadata][host_address]}/%{[@metadata][host_port]},%{[@metadata][host_community]}"}
}
}