라이브러리

[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으로 지정합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 185 페이지

검색

게시물 검색