Назад | Перейти на главную страницу

Как люди отслеживают статус связывания подчиненных интерфейсов в Linux?

Я установил два интерфейса в качестве подчиненных устройств связывания (eth0 и eth1 связаны как bond0). Как люди следят за статусом рабов?

Как вы будете уведомлены, если ссылка не работает на одном интерфейсе? Вы что-то опрашиваете в / sys / class / net / bond0 или / proc / net / bonding / bond0? Есть ли демон, который я могу настроить для получения уведомлений?

Некоторый контекст: я использую сервер SUSE 11 с пакетом обновления 1 (SP1), и мне не интересны никакие графические инструменты, поскольку на этом сервере не работает X11.

Есть несколько способов сделать это:

  1. Как вы упомянули, статус запроса от /proc/net/bonding/bond0:

    if [ `grep -c down /proc/net/bonding/bond0` -eq 1 ]; then
        echo "`date +%c`" | \
        mail -s "$(grep -B1 down /proc/net/bonding/bond0 | head -1 | \
        awk -F': ' '{ print $2 }') is down" your@email.address 
    fi
    
  2. Нагиоса check_linux_bonding плагин.

  3. SNMP.

Под Nagios я использовал check_ifoperstatus на каждом из подчиненных интерфейсов, который выполняет запрос SNMP к 1.3.6.1.2.1.2.2.1.8 в IF-MIB.

Если вы выполняете связывание, проверьте / proc / net / bonding / bond0.

Вы должны увидеть что-то вроде этого

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

Я просто проверяю, изменилось ли текущее активное ведомое устройство или нет.

Кроме того, если вы просто хотите узнать, не потеряна ли ссылка на одной из ваших сетевых адаптеров, вы все равно можете сделать это с помощью SNMP или других стандартных форм мониторинга.

У меня здесь нет Suse, чтобы проверить команду. В fedora / redhat я использую "ethtool slave_device_name" http://en.wikipedia.org/wiki/Ethtool и я вижу параметр «Обнаружена ссылка:».