人们如何监视Linux上绑定从属接口的状态?


9

我已经将两个接口设置为绑定从属(eth0和eth1绑定为bond0)。人们如何监视奴隶的状况?

如果一个接口上的链接失败,如何通知您?您是否在/ sys / class / net / bond0或/ proc / net / bonding / bond0中轮询某些内容?我可以配置获取通知的守护程序吗?

一些上下文:我正在运行SUSE 11服务器SP1,并且我对任何图形工具都不感兴趣,因为该服务器未在运行X11。

Answers:


4

有一些方法可以做到这一点:

  1. 如前所述,查询状态来自/proc/net/bonding/bond0

    如果[`grep -c down / proc / net / bonding / bond0` -eq 1];然后
        回显“日期+%c” | \
        邮件-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个从属服务器或3个或更多从属服务器中的2个都关闭,则您可能希望接收电子邮件。我建议if fgrep -q down /proc/net/bonding/bond0检查是否发生down
DanielBöhmer17年

最后,我放入fgrep -C999 down /proc/net/bonding/bond0 || true了crontab,如果down找到,它将仅发送整个文件内容。
DanielBöhmer17年

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在每个从接口上使用了该接口,对IF-MIB中的1.3.6.1.2.1.2.2.1.8执行SNMP查询。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.