Como as pessoas monitoram o status de ligação de interfaces escravas no linux?

9

Eu configurei duas interfaces como escravos de ligação (eth0 e eth1 ligados como bond0). Como as pessoas estão monitorando o status dos escravos?

Como você é notificado se o link falhar em uma interface? Você pesquisa algo em / sys / class / net / bond0 ou / proc / net / bonding / bond0? Existe um daemon que eu possa configurar para receber notificações?

Algum contexto: estou executando o servidor SP1 do SUSE 11 e não estou interessado em nenhuma ferramenta gráfica, pois esse servidor não está executando o X11.

Louis Munro
fonte

Respostas:

4

Existem algumas maneiras de fazer isso:

  1. Como você mencionou, consulte o status de /proc/net/bonding/bond0:

    if [`grep -c down / proc / net / bonding / bond0` -eq 1]; então
        eco "` data +% c` "" | \
        mail -s "$ (grep -B1 down / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}') está inoperante "[email protected] 
    fi
    
  2. O plugin check_linux_bonding do Nagios .

  3. SNMP.

quanta
fonte
Isso funcionará apenas se 1 escravo estiver inativo, mas você poderá receber e-mails se todos os 2 escravos ou 2 de 3 ou mais escravos estiverem inativos. Sugiro if fgrep -q down /proc/net/bonding/bond0verificar qualquer ocorrência de down.
Daniel Böhmer
No final, coloquei fgrep -C999 down /proc/net/bonding/bond0 || truemeu crontab, que simplesmente envia todo o conteúdo do arquivo, se downfor encontrado.
Daniel Böhmer
1

Se você estiver fazendo uma ligação, verifique / proc / net / bonding / bond0.

Você deve ver algo assim

Ethernet Channel Bonding Driver: v3.7.0 (June 2, 2010)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0d:60:d4:a3:00
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0d:60:d4:a3:01
Slave queue ID: 0

Eu apenas verifico se o escravo atualmente ativo mudou ou não.

Além disso, se você está apenas olhando para ver se o link está perdido em uma de suas placas de rede, você ainda pode fazer isso através do SNMP ou de outras formas padrão de monitoramento.

Squidly
fonte
0

Sob Nagios, usei check_ifoperstatusem cada uma das interfaces escravas que executam uma consulta SNMP para 1.3.6.1.2.1.2.2.1.8 no IF-MIB.

Mark Wagner
fonte