08/02/2019 - No Comments!

java snmp 예제

안녕하세요: 질문이 있습니다. 나는 snmp4j 멀티 스레드 향을 처리 할 수 있습니다 알고있다. 나는 멀티 스레드메시지 디스패처와 snmp.send를 사용하여 그렇게하지만, 내가 "도보"하지 "도보"하지 "get"명령을 수행 할 수 있습니다 한일하려는 경우?? 나는 당신이 http://www.agentpp.com/ 사용하여 mib 파일을 자바 클래스로 컴파일 할 수 있다고 생각합니다. 나는 비록 그것을 myselt하지 않았습니다. 내 조언은 이러한 종류의 지원 질문에 대한 snmp4j 메일링 (http://lists.agentpp.org/mailman/listinfo/snmp4j) 목록을 사용하는 것입니다. 아래 자바 코드는 인터페이스의 ifTable에 SNMP 워크를 보여줍니다 특정 장치. 커뮤니티 Target 개체를 만들어 시작합니다. 여기에는 커뮤니티 문자열, 대상 IP 및 포트, 재시도 횟수, 시간 시간 지정 값 및 사용 중인 SNMP 버전이 포함됩니다. doWalk 메서드는 ifTable OID 및 CommunityTarget 개체를 매개 변수로 허용합니다. 이 방법에 대한 자세한 설명은 아래에 설명되어 있습니다.

마지막으로 결과가 콘솔에 인쇄됩니다. 안녕하세요, snmp4j 블로그 시리즈는 이에 위험하게 가깝게 보입니다, http://blog.jayway.com/2010/05/21/introduction-to-snmp4j, 사용하는 코드 예제는 그 예와 동일하며 코드의 주석도 동일합니다. 그러나 원래 기사에 대한 언급은 어디에도 없다고 생각합니다. 안녕하세요 니반, snmp4j의 발견 기능에 대해 확실하지, 구현 될 것 같지 않습니다 (http://www.snmp4j.org/html/prospect.html) 하지만 뭔가를 구축 할 수 있습니다, 구글을 시도. 당신은 아마 IP 주소를 알고있는 경우, 인터넷에서 하드웨어에 대한 mibs를 찾을 수 있습니다,이 코드 (예제 프로그램에서) 시스템 설명을 받아야한다. Snmp는 라우터에서 기본적으로 활성화되지 않을 수 있습니다! SimpleSnmpClient 클라이언트 = 새로운 SimpleSnmpClient("udp:YourHardwareIp/161"); 문자열 sysDescr = client.getAsString (새로운 OID("1.3.3.6.1.1.1.1.1.0")); System.out.println(sysDescr); 이 예제에서는 SNMP4J의 TreeUtils API를 사용하여 SNMP 워크를 수행하는 방법을 배웠습니다. TreeUtils는 우리를 위해 관리 값의 하위 트리를 검색했습니다. 여러 SNMP GetNext 요청이 API에 의해 추상화되었습니다. 우리의 프로그래밍은 쉽게되었다. MIB 트리를 걷는 보다 최적화된 방법은 SNMP 버전 2에 도입된 SNMP GetBulk 요청을 사용하는 것입니다. GetBulk 요청을 사용하면 구유는 에이전트 측에서 수행되는 GetNext 요청의 여러 반복에 대해 단일 요청을 보냅니다. SNMP 워크는 에이전트에 여러 요청을 수행하므로 네트워크 트래픽에 부하가 추가됩니다.

시작하기 이 예제 프로젝트는 maven 2.2.1 및 java6를 사용하여 빌드됩니다. http://www.snmp4j.org snmp4j 소스를 다운로드하는 것도 좋을 수 있습니다. Snmp4j는 snmp 기반 자바 솔루션의 선도적 인 오픈 소스 기술이며 Snmp 클라이언트 (또는 관리자) 및 에이전트 모두에 대한 API를 가지고 있으며 아파치 2에 따라 라이센스가 부여됩니다. 스레드 "메인" 자바.lang.NullPointerException at com.jayway.snmpblogg.SimpleSnmpClient.getAsString (SimpleSnmpClient.java:65) at com.eat24.main.main(Main.java:14) sun.reflect.NativeMethodAccessorImpl.invoke0(네이티브 메소드) 에서 sun.reflect.NativeMethodAccessorImpl.invoke (네이티브 메소드 액세스 접근.자바:57) 에서 sun.reflect.DelegatingMethodAccessorImpl.invoke (위임MethodAccessorImpl.java:43) 에서 자바.lang.reflect.invoke (방법.java:606) com.intellij.rt.execution.application.appMain.main (AppMain.java:140) GETBULK 방법의 구현에 snmpv2와 snmpv3 사이에 차이가 있습니까? 나는 snmpwalk, snmpget 수 있지만, 심지어 내가 읽기_ONLY에서 READ_WRITE 선생님으로 변경도 OID에 값을 snmpset 수 없습니다 나는 자바 snmp 프로그램 getbulk 에이전트 프로그램이 필요합니다.

Published by: jeshurun

Comments are closed.