라이브러리
[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의 다음 값을 가져올 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.