Bagaimana orang memantau status antarmuka budak ikatan di linux?

9

Saya telah mengatur dua antarmuka sebagai budak ikatan (eth0 dan eth1 terikat sebagai bond0). Bagaimana orang memonitor status budak?

Bagaimana Anda diberi tahu jika tautan gagal pada satu antarmuka? Apakah Anda polling sesuatu di / sys / class / net / bond0 atau / proc / net / bonding / bond0? Apakah ada daemon yang bisa saya konfigurasikan untuk mendapatkan notifikasi?

Beberapa konteks: Saya menjalankan SUSE 11 server SP1 dan saya tidak tertarik dengan alat grafis karena server ini tidak menjalankan X11.

Louis Munro
sumber

Jawaban:

4

Ada beberapa cara untuk melakukan ini:

  1. Seperti yang Anda sebutkan, status permintaan dari /proc/net/bonding/bond0:

    jika [`grep -c down / proc / net / bonding / bond0` -eq 1]; kemudian
        echo "` date +% c` "| | \
        mail -s "$ (grep -B1 down / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}') sedang down "[email protected] 
    fi
    
  2. Plugin check_linux_bonding Nagios .

  3. SNMP.

kuanta
sumber
Ini hanya akan berfungsi jika 1 budak turun tetapi Anda mungkin ingin menerima email jika semua 2 budak atau 2 dari 3 budak atau lebih turun. Saya sarankan if fgrep -q down /proc/net/bonding/bond0untuk memeriksa kejadian down.
Daniel Böhmer
Pada akhirnya saya memasukkan fgrep -C999 down /proc/net/bonding/bond0 || truecrontab saya yang hanya akan mengirim seluruh isi file jika downditemukan.
Daniel Böhmer
1

Jika Anda melakukan ikatan, periksa / proc / net / bonding / bond0.

Anda harus melihat sesuatu seperti ini

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

Saya hanya memeriksa untuk melihat apakah budak Saat Ini Aktif telah berubah atau tidak.

Juga jika Anda hanya ingin melihat apakah tautan hilang di salah satu NIC Anda, Anda masih dapat melakukannya melalui SNMP atau bentuk pemantauan standar lainnya.

Squidly
sumber
0

Saya belum punya Suse di sini untuk menguji perintah. Dalam fedora / redhat saya menggunakan "ethtool slave_device_name" http://en.wikipedia.org/wiki/Ethtool dan saya melihat parameter "Tautan terdeteksi:".

Giovanni
sumber
0

Di bawah Nagios saya digunakan check_ifoperstatuspada masing-masing antarmuka slave yang melakukan kueri SNMP ke 1.3.6.1.2.1.2.2.1.8 di IF-MIB.

Mark Wagner
sumber