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

9

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

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

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

Луи Мунро
источник

Ответы:

4

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

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

    if [`grep -c down / proc / net / bonding / bond0` -eq 1]; тогда
        echo "` date +% c` "| \
        mail -s "$ (grep -B1 down / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}') не работает "your@email.address 
    фи
    
  2. Плагин Nagios check_linux_bonding .

  3. SNMP.

кванты
источник
Это будет работать только в том случае, если 1 подчиненный не работает, но вы можете получать электронные письма, если все 2 подчиненных или 2 из 3 или более подчиненных не работают. Я предлагаю if fgrep -q down /proc/net/bonding/bond0проверить на любое вхождение down.
Даниэль Бёмер
В конце я вставил fgrep -C999 down /proc/net/bonding/bond0 || trueсвой crontab, который просто отправит весь файл, если downон найден.
Даниэль Бёмер
1

Если вы делаете соединение, проверьте / 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 или другие стандартные формы мониторинга.

Squidly
источник
0

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

Giovanni
источник
0

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

Марк Вагнер
источник