[MASOCH-L] Dúvida que intriga com MRTG.

Livio Zanol Puppim livio.zanol.puppim at gmail.com
Mon Sep 1 22:18:50 -03 2008


Tem um certo custo colocar o nome da interface ao invés do index,
visto que o MRTG terá que fazer um walk em IfName (ou ifAlias ou
ifDescr) para descobrir qual o index relativo à esta interface em
específico e só então realizar a consulta. Em sistemas de
monitoramento corporativo isto é um impacto e tanto! É possível fazer
os seguintes tipos de configuração dinâmica:

* Do config reference do MRTG *
IP da interface:
 Target[myrouter]: /1.2.3.4:public at wellfleet-fddi.domain
Descrição em ifDescr:
 Target[myrouter]: \My-Interface2:public at wellfleet-fddi.domain
Nome em ifName (não sei como funciona ao certo):
 Target[myrouter]: #2/11:public at wellfleet-fddi.domain
Interface por MAC Address:
 Target[myrouter]: !0a-0b-0c-0d:public at wellfleet-fddi.domain
Interface por tipo em IfType:
 Target[myrouter]: %13:public at wellfleet-fddi.domain

Lembrando que os primeiros caracteres (/,\,#,!,%) que definem o tipo
de consulta à ser realizada pelo MRTG.

Os index da interface só se alteram quando uma interface é
adicionada(ou retirada) ao dispositivo. Isto inclui a adição de
interfaces virtuais como no caso de Frame Relay, Router on a Stick,
ATM ou outra qualquer, como uma interface virtual no linux para um
motivo genérico qualquer... Neste caso os index serão movidos para
baixo... Exemplo:

IF-MIB::ifName.1 = STRING: Serial0
IF-MIB::ifName.2 = STRING: Serial1
IF-MIB::ifName.3 = STRING: Serial2
IF-MIB::ifName.4 = STRING: Serial3

Ao adicionar uma interface virtual 15 à interface serial 0 as
informações ficariam da seguinte maneira:

IF-MIB::ifName.1 = STRING: Serial0
IF-MIB::ifName.2 = STRING: Serial0.15
IF-MIB::ifName.3 = STRING: Serial1
IF-MIB::ifName.4 = STRING: Serial2
IF-MIB::ifName.5 = STRING: Serial3

Por isso a politica no caso da nossa empresa é: Caso uma interface
virtual tenha que ser adicionada, mude os index no sistema de
monitoramento. Caso tenha de ser retirada, simplesmente bote em estado
desligado (shutdown em roteadores cisco e afins), posteriormente
mudasse os index e as referências necessárias.

2008/9/1 bruno at openline.com.br <bruno at openline.com.br>:
> --- "Livio Zanol Puppim" <livio.zanol.puppim at gmail.com> escreveu:
>> Seria interessante, se voce colasse o exemplo de configuração.
>> O MRTG nada mais faz que coletar os contadores IfInOctets e
>> IfOutOctets das interfaces através do INDEX no começo da configuraç> ão
>> como no exemplo:
>>
>> "Target[TARGET]: 9:public at 192.168.1.1:"
>>
>> E na saída do snmpwalk mostra a descrição da interface... Exemplo:
>>
>> root at teste# snmpwalk -v 1 -c public 192.168.1.1 IfDescr
>> IF-MIB::ifDescr.2 = STRING: Console0
>> IF-MIB::ifDescr.3 = STRING: Aux0
>> IF-MIB::ifDescr.4 = STRING: Serial0
>> IF-MIB::ifDescr.6 = STRING: Serial1
>> IF-MIB::ifDescr.7 = STRING: Serial2
>> IF-MIB::ifDescr.8 = STRING: Serial3
>> IF-MIB::ifDescr.9 = STRING: Serial4
>
> Uma mania chata do net-snmpd é mudar o número da interface sem
> prévio aviso. Após muita canseira descobri que o próprio mrtg
> pode pesquisar pelo NOME ao invés de pelo número, basta fazer
>
> Target[alvo]: \eth1:public at ip:
>
> Por outro lado, o autor original do post disse estar com problemas
> com a interface "tun". No linux por algum motivo o tun nem sempre
> traz o MaxBytes[alvo] entao cabe incluir se já não tiver
>
> []s, !3runo Cabral
>
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
>



-- 
[]'s

Lívio Zanol Puppim



More information about the masoch-l mailing list