logstash(二):搭建snmptrap测试环境

对于网络设备,抓取日志的最佳方式莫过于snmptrap,简单快捷、扩展丰富、解析方便,首先需要配置snmptrap插件,这是默认安全的输入插件。

首先检查插件的安装情况与版本信息:

#   检查安全包内是否包含此插件
bin/logstash-plugin list --version|grep snmp

其次编写snmp trap配置文件:

input {
    snmptrap {
        #   记住端口号一定要大于1024
        port => "1064"
        community => ["public"]
        host => "192.168.101.204"
    }
}

output {
    stdout {
        codec => rubydebug
    }
}

启动logstash进程,准备接受数据。

在客户端模拟snmptrap请求,如下:

#   注意在IP地址后跟上端口号信息
snmptrap -v 2c -c public 192.168.101.204:1064 '' 1.3.6.1.4.1.8072.2.3.0.1 1.3.6.1.4.1.8072.2.3.2.1 i 123456

如果,logstash收到类似于如下格式的内容,则表示配置成功。

{
               "SNMPv2-MIB::snmpTrapOID.0" => "SNMPv2-SMI::enterprises.8072.2.3.0.1",
    "SNMPv2-SMI::enterprises.8072.2.3.2.1" => "123456",
    "@timestamp" => 2017-08-07T02:38:30.978Z,
    "host" => "192.168.101.203",
    "@version" => "1",
 "message" => "#<SNMP::SNMPv2_Trap:0x765fd85 @request_id=502220829, @error_index=0, @error_status=0, @source_ip=\"192.168.101.203\", @varbind_list=[#<SNMP::VarBind:0x4658f7be @name=[1.3.6.1.2.1.1.3.0], @value=#<SNMP::TimeTicks:0x5ff5d1ae @value=25517812>>, #<SNMP::VarBind:0x77549600 @name=[1.3.6.1.6.3.1.1.4.1.0], @value=[1.3.6.1.4.1.8072.2.3.0.1]>, #<SNMP::VarBind:0x2713eeaa @name=[1.3.6.1.4.1.8072.2.3.2.1], @value=#<SNMP::Integer:0x267708f1 @value=123456>>]>",
               "SNMPv2-MIB::sysUpTime.0" => "2 days, 22:52:58.12"
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值