Como monitorar interfaces de rede dinâmicas com o MRTG? (* nix)

3

Toda vez que eu reinicio meu túnel OpenVPN, ele aumenta o número da interface e quebra o gráfico MRTG para a interface.

IF-MIB::ifName.76 = STRING: tun_w

após o reinício:

IF-MIB::ifName.77 = STRING: tun_w

Qualquer maneira de corrigir isso?

    
por Alex 07.05.2012 / 05:06

2 respostas

7

Escreva um script que regenere sua configuração do MRTG sempre que a interface for reiniciada. Além disso, ajuste sua configuração do MRTG para segmentar uma interface baseada no endereço IP. Especificamente, se você usar cfgmaker para construir sua configuração, passe a opção --ifref=ip , supondo que seu IP seja consistente. Se o seu IP não for consistente, verifique a página man em outras opções ifref para ver se alguma se aplica à sua configuração.

What if conf files are edited by hand?

No arquivo de configuração principal que você criou manualmente, use a diretiva include para incluir outro arquivo de configuração. Algo como Include: vpn-interface.cfg . Em seguida, atualize esse fragmento de configuração com um script que acontece no início / reinício da VPN.

Como você está usando o OpenVPN, pode usar as opções --up-restart , --up , --ipchange e --down das opções do OpenVPN para vincular ao script que atualiza o arquivo de configuração para essa VPN.

Componha seu script que é executado sempre que a interface

    
por 07.05.2012 / 05:18
1

Ao criar seu arquivo MRTG cfg, não identifique a interface por número. Em vez disso, identifique-o por ifName ou similar.

Por exemplo, isso identifica o dispositivo por ifName,

Target[tun_w]: #tun_w:public@router

Se o ifName não for único, tente por ifDescr (use um backstroke para escapar de qualquer espaço ou dois pontos na descrição):

Target[tun_w]: \tun_w:public@router

Como alternativa, use ifType (prefixo com%) ou endereço Ethernet (prefixo com!)

Um deles deve permitir que você identifique a interface de maneira única, apesar de seu ifIndex mudar frequentemente.

    
por 06.08.2013 / 04:15