우리는 주로 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
.