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


9

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

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

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

답변:


4

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

  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.


슬레이브 1 개가 다운 된 경우에만 작동하지만 2 개의 슬레이브 또는 2/3 개 이상의 슬레이브가 모두 다운 된 경우 이메일을받을 수 있습니다. 의 if fgrep -q down /proc/net/bonding/bond0발생 여부를 확인하는 것이 좋습니다 down.
다니엘 Böhmer

결국 나는 fgrep -C999 down /proc/net/bonding/bond0 || truecrontab을 넣었 으며 down발견 된 경우 전체 파일 내용을 보낼 것 입니다.
Daniel Böhmer

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 쿼리를 수행하는 각 슬레이브 인터페이스에서 사용했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.