Ruby on Rails Friday, January 13, 2017

Hi,

i am very beginner using ruby.

i use a application that its name is logstash. it is ruby based monitoring tool.

it is let use ruby code in its configuration file.

i use this application for snmptrap messages.
these messages contain some key = value sections.

example output raw data:

raw datası: 

{"event"=>{"SNMPv2-MIB::snmpTrapOID.0"=>"BRIDGE-MIB::topologyChange", "DISMAN-EXPRESSION-MIB::sysUpTimeInstance"=>"206 days, 21:34:07.64", "VTP-MIB::vtpVlanIndexVlanID.3002"=>"3002", "@timestamp"=>2017-01-13T07:49:56.579Z, "host"=>"172.26.44.65", "@version"=>"1", "message"=>"#<SNMP::SNMPv2_Trap:0x42394ae7 @request_id=110, @error_index=0, @error_status=0, @source_ip=\"172.26.44.65\", @varbind_list=[#<SNMP::VarBind:0x30440dc @name=[1.3.6.1.2.1.1.3.0], @value=#<SNMP::TimeTicks:0x3aab3b59 @value=1787604764>>, #<SNMP::VarBind:0x324d2099 @name=[1.3.6.1.6.3.1.1.4.1.0], @value=[1.3.6.1.2.1.17.0.2]>, #<SNMP::VarBind:0x420805ae @name=[1.3.6.1.4.1.9.9.46.1.3.1.1.1.1.3002], @value=#<SNMP::Integer:0x632bbf93 @value=3002>>, #<SNMP::VarBind:0x39215c @name=[1.3.6.1.2.1.31.1.1.1.1.10027], @value=\"Fa0/27\">]>", "IF-MIB::ifName.10027"=>"Fa0/27", "tags"=>[]}}


more readable version.

{
                   "SNMPv2-MIB::snmpTrapOID.0" => "BRIDGE-MIB::topologyChange",
    "DISMAN-EXPRESSION-MIB::sysUpTimeInstance" => "206 days, 21:34:07.64",
            "VTP-MIB::vtpVlanIndexVlanID.3002" => "3002",
                                  "@timestamp" => 2017-01-13T07:49:56.579Z,
                                        "host" => "172.26.44.65",
                                    "@version" => "1",
                                     "message" => "#<SNMP::SNMPv2_Trap:0x42394ae7 @request_id=110, @error_index=0, @error_status=0, @source_ip=\"172.26.44.65\", @varbind_list=[#<SNMP::VarBind:0x30440dc @name=[1.3.6.1.2.1.1.3.0], @value=#<SNMP::TimeTicks:0x3aab3b59 @value=1787604764>>, #<SNMP::VarBind:0x324d2099 @name=[1.3.6.1.6.3.1.1.4.1.0], @value=[1.3.6.1.2.1.17.0.2]>, #<SNMP::VarBind:0x420805ae @name=[1.3.6.1.4.1.9.9.46.1.3.1.1.1.1.3002], @value=#<SNMP::Integer:0x632bbf93 @value=3002>>, #<SNMP::VarBind:0x39215c @name=[1.3.6.1.2.1.31.1.1.1.1.10027], @value=\"Fa0/27\">]>",
                        "IF-MIB::ifName.10027" => "Fa0/27",
                                        "tags" => [
        [0] "_rubyexception"
    ]
}


There is a problem these keys

"VTP-MIB::vtpVlanIndexVlanID.3002" and "IF-MIB::ifName.10027". this field contains digit section and this section is dynamic.

i want to remove this section on key. 

it looks like "VTP-MIB::vtpVlanIndexVlanID" and "IF-MIB::ifName". 

how can i do this modification?

i am not good at with ruby. i will push your patient :)

thank you :) 


--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/d58f703a-772b-40c8-afc3-65f17bf285c7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment