Linuxでのスレーブインターフェースのボンディングのステータスをどのように監視しますか?


9

2つのインターフェースをボンディングスレーブとして設定しました(eth0とeth1はbond0としてボンディング)。人々は奴隷の状態をどのように監視していますか?

1つのインターフェースでリンクが失敗した場合、どのように通知されますか?/ sys / class / net / bond0または/ proc / net / bonding / bond0で何かをポーリングしますか?通知を受け取るように構成できるデーモンはありますか?

いくつかのコンテキスト:私はSUSE 11サーバーSP1を実行していますが、このサーバーはX11を実行していないため、グラフィカルツールには興味がありません。

回答:


4

これにはいくつかの方法があります。

  1. あなたが言及したように、クエリステータス/proc/net/bonding/bond0

    if [`grep -c down / proc / net / bonding / bond0` -eq 1]; その後
        エコー "`日付+%c` "| \
        mail -s "$(grep -B1 down / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}')is down "your@email.address 
    fi
    
  2. Nagiosの check_linux_bondingプラグイン。

  3. SNMP。


これは、1つのスレーブがダウンしている場合にのみ機能しますが、2つすべてのスレーブまたは3つ以上のスレーブのうちの2つがダウンしている場合に電子メールを受信することができます。のif fgrep -q down /proc/net/bonding/bond0発生を確認することをお勧めしdownます。
DanielBöhmer2017年

最後にfgrep -C999 down /proc/net/bonding/bond0 || true私はcrontabを追加しdownました。ファイルが見つかった場合は、ファイル全体を送信するだけです。
DanielBöhmer2017年

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の1つでリンクが失われているかどうかを確認するだけの場合でも、SNMPまたは他の標準的な監視形式を使用してリンクを失うことができます。



0

Nagios check_ifoperstatusでは、IF-MIBで1.3.6.1.2.1.2.2.1.8へのSNMPクエリを実行する各スレーブインターフェイスで使用しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.