본딩 슬레이브 (eth0 및 eth1은 bond0으로 본딩)로 두 개의 인터페이스를 설정했습니다. 사람들은 노예의 상태를 어떻게 모니터링합니까?
하나의 인터페이스에서 링크가 실패하면 어떻게 알 수 있습니까? / sys / class / net / bond0 또는 / proc / net / bonding / bond0에서 무언가를 폴링합니까? 알림을 받도록 구성 할 수있는 데몬이 있습니까?
일부 컨텍스트 : SUSE 11 서버 SP1을 실행 중이며이 서버에서 X11을 실행하지 않으므로 그래픽 도구에 관심이 없습니다.
답변
이를 수행하는 몇 가지 방법이 있습니다.
-
언급했듯이 다음에서 쿼리 상태
/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
-
Nagios의
check_linux_bonding 플러그인 -
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 쿼리를 수행하는 각 슬레이브 인터페이스에서 사용했습니다.