안녕하세요
모든 원격 사무실에는 네트워크에 연결된 모니터링 전용 시스템이 있습니다. 우리의 메인/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
플러그인 작성: