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

Lou*_*nro 10 networking linux bonding

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

如果某个接口上的链接失败,您如何收到通知?您是否在 /sys/class/net/bond0 或 /proc/net/bonding/bond0 中投票?是否有我可以配置的守护进程来接收通知?

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

qua*_*nta 4

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

  1. 正如您所提到的,从以下位置查询状态/proc/net/bonding/bond0

    if [ `grep -c down /proc/net/bonding/bond0` -eq 1 ]; 然后
        echo "`日期 +%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。