[server] 사람들이 리눅스에서 슬레이브 인터페이스 본딩 상태를 어떻게 모니터링합니까?

본딩 슬레이브 (eth0 및 eth1은 bond0으로 본딩)로 두 개의 인터페이스를 설정했습니다. 사람들은 노예의 상태를 어떻게 모니터링합니까?

하나의 인터페이스에서 링크가 실패하면 어떻게 알 수 있습니까? / sys / class / net / bond0 또는 / proc / net / bonding / bond0에서 무언가를 폴링합니까? 알림을 받도록 구성 할 수있는 데몬이 있습니까?

일부 컨텍스트 : SUSE 11 서버 SP1을 실행 중이며이 서버에서 X11을 실행하지 않으므로 그래픽 도구에 관심이 없습니다.



답변

이를 수행하는 몇 가지 방법이 있습니다.

  1. 언급했듯이 다음에서 쿼리 상태 /proc/net/bonding/bond0:

    [`grep -c down / proc / net / bonding / bond0` -eq 1]이면; 그때
        echo "`date + % c`"| \
        mail -s "$ (grep -B1 down / proc / net / bonding / bond0 | head -1 | \
        awk -F ':' '{print $ 2}') 다운되었습니다 "your@email.address
    fi
    
  2. Nagios의
    check_linux_bonding 플러그인

  3. SNMP.


답변

본딩을 수행하는 경우 / 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 또는 다른 표준 모니터링 형식을 통해 여전히 그렇게 할 수 있습니다.


답변

명령을 테스트하기 위해 여기에 Suse가 없습니다. fedora / redhat에서 “ethtool slave_device_name” http://en.wikipedia.org/wiki/Ethtool을 사용 하고 “Link detected :”매개 변수가 표시됩니다.


답변

Nagios check_ifoperstatus에서는 IF-MIB에서 1.3.6.1.2.1.2.2.1.8에 대한 SNMP 쿼리를 수행하는 각 슬레이브 인터페이스에서 사용했습니다.


답변