¿Cómo monitorean las personas el estado de las interfaces esclavas de enlace en Linux?

9

He configurado dos interfaces como esclavos de enlace (eth0 y eth1 unidos como bond0). ¿Cómo están monitoreando las personas el estado de los esclavos?

¿Cómo se le notifica si el enlace falla en una interfaz? ¿Encuestas algo en / sys / class / net / bond0 o / proc / net / bonding / bond0? ¿Hay algún demonio que pueda configurar para recibir notificaciones?

Algún contexto: estoy ejecutando SUSE 11 server SP1 y no estoy interesado en ninguna herramienta gráfica ya que este servidor no ejecuta X11.

Louis Munro
fuente

Respuestas:

4

Hay algunas formas de hacer esto:

  1. Como mencionó, consulte el estado de /proc/net/bonding/bond0:

    if [`grep -c abajo / proc / net / bonding / bond0` -eq 1]; entonces
        echo "` fecha +% c` "| \
        mail -s "$ (grep -B1 down / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}') está abajo "[email protected] 
    fi
    
  2. Complemento check_linux_bonding de Nagios .

  3. SNMP

quanta
fuente
Esto funcionará solo si 1 esclavo está inactivo, pero es posible que desee recibir correos electrónicos si todos los 2 esclavos o 2 de 3 o más esclavos están inactivos. Sugiero if fgrep -q down /proc/net/bonding/bond0verificar cualquier ocurrencia de down.
Daniel Böhmer el
Al final, puse fgrep -C999 down /proc/net/bonding/bond0 || truemi crontab que simplemente enviará todo el contenido del archivo si downse encuentra.
Daniel Böhmer el
1

Si está haciendo una vinculación, marque / proc / net / bonding / bond0.

Debería ver algo como esto

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

Solo verifico si el esclavo actualmente activo ha cambiado o no.

Además, si solo está buscando ver si se pierde el enlace en una de sus NIC, aún puede hacerlo a través de SNMP u otras formas estándar de monitoreo.

Calamares
fuente
0

Bajo Nagios utilicé check_ifoperstatusen cada una de las interfaces esclavas que realiza una consulta SNMP a 1.3.6.1.2.1.2.2.1.8 en el IF-MIB.

Mark Wagner
fuente