![SNMP를 사용하여 포트별 대역폭을 모니터링하는 방법](https://rvso.com/image/617274/SNMP%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8F%AC%ED%8A%B8%EB%B3%84%20%EB%8C%80%EC%97%AD%ED%8F%AD%EC%9D%84%20%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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."인터페이스 번호"
포트의 현재 초당 비트 사용량을 보여줍니다.