본문 바로가기

SNMP(Simple Network Management Protocol) 는 UDP 기반 프로토콜인데, TCP 처럼 서버 클라이언트 구조를 가지는 형태다. 그냥 서버 클라이언트라는 용어를 쓰면 좋겠는데, 매니저 에이전트 이런 용어를 사용한다.

 

개괄적인 내용은 아래글에 정리가 잘 되어 있으니 확인해 보고,

https://aws-hyoh.tistory.com/179

 

SNMP 쉽게 이해하기 #1

제 친구 중에 초등학교 교사가 있습니다. 하는 말을 들어보니 예전보다야 학생 수는 줄었지만 돌보고 가르치는 것은 더더욱 어렵다고 합니다. 요즘 같이 교권이 바닥에 추락한 현실에 한창 뛰어

aws-hyoh.tistory.com

https://itragdoll.tistory.com/43

 

[Network] 네트워크용어 - SNMP 란?

SNMP(Simple Network Management Protocol)에 대해 간단하게나마 적어보도록 한다. SNMP란? 1. IP 기반 네트워크상의 각 호스트로부터 정기적으로 여러 관리 정보를 자동으로 수집하거나 실시간으로 상태를 모

itragdoll.tistory.com

SNMP Manager Agent 통신

그림에서 보는 바와 같이 

SNMP Agent 가 각 장비에 붙어서 자신의 정보를 알려주는 클라이언트 노드들이 될 것이고,

SNMP Manager 라고 불리는 것은 소프트웨어 일수 도 있고 장비일 수도 있지만 역할은 SNMP 정보를 받아 모니터에 출력하는 것이 대부분이 터이다. 

정보을 보고 고장 유무나 IP 설정 변경등을 수행하고 싶다면 SNMP Manager를 설치 운용해야 한다.

 

SNMP Manager

무료 툴도 있는 것 같고, 가장 많이 언급 되는 툴 위치는 아래와 같다.

Developers require the following software, or equivalent, to test against Agentuino; * Linux Environment * Net-Snmp (http://net-snmp.sourceforge.net/); or * tkmib MIB Browser (Ubuntu or Debian) * Windows Environment * Net-Snmp (http://net-snmp.sourceforge.net/); or * iReasoning MIB Browser (http://ireasoning.com/mibbrowser.shtml)

 

https://www.ireasoning.com/mibbrowser.shtml

 

MIB browser

SNMP MIB Browser for engineers to manage SNMP enabled network devices and applications.

www.ireasoning.com

 

임베디드 환경에서의 개발이 주요 목적인데, 기본적으로 Arduino에서 활용되는 코드들이 많이 작고 최적화 된 코드들이 많다. 물론 기능적인 부분이 못따라갈 수 있지만 기본 동작을 하는데는 아주 유용한 툴이다.

 

https://github.com/Francis-Tay/uSNMP

https://github.com/shortbloke/Arduino_SNMP_Manager

https://github.com/0neblock/Arduino_SNMP

 

그리고, 10여년 전에 처음에 만들어진

AgentuinoLibrary 라는 코드가 있었는데, 구글 코드가 정리되면서 소스 코드를 다운로드 받을수 없었다.

처음 만든게 이해하기에는 아주 유용한 소스코드이다. GitHub 에서 찾았다.

공부는 이걸로 하는게 좋을 듯

 

https://github.com/johnyHV/Arduino-SNMP

 

GitHub - johnyHV/Arduino-SNMP: Agentuino - Arduino SNMP Get, Set, Response, Trap

Agentuino - Arduino SNMP Get, Set, Response, Trap. Contribute to johnyHV/Arduino-SNMP development by creating an account on GitHub.

github.com

 

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.