라이브러리
[PHP] snmpget - SNMP 객체 가져오기
SNMP( Simple Network Management Protocol )
SNMP는 네트워크 장비의 상태를 관리하고 모니터링하기 위한 프로토콜입니다. SNMP는 네트워크 장비의 상태를 조회하고, 설정할 수 있는 기능을 제공합니다.
SNMPGet
SNMPGet은 SNMP 프로토콜의 일부로, 특정 오브젝트의 값을 조회하는 기능을 제공합니다. SNMPGet은 OID( Object Identifier )를 사용하여 특정 오브젝트의 값을 조회할 수 있습니다.
PHP에서 SNMPGet 사용하기
PHP에서 SNMPGet을 사용하기 위해서는 `snmp` 확장 모듈이 설치되어 있어야 합니다. PHP 7.2 이상부터는 `snmp` 확장 모듈이 기본적으로 설치되어 있지 않습니다. 따라서, `snmp` 확장 모듈을 설치해야 합니다.
PHP Code
#hostingforum.kr
php
<?php
// SNMP 서버의 주소
$snmp_server = '192.168.1.100';
// OID( Object Identifier )
$oid = '1.3.6.1.2.1.1.1.0'; // 시스템 이름
// SNMPGet 함수 호출
$result = snmp_get($snmp_server, $oid);
// 결과 출력
if ($result !== false) {
echo "시스템 이름: $result
";
} else {
echo "SNMPGet 실패
";
}
?>
예제
위의 예제에서는 SNMP 서버의 주소가 `192.168.1.100` 인 경우에 대해 시스템 이름을 조회하는 예제입니다. OID `1.3.6.1.2.1.1.1.0`은 시스템 이름을 조회하는 OID입니다.
OID( Object Identifier )
OID는 SNMP 프로토콜에서 사용하는 식별자입니다. OID는 네트워크 장비의 오브젝트를 식별하는 데 사용됩니다. OID는 다음과 같은 형식을 가집니다.
#hostingforum.kr
1.3.6.1.2.1.1.1.0
OID는 다음과 같은 구성 요소를 가집니다.
* `1`: OID의 첫 번째 부분입니다.
* `3`: OID의 두 번째 부분입니다.
* `6`: OID의 세 번째 부분입니다.
* `1`: OID의 네 번째 부분입니다.
* `2`: OID의 다섯 번째 부분입니다.
* `1`: OID의 여섯 번째 부분입니다.
* `1`: OID의 일곱 번째 부분입니다.
* `1`: OID의 여덟 번째 부분입니다.
* `0`: OID의 마지막 부분입니다.
OID는 네트워크 장비의 오브젝트를 식별하는 데 사용됩니다. 예를 들어, OID `1.3.6.1.2.1.1.1.0`은 시스템 이름을 식별하는 OID입니다.
SNMPGet의 사용자 지정
SNMPGet은 사용자 지정이 가능합니다. 예를 들어, SNMPGet은 다음과 같은 옵션을 제공합니다.
* `community`: SNMP 서버의 커뮤니티 문자열을 지정합니다.
* `version`: SNMP 프로토콜의 버전을 지정합니다.
* `timeout`: SNMPGet의 타임아웃 시간을 지정합니다.
* `retries`: SNMPGet의 재시도 횟수를 지정합니다.
위의 예제에서는 SNMPGet의 기본 옵션을 사용합니다. 그러나, 사용자 지정 옵션을 사용하여 SNMPGet을 사용할 수도 있습니다.
#hostingforum.kr
php
$result = snmp_get($snmp_server, $oid, array(
'community' => 'public',
'version' => 2,
'timeout' => 5,
'retries' => 3
));
위의 예제에서는 SNMPGet의 커뮤니티 문자열을 `public`로, SNMP 프로토콜의 버전을 2로, 타임아웃 시간을 5초로, 재시도 횟수를 3으로 지정합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.