snmp 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

다음 예제에서는 snmpset 명령을 사용하여 snmptrapd 데몬을 구성하는 방법을 보여 줍니다. SNMP GETNEXT 요청은 장치를 쿼리하고 장치에서 SNMP 데이터를 사용하는 데 사용됩니다. snmpwalk 명령은 사용자가 하위 트리 내의 모든 OID 또는 노드에 대해 고유한 명령을 입력하지 않고도 GETNEXT 요청을 함께 연결할 수 있기 때문에 사용됩니다. 다음은 SNMP 프로토콜의 버전 3을 사용하는 snmptable 명령의 예입니다: java snmpget -m. /.. /mibs/RFC1213-MIB 로컬 호스트 ysDescr.0 여기에 동일한 작업을 수행하는 snmpbulkwalk 명령의 예입니다. snmpbulkwalk 명령은 snmpwalk 명령보다 빠릅니다. 자바 snmpget -v2 -c 개인 -p 8001 로컬 호스트 1.1.0 초, 모니터링할 하드웨어 또는 소프트웨어는 에이전트가 실행중인 있어야합니다. 에이전트는 정보를 수집한 다음 폴링할 때 모니터링 스테이션으로 보냅니다. 에이전트는 오류감지시 폴링없이 관리 스테이션에 알림을 보낼 수도 있습니다.

snmpget 예제는 에이전트가 실행되는 원격 호스트에서 SNMP 정보를 쿼리하는 데 사용됩니다. 다음 명령을 사용하여 SNMP 쿼리를 수행할 수 있습니다. snmpwalk를 실행하는 동안 명령이 원격 시스템의 응답을 기다리는 기본 시간 설정이 있습니다. 이 기본 시간 시간 지정 값을 변경하고 시간 시간 지정 값을 제공하여 -t 옵션을 원하는 대로 설정할 수 있습니다. 이 예제에서는 시간 시간을 10초로 설정합니다. 1980년대 후반, SNMP 또는 단순 네트워크 관리 프로토콜은 네트워크 내의 노드를 관리하기 위한 솔루션으로 처음 등장했습니다. 그 이후로 SNMP 데이터는 네트워크가 계속 가동되고 실행되도록 하기 위해 수많은 공급업체에서 장치의 성능을 측정하는 데 사용되었습니다. 오늘날 SNMP는 세계에서 가장 인기있는 네트워킹 프로토콜 중 하나이며 snmpwalk는 한 번에 여러 노드를 스캔하는 이동 방법이되었습니다. 공용 커뮤니티를 사용하여 이 snmpset 명령을 실행하려고 하면 개인이 아닌 공용 커뮤니티가 작동하지 않습니다. 이는 민간 커뮤니티에 쓰기 권한이 있지만 공용 커뮤니티는 그렇지 않기 때문입니다. 명령에서 반환되는 이유 코드는 단순히 개체가 쓰기 할 수 없다고 명시하기 때문에 이 것을 명확히 하지 않습니다.

그러나 snmpwalk 명령을 살펴보기 전에 먼저 SNMP의 작동 방식을 살펴봐야 합니다. SNMP 지원 장치에서 SNMP 에이전트는 장치에서 정보를 수집하고 SNMP 관리자가 SNMP 에이전트를 폴링을 할 때마다 액세스할 수 있도록 이 데이터가 저장되는 관리 정보 베이스(MIB) 내에 저장합니다. 다음 예제에서는 snmpget 및 snmpset 명령을 함께 사용하는 방법을 보여 주십습니다. 단계의 순서는 다음과 같습니다 : 위의 예에서 test.net-snmp.org SNMP 커뮤니티 문자열 데모 공개를 사용하여 이야기하고 싶었던 호스트 이름이며 OID system.sysUpTime.0의 값을 요청했습니다. 명령줄에서 파일을 실행하지 않으려면 이 링크에서 .exe installer를 다운로드 할 수 있습니다 (최신 버전을 선택하려는 경우) http://sourceforge.net/projects/net-snmp/files/net-snmp/ 당신의 파이썬 인터프리터로 아래 코드, pip 또는 easy_install를 실행하여 pysnmp와 그 종속성을 설치해야합니다 : snmpwalk는 복잡한 개념처럼 보이지만 실제로는 아닙니다. snmpwalk 명령은 단순히 다른 명령을 많이 입력하지 않고도 여러 GETNEXT 요청을 사용하는 짧은 방법입니다.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.