SNMP

SNMP

SNMP(Simple Network Management Protocol, 단순 네트워크 관리 프로토콜)를 이용해 원격 장치를 관리할 수 있게 해 주는 확장의 레퍼런스예요. 네트워크 장비 관리에 자주 쓰이는 프로토콜을 PHP에서 쉽게 다룰 수 있게 도와줍니다.

출처: SNMP

본문

개요

SNMP 확장은 Simple Network Management Protocol을 통해 원격 장치를 관리할 수 있는 매우 간단하고 쓰기 쉬운 도구 모음을 제공해요.

이 확장은 내부적으로 Net-SNMP 라이브러리를 감싸는 래퍼(wrapper)로 동작해요. 그래서 기본 개념은 모두 같고, PHP 함수들의 동작은 Net-SNMP 설정 파일과 환경 변수에 따라 달라질 수 있어요.

Net-SNMP에 대한 더 자세한 정보는 http://www.net-snmp.org/ 에서 확인할 수 있어요.

SNMP 함수

  • snmp_get_quick_print — NET-SNMP 라이브러리의 quick_print 설정의 현재 값을 가져옵니다
  • snmp_get_valueretrieval — SNMP 값이 반환되는 방식을 반환합니다
  • snmp_read_mib — MIB 파일을 읽어 활성 MIB 트리에 파싱합니다
  • snmp_set_enum_print — enum 값들을 원시 정수 대신 enum 값으로 모두 반환합니다
  • snmp_set_oid_numeric_printsnmp_set_oid_output_format의 별칭(alias)
  • snmp_set_oid_output_format — OID 출력 형식을 설정합니다
  • snmp_set_quick_print — NET-SNMP 라이브러리 내부의 enable 값을 설정합니다
  • snmp_set_valueretrieval — SNMP 값이 반환되는 방식을 지정합니다
  • snmp2_get — SNMP 객체를 가져옵니다
  • snmp2_getnext — 주어진 객체 ID 다음에 오는 SNMP 객체를 가져옵니다
  • snmp2_real_walk — 지정된 객체 내에서 각 객체 ID를 포함한 모든 객체를 반환합니다
  • snmp2_set — SNMP 객체의 값을 설정합니다
  • snmp2_walk — 에이전트에서 모든 SNMP 객체를 가져옵니다
  • snmp3_get — SNMP 객체를 가져옵니다
  • snmp3_getnext — 주어진 객체 ID 다음에 오는 SNMP 객체를 가져옵니다
  • snmp3_real_walk — 지정된 객체 내에서 각 객체 ID를 포함한 모든 객체를 반환합니다
  • snmp3_set — SNMP 객체의 값을 설정합니다
  • snmp3_walk — 에이전트에서 모든 SNMP 객체를 가져옵니다
  • snmpget — SNMP 객체를 가져옵니다
  • snmpgetnext — 주어진 객체 ID 다음에 오는 SNMP 객체를 가져옵니다
  • snmprealwalk — 지정된 객체 내에서 각 객체 ID를 포함한 모든 객체를 반환합니다
  • snmpset — SNMP 객체의 값을 설정합니다
  • snmpwalk — 에이전트에서 모든 SNMP 객체를 가져옵니다
  • snmpwalkoid — 네트워크 엔티티에 대한 정보 트리를 조회합니다

클래스

SNMP — SNMP 세션을 나타내는 클래스

  • SNMP::close — SNMP 세션을 닫습니다
  • SNMP::__construct — 원격 SNMP 에이전트와의 세션을 나타내는 SNMP 인스턴스를 생성합니다
  • SNMP::get — SNMP 객체를 가져옵니다
  • SNMP::getErrno — 마지막 오류 코드를 가져옵니다
  • SNMP::getError — 마지막 오류 메시지를 가져옵니다
  • SNMP::getnext — 주어진 객체 ID 다음에 오는 SNMP 객체를 가져옵니다
  • SNMP::set — SNMP 객체의 값을 설정합니다
  • SNMP::setSecurity — SNMPv3 세션의 보안 관련 매개변수를 구성합니다
  • SNMP::walk — SNMP 객체 하위 트리를 가져옵니다

SNMPException — SNMP 예외를 나타내는 클래스

더 알아보기

SNMP 확장의 요구 사항·설치 방법과 미리 정의된 상수는 설치·구성(Installing/Configuring) 및 사전 정의 상수 섹션을 함께 확인해 보세요.