Wie überwachen Benutzer den Status von Bonding-Slave-Schnittstellen unter Linux?

9

Ich habe zwei Schnittstellen als Bonding-Slaves eingerichtet (eth0 und eth1 als bond0). Wie überwachen Menschen den Status der Sklaven?

Wie werden Sie benachrichtigt, wenn der Link auf einer Schnittstelle fehlschlägt? Fragen Sie etwas in / sys / class / net / bond0 oder / proc / net / bonding / bond0 ab? Gibt es einen Daemon, den ich konfigurieren kann, um Benachrichtigungen zu erhalten?

Einige Zusammenhänge: Ich verwende SUSE 11 Server SP1 und bin an keinem grafischen Tool interessiert, da auf diesem Server X11 nicht ausgeführt wird.

Louis Munro
quelle

Antworten:

4

Es gibt einige Möglichkeiten, dies zu tun:

  1. Wie bereits erwähnt, Abfragestatus von /proc/net/bonding/bond0:

    if [`grep -c down / proc / net / bonding / bond0` -eq 1]; dann
        Echo "` Datum +% c` "| \.
        mail -s "$ (grep -B1 down / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}') ist ausgefallen "[email protected] 
    fi
    
  2. Nagios ' check_linux_bonding Plugin.

  3. SNMP.

Quanten
quelle
Dies funktioniert nur, wenn 1 Slave ausgefallen ist. Möglicherweise möchten Sie jedoch E-Mails empfangen, wenn alle 2 Slaves oder 2 von 3 oder mehr Slaves ausgefallen sind. Ich schlage if fgrep -q down /proc/net/bonding/bond0vor, nach Vorkommen von zu suchen down.
Daniel Böhmer
Am Ende habe ich fgrep -C999 down /proc/net/bonding/bond0 || truemeine Crontab eingefügt, die einfach den gesamten Dateiinhalt sendet, wenn er downgefunden wurde.
Daniel Böhmer
1

Wenn Sie eine Verbindung herstellen, überprüfen Sie / proc / net / bonding / bond0.

Sie sollten so etwas sehen

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

Ich überprüfe nur, ob sich der aktuell aktive Slave geändert hat oder nicht.

Auch wenn Sie nur nachsehen möchten, ob die Verbindung zu einer Ihrer Netzwerkkarten verloren geht, können Sie dies dennoch über SNMP oder andere Standardüberwachungsformen tun.

Tintenfisch
quelle
0

Unter Nagios habe ich check_ifoperstatusauf jeder der Slave-Schnittstellen eine SNMP-Abfrage nach 1.3.6.1.2.1.2.2.1.8 in der IF-MIB durchgeführt.

Mark Wagner
quelle