SNMP를 사용하여 포트별 대역폭을 모니터링하는 방법

SNMP를 사용하여 포트별 대역폭을 모니터링하는 방법

SNMP를 사용하여 스위치(CISCO 2950)의 포트별 대역폭 사용량을 확인하고 싶습니다. ifInOctets, ifOutOctets을 시도했지만 ifSpeed그것이 사실인지 아닌지 모르겠습니다.

포트 1에 대해 snmpget을 수행했는데 결과는 다음과 같습니다.

결과

ifInOctets = 3404696928
ifOutOctets = 1813440596
ifspeed = 100000000

Mbs 단위의 대역폭이 내 문제입니다

답변1

테이블 OID1.3.6.1.2.1.2.2.1중요한 네트워크 인터페이스 개체가 모두 포함되어 있습니다. 인터페이스에서 수신/전송된 옥텟을 추적하기 위한 올바른 개체 ifInOctets(1.3.6.1.2.1.2.2.1.10)/ (1.3.6.1.2.1.2.2.1.16)를 찾았습니다. ifOutOctets포트별로 이러한 통계를 얻으려면 테이블 OID에 포트 인덱스를 추가해야 합니다. 예:1.3.6.1.2.1.2.2.1.10.1포트 1의 수신된 옥텟에 대해1.3.6.1.2.1.2.2.1.16.1전송된 옥텟의 경우.

이러한 데이터를 사용하면 이미 간단한 공식을 통해 포트당 입력/출력 활용도를 계산할 수 있습니다.

(ifInOctets(time1) - ifInOctets(time2)) / (time2 - time1)
(ifOutOctets(time1) - ifOutOctets(time2)) / (time2 - time1)

결과적으로 초당 수신/전송된 옥텟을 얻게 됩니다. 자신만의 스크립트를 작성하여 모니터링 도구에 통합하거나 Nagios, Cacti, Munin, Mrtg 등과 같은 타사 도구를 활용하여 자동으로 계산을 수행하고 멋진 그래프로 표시할 수 있습니다.

답변2

당신이 사용할 수있는:

OLD-CISCO-INTERFACES-MIB::locIfInBitsSec."인터페이스 번호"

포트의 현재 초당 비트 사용량을 보여줍니다.

관련 정보