라이브러리

[PHP] snmp2_getnext - 주어진 객체 ID를 따르는 SNMP 객체를 가져옵니다.




SNMP2_GetNext 함수

SNMP2_GetNext 함수는 SNMPv2c 프로토콜을 사용하여 OID의 다음 값을 가져올 수 있는 함수입니다. 이 함수는 OID를 지정하고, SNMPv2c 프로토콜을 사용하여 OID의 다음 값을 가져옵니다.

함수 구조

#hostingforum.kr
php

snmp2_getnext($oid, $hostname, $community, $timeout, $retries)



* `$oid` : OID의 시작점
* `$hostname` : SNMP 에이전트의 호스트 이름
* `$community` : SNMP 에이전트의 커뮤니티 이름
* `$timeout` : SNMP 요청의 타임아웃 시간
* `$retries` : SNMP 요청의 재시도 횟수

예제

#hostingforum.kr
php

$hostname = "localhost"; // SNMP 에이전트의 호스트 이름

$community = "public"; // SNMP 에이전트의 커뮤니티 이름

$oid = "1.3.6.1.2.1.1.1.0"; // OID의 시작점



// SNMP2_GetNext 함수를 호출하여 OID의 다음 값을 가져옵니다.

$result = snmp2_getnext($oid, $hostname, $community, 2, 1);



// 결과를 출력합니다.

if ($result) {

    echo "OID의 다음 값: " . $result . "
";

} else {

    echo "OID의 다음 값이 없습니다.
";

}



결과

OID의 다음 값: 1.3.6.1.2.1.1.2.0

주의사항

* `$oid`의 시작점은 OID의 실제 시작점이어야 합니다.
* `$hostname`과 `$community`은 SNMP 에이전트의 실제 호스트 이름과 커뮤니티 이름이어야 합니다.
* `$timeout`과 `$retries`은 SNMP 요청의 타임아웃 시간과 재시도 횟수를 지정해야 합니다.

SNMP 에이전트 설정

SNMP 에이전트를 설정하기 위해서는 SNMP 에이전트를 설치하고, SNMP 에이전트의 커뮤니티 이름과 호스트 이름을 설정해야 합니다.

SNMP 에이전트 설치

SNMP 에이전트를 설치하기 위해서는 다음 명령어를 실행합니다.

#hostingforum.kr
bash

sudo apt-get install snmpd



SNMP 에이전트 설정

SNMP 에이전트를 설정하기 위해서는 `/etc/snmp/snmpd.conf` 파일을 편집합니다.

#hostingforum.kr
bash

sudo nano /etc/snmp/snmpd.conf



SNMP 에이전트의 커뮤니티 이름과 호스트 이름을 설정합니다.

#hostingforum.kr
bash

rocommunity public



#hostingforum.kr
bash

syslocation Local



#hostingforum.kr
bash

syscontact root@localhost



SNMP 에이전트 재시작

SNMP 에이전트를 재시작합니다.

#hostingforum.kr
bash

sudo service snmpd restart



결과

SNMP 에이전트가 설정되었습니다. 이제 PHP 에서 SNMP2_GetNext 함수를 호출하여 OID의 다음 값을 가져올 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색