하나의 TCP 세션에서 snmp의 여러 분기를 요청하는 고급 명령은 무엇입니까?

하나의 TCP 세션에서 snmp의 여러 분기를 요청하는 고급 명령은 무엇입니까?

우리는 주로 SNMP를 사용하여 서버를 모니터링하려고 합니다. 성능상의 이유로 이를 단일 요청에서 snmp-bulk-requests(SNMP v2c에서 허용됨)로 변경합니다.

이론적으로(적어도 내가 아는 한) 단일 대량 요청에서 여러 분기/값을 요청할 수 있어야 하므로 이에 필요한 TCP 세션 수가 최소화됩니다.

우리는 현재 이를 위해 CentOS 5를 사용하고 있습니다(문제의 상위 수준 명령은 snmpbulkwalk). 그러나 이것은 한 번에 단일 분기(즉, 하위 트리)만 요청할 수 있는 것 같습니다.

이론적으로 제가 틀렸습니까? 아니면 제가 원하는 것을 수행할 수 있는 높은 수준의 명령이 있습니까?

답변1

이 명령을 사용하면 snmpbulkget연속되지 않은 임의의 OID 요청을 지정할 수 있습니다. 비반복자와 최대 반복 횟수를 올바르게 설정하려면 약간의 실험이 필요할 수 있습니다.

여기에 좋은 예가 있습니다:http://docstore.mik.ua/orelly/networking_2ndEd/snmp/ch02_06.htm

답변2

네가 옳아. snmpbulkwalk훨씬 더 네트워크 효율적입니다. 그러나 SNMP는 일반적으로 TCP를 사용하지 않습니다. UDP를 사용합니다.

SNMP 대량 요청은 SNMPv1 사양에 포함되어 있지 않으므로 요청하는 SNMP 에이전트가 최소한 SNMPv2c 이상인지 확인하세요.

원하는 경우 snmpbulkwalk일괄 대량 요청 작업에 도움이 되도록 스크립트로 래핑할 수 있습니다.

많은 정보를 모니터링하려면 RRDTool와 같은 본격적인 모니터링 시스템을 사용하는 것이 좋습니다 Nagios.

관련 정보