SNMP(Simple Network Management Protocol) 는 UDP 기반 프로토콜인데, TCP 처럼 서버 클라이언트 구조를 가지는 형태다. 그냥 서버 클라이언트라는 용어를 쓰면 좋겠는데, 매니저 에이전트 이런 용어를 사용한다.
개괄적인 내용은 아래글에 정리가 잘 되어 있으니 확인해 보고,
https://aws-hyoh.tistory.com/179
https://itragdoll.tistory.com/43
그림에서 보는 바와 같이
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
임베디드 환경에서의 개발이 주요 목적인데, 기본적으로 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
'IT > Software' 카테고리의 다른 글
VI 팁 - 특정 문자열 포함 라인 전체 없애기 (0) | 2024.04.02 |
---|---|
VI 기능 - 문자열에서 바로 파일 열기 - gf (0) | 2024.03.29 |
안드로이드 앱 등록하기 - 기본 스토어 등록정보 (0) | 2023.12.15 |
오픈 소스 소프트웨어 라이선스 내용 정리해보자 (0) | 2023.05.05 |
빙 코파일럿 - ChatGPT 로 코드 노가다 수고 덜어보기 (1) | 2023.05.01 |