Як люди відстежують стан зв’язаних підлеглих інтерфейсів на Linux?


9

Я створив два інтерфейси як приєднані раби (eth0 та eth1, пов'язані як bond0). Як люди стежать за станом рабів?

Як ви отримуєте сповіщення, якщо посилання не працює на одному інтерфейсі? Чи опитуєте ви щось у / sys / class / net / bond0 або / proc / net / bonding / bond0? Чи є демон, який я можу налаштувати для отримання сповіщень?

Деякий контекст: я запускаю сервер SUSE 11 SP1 і мене не цікавить жоден графічний інструмент, оскільки на цьому сервері не працює X11.

Відповіді:


4

Є кілька способів зробити це:

  1. Як ви вже згадували, статус запиту від /proc/net/bonding/bond0:

    if [`grep -c вниз / proc / net / bonding / bond0` -eq 1]; тоді
        echo "` дата +% c` "| \
        mail -s "$ (grep -B1 вниз / proc / net / bonding / bond0 | голова -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

Я просто перевіряю, чи змінився раб "Активний актив" чи ні.

Крім того, якщо ви просто шукаєте, чи втрачено посилання на одному з ваших NIC, ви все одно можете це зробити, хоча SNMP або інші стандартні форми моніторингу.



0

У програмі Nagios я використовував check_ifoperstatusдля кожного з підлеглих інтерфейсів, який виконує запит SNMP до 1.3.6.1.2.1.2.2.1.8 в IF-MIB.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.