先看效果
华为 MIB 获取
华为设备 MIB 获取方法:http://support.huawei.com/onlinetoolweb/infoM/index.do?domain=1&lang=zh&topicType=mib
导出 excel 后取出所需的 OID 列即可
这是我基于华为 S5700-V200R013C00 整理的 logstash 用的 OID 信息:https://download.csdn.net/download/iaiot/11263207
logstash 接收
将上一步整理的 yaml 文件放到 logstash yamlmibdir 目录1
2
3
4
5
6
7
8
9input{
snmptrap {
type => "snmptrap"
id => "my_snmptrap"
community => "***"
port => "162"
yamlmibdir => "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/snmp-1.2.0/data/ruby/snmp/mibs"
}
}
docker 部署
使用 docker 部署 logstash 映射端口时需注意设备发的是 udp 消息
compose.yml:1
2
3
4
5
6
7
8
9……
ports:
- "9600:9600"
- "7777:7777"
- "2224:2224"
- "514:514/udp"
- "2223:2223"
- "162:162/udp"
……