Comment les gens surveillent-ils l'état des interfaces esclaves de liaison sur Linux?

9

J'ai configuré deux interfaces comme esclaves de liaison (eth0 et eth1 liés comme bond0). Comment les gens surveillent-ils le statut des esclaves?

Comment êtes-vous averti si le lien échoue sur une interface? Interrogez-vous quelque chose dans / sys / class / net / bond0 ou / proc / net / bonding / bond0? Existe-t-il un démon que je peux configurer pour recevoir des notifications?

Un certain contexte: j'exécute le serveur SUSE 11 SP1 et je ne suis intéressé par aucun outil graphique car ce serveur n'exécute pas X11.

Louis Munro
la source

Réponses:

4

Il existe plusieurs façons de procéder:

  1. Comme vous l'avez mentionné, interrogez l'état de /proc/net/bonding/bond0:

    if [`grep -c down / proc / net / bonding / bond0` -eq 1]; puis
        echo "` date +% c` "| \
        mail -s "$ (grep -B1 down / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}') est en panne "[email protected] 
    Fi
    
  2. Plugin check_linux_bonding de Nagios .

  3. SNMP.

quanta
la source
Cela ne fonctionnera que si 1 esclave est en panne, mais vous voudrez peut-être recevoir des e-mails si tous les 2 esclaves ou 2 des 3 esclaves ou plus sont en panne. Je suggère if fgrep -q down /proc/net/bonding/bond0de vérifier toute occurrence de down.
Daniel Böhmer
À la fin, j'ai mis fgrep -C999 down /proc/net/bonding/bond0 || truemon crontab qui enverra simplement tout le contenu du fichier s'il a downété trouvé.
Daniel Böhmer
1

Si vous faites du collage, vérifiez / proc / net / bonding / bond0.

Vous devriez voir quelque chose comme ça

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

Je vérifie simplement si l'esclave actuellement actif a changé ou non.

De plus, si vous cherchez simplement à voir si le lien est perdu sur l'un de vos NIC, vous pouvez toujours le faire via SNMP ou d'autres formes standard de surveillance.

Squidly
la source
0

Sous Nagios, j'ai utilisé check_ifoperstatussur chacune des interfaces esclaves qui effectue une requête SNMP vers 1.3.6.1.2.1.2.2.1.8 dans l'IF-MIB.

Mark Wagner
la source