Jak ludzie monitorują stan łączenia interfejsów slave w systemie Linux?

9

Skonfigurowałem dwa interfejsy jako niewolników łączących (eth0 i eth1 połączone jako bond0). Jak ludzie monitorują status niewolników?

Jak jesteś powiadamiany, jeśli łącze nie działa w jednym interfejsie? Czy sondujesz coś w / sys / class / net / bond0 lub / proc / net / bonding / bond0? Czy istnieje demon, który mogę skonfigurować, aby otrzymywać powiadomienia?

Trochę kontekstu: korzystam z serwera SUSE 11 z dodatkiem SP1 i nie interesuje mnie żadne narzędzie graficzne, ponieważ na tym serwerze nie działa X11.

Louis Munro
źródło

Odpowiedzi:

4

Można to zrobić na kilka sposobów:

  1. Jak wspomniałeś, status zapytania z /proc/net/bonding/bond0:

    if [`grep -c down / proc / net / bonding / bond0` -eq 1]; następnie
        echo "` data +% c` "| \
        mail -s "$ (grep -B1 w dół / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}') jest wyłączony "twó[email protected] 
    fi
    
  2. Wtyczka Nagios check_linux_bonding .

  3. SNMP.

kwanty
źródło
Działa to tylko wtedy, gdy 1 slave jest wyłączony, ale możesz chcieć otrzymywać e-maile, jeśli wszystkie 2 slave lub 2 z 3 lub więcej slave jest wyłączonych. Sugeruję if fgrep -q down /proc/net/bonding/bond0sprawdzić występowanie down.
Daniel Böhmer,
Na koniec fgrep -C999 down /proc/net/bonding/bond0 || truewstawiam mój plik crontab, który po prostu wyśle ​​całą zawartość pliku, jeśli downzostał znaleziony.
Daniel Böhmer,
1

Jeśli wykonujesz łączenie, zaznacz / proc / net / bonding / bond0.

Powinieneś zobaczyć coś takiego

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

Sprawdzam tylko, czy aktualnie aktywny slave się zmienił, czy nie.

Również, jeśli chcesz tylko sprawdzić, czy łącze nie zostało utracone na jednej z kart sieciowych, nadal możesz to zrobić za pomocą SNMP lub innych standardowych form monitorowania.

Kałamarnica
źródło
0

Pod Nagios korzystałem check_ifoperstatusz każdego interfejsu slave, który wykonuje zapytanie SNMP do 1.3.6.1.2.1.2.2.1.8 w IF-MIB.

Mark Wagner
źródło