
SNMP::walk 명령어를 사용하여 특정 장치의 OID를 조회할 때 OID가 너무 많아 조회가 느려지는 문제를 해결하기 위해 OID를 필터링하는 방법은 다음과 같습니다.
1. OID 필터링 방법: OID를 필터링하는 방법은 SNMP::walk 명령어의 옵션을 사용하여 OID를 특정 범위로 제한하는 것입니다. 예를 들어, 특정 장치의 OID를 조회할 때, OID가 너무 많아 조회가 느려지는 문제가 발생하는 경우, OID를 특정 범위로 제한하여 조회할 수 있습니다.
2. SNMP::walk 명령어 옵션: SNMP::walk 명령어 옵션을 사용하여 OID를 필터링하는 방법은 다음과 같습니다.
- `-M` 옵션: OID를 특정 범위로 제한하는 옵션입니다. 예를 들어, `-M '1.3.6.1.4.1.9'` 옵션을 사용하여 OID가 1.3.6.1.4.1.9 범위에 속하는 OID만 조회할 수 있습니다.
- `-m` 옵션: OID를 특정 범위로 제한하는 옵션입니다. 예를 들어, `-m '1.3.6.1.4.1.9'` 옵션을 사용하여 OID가 1.3.6.1.4.1.9 범위에 속하는 OID만 조회할 수 있습니다.
예를 들어, 특정 장치의 OID를 조회할 때 OID가 너무 많아 조회가 느려지는 문제가 발생하는 경우, OID를 특정 범위로 제한하여 조회할 수 있습니다.
#hostingforum.kr
perl
use Net::SNMP;
my $session = Net::SNMP->session(
-hostname => '장치IP',
-community => 'community_string',
-version => 'snmpv2c',
);
my $result = $session->get_request(
-varbindlist => [
'1.3.6.1.4.1.9.2.1.1.1.1.1.0', # OID 1
'1.3.6.1.4.1.9.2.1.1.1.1.2.0', # OID 2
'1.3.6.1.4.1.9.2.1.1.1.1.3.0', # OID 3
],
);
if (defined($result)) {
foreach my $var (@{$result}) {
print "OID: $varn";
}
} else {
print "SNMP 요청 실패n";
}
$session->close();
위 예제에서 OID를 특정 범위로 제한하여 조회할 수 있습니다. 예를 들어, `-M '1.3.6.1.4.1.9'` 옵션을 사용하여 OID가 1.3.6.1.4.1.9 범위에 속하는 OID만 조회할 수 있습니다.
2025-04-24 12:01