[collectd] Need help for filter

Tom Throckmorton throck at gmail.com
Fri Jan 4 17:25:52 CET 2013


On Fri, Jan 4, 2013 at 2:24 AM, AUVINET Andre <
Andre.AUVINET at nantesmetropole.fr> wrote:

> **
> Hi,
>
> Thank you for your answer.
> No, I would like to filter more interfaces.
>
> The idea is to examine a table an to filter the result.
>
> For example , filter the inteface mgmt but leave other.
>

Ah, sorry for misunderstanding.  It looks like this will work:

 LoadPlugin "match_regex"
 PreCacheChain "PreCache"
 <Chain "PreCache">
   <Rule "ignore_loopback">
     <Match "regex">
       Plugin "^snmp$"
       TypeInstance "^Loopback0"
     </Match>
     Target "return"
   </Rule>
     Target "stop"
 </Chain>

This example filters out all Types for Loopback0.  The TypeInstance matches
the ifDescr; you can also specify a Type to exclude collection for specific
Data elements

-tt



>
> Cordially,
>
>
>
>
>
>
> *André Auvinet*
> Technicien réseaux & télécoms
> Département général des ressources numériques
> Nantes Métropole et Ville de Nantes
> Tour Bretagne
> 44923 Nantes cedex 9
> Tél. 02 40 99 93 59
> Fax. 02 40 20 38 48
>
>
>
>
>
>  ------------------------------
> *De :* Tom Throckmorton [mailto:throck at gmail.com]
> *Envoyé :* jeudi 3 janvier 2013 18:09
> *À :* Bill Schwanitz; AUVINET Andre
> *Cc :* collectd at verplant.org
> *Objet :* Re: [collectd] Need help for filter
>
>  On Thu, Jan 3, 2013 at 10:33 AM, Bill Schwanitz <bilsch at gmail.com> wrote:
>
>>
>> On Jan 3, 2013, at 10:15 AM, AUVINET Andre <
>> Andre.AUVINET at nantesmetropole.fr> wrote:
>>
>> > Yes,  I want "stop" target for interfaces I did not need.
>> >
>> >
>> > Something like :
>> >
>> > LoadPlugin "SNMP"
>> > <Chain "PreCache">
>> >  <Rule "Ignore_interfaces">
>> >    <Match "regex">
>> >      Plugin "^snmp$"
>> >      Type "if_octets"                >>>> I don't know
>> >       TypeInstance ""                >>>> I don't know
>> >    </Match>
>> >     <Target "stop">
>> >     </Target>
>> >  </Rule>
>> >  Target "write"
>> >  /Target
>> > </Chain>
>>
>> Type is probably going to be your IF-MIB::ifOctets.526846912
>>
>> Do you know how to find the interface index?
>> $ snmpwalk -v2c -c foo_comm_string foo_host IF-MIB::ifName
>> IF-MIB::ifName.526846656 = STRING: Ethernet104/1/44
>> IF-MIB::ifName.526846720 = STRING: Ethernet104/1/45
>> IF-MIB::ifName.526846784 = STRING: Ethernet104/1/46
>> IF-MIB::ifName.526846848 = STRING: Ethernet104/1/47
>> IF-MIB::ifName.526846912 = STRING: Ethernet104/1/48
>>  (…)
>>
>> I imagine you are going to need that. Its probably going to be dropped in
>> to TypeInstance value whole like this
>>
>> TypeInstance "IF-MIB::ifName.526846912"
>>
>> again, just a guess - this is kinda new to me. I'm adding this back to
>> the mailing list in case anyone else is more familiar.
>>
>
>  I haven't tried filtering, but if you only need data for a single
> interface, then it can be done without the filter; in the 'Data' definition
> within the snmp plugin config, just specify the OID+index in the 'Values'
> and set 'Table' to false, which will lead to only the data for that
> interface being pulled rather than the plugin parsing the ifTable.
>  Assuming the index of that interface is 12345 on both chassis, something
> like:
>
>    <Data "ifmib_if_octets32">
>     Type "if_octets"
>     Table false
>     Instance "te-0-1"
>     Values "IF-MIB::ifInOctets.12345" "IF-MIB::ifOutOctets.12345"
>  </Data>
>
>    <Host "Nexus_5548_1">
>     Address "172.20.0.30"
>     Version 2
>     Community "public"
>     Collect "ifmib_if_octets32.12345" "ifmib_if_errors32.12345"
>     Interval 120
>   </Host>
>   <Host "Nexus_5548_2">
>     Address "172.20.0.31"
>     Version 2
>     Community "public"
>     Collect "ifmib_if_octets32.12345" "ifmib_if_errors32.12345"
>     Interval 120
>   </Host>
>
>  The instance will be appended to the value list, so in this example
> you'd end up with rrd filenames like 'ifmib_if_octets32-te-0-1', though you
> may also leave the instance blank.
>
>  Cheers,
>
>  -tt
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.verplant.org/pipermail/collectd/attachments/20130104/815e21e1/attachment-0001.html>


More information about the collectd mailing list