원격 사무실과의 양방향 대역폭 측정 snmp

원격 사무실과의 양방향 대역폭 측정 snmp

안녕하세요

모든 원격 사무실에는 네트워크에 연결된 모니터링 전용 시스템이 있습니다. 우리의 메인/nagios 서버는 모두 연결되어 있습니다. 전용 시스템과 nagios 서버 간의 양방향 대역폭 측정을 얻고 싶습니다. snmp로 연결해야 합니다. 그러나 snmp 트랩과 NPRE는 없습니다.

이 작업에는 어떤 도구가 권장됩니까? 대역폭의 수집된 데이터는 추가 처리 및 그래픽 출력을 위해 muniin으로 전송되어야 하기 때문에 그래픽 출력 자체가 필요하지 않습니다. 미리 감사드립니다!

답변1

당신은 사용할 수 있습니다Nagios 플러그인check_netint 스크립트가 포함되어 있습니다. 이 스크립트는 SNMP를 사용하여 라우터의 MIB에 저장된 데이터로부터 인터페이스의 대역폭을 계산합니다.

답변2

SNMP를 통해 아주 쉽게 두 장치 사이의 대역폭 사용량을 쉽게 얻을 수 있다고 생각하지 않습니다. 그러나 SNMP를 사용하면 NIC 또는 네트워크 포트에서 사용되는 총 대역폭을 얻을 수 있습니다.

적어도 Cisco 장치에는 양방향 대역폭에 대한 OID가 없다고 생각합니다. 그러나 tx 및 rx에 대한 OID가 있습니다. 해당 oid에 대해 snmp를 확인하는 스크립트를 작성하고(기존 nagios 플러그인을 호출할 수도 있음) 스크립트가 두 값을 함께 추가한 다음 합계를 출력하도록 합니다. 미니 컴퓨터에 내장된 SNMP 클라이언트가 없으면 더 쉬운 방법이 있는지 확신할 수 없습니다. 스크립트를 작성할 수 있다면 nagios 플러그인을 작성하는 것은 다소 간단하며 이를 수행하는 방법에 대한 많은 문서가 있습니다. 자신만의 플러그인을 만드는 방법을 배우는 것은 가지고 있는 강력한 기술입니다.

또 다른 옵션은 기본 nagios 서버에서 tcpdump와 같은 일부 네트워크 도구를 활용하는 것입니다. xxxx는 원격 미니 컴퓨터가 됩니다.

tcpdmp -ietho0 host x.x.x.x > file

그런 다음 다음과 같은 여러 줄이 있어야 하는 해당 출력을 구문 분석합니다.

 IP 172.17.17.17.ssh > 172.17.17.18.5878: Flags [P.], seq 952944:953232, ack 3521, win 283, length 288

각 패킷의 크기(길이 288)를 계산하고 플러그인에서 합계를 반환합니다. IP/프로토콜 헤더 등이 포함되므로 100% 정확하지는 않습니다. 하지만 당신의 목적에 부합해야 합니다.

유용한 링크:

https://supportforums.cisco.com/discussion/11018931/need-oid-rxload-and-input-rate http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/8141-calculate-bandwidth-snmp.html

플러그인 작성:

https://exchange.nagios.org/directory/Tutorials/Other-Tutorials-And-HOWTOs/How-To-Create-a-Nagios-Plugin-Using-Bash-Script/details

관련 정보