LibreNMS (12/12 - 13)
1. NMS 란?(Network Management System)
SNMP를 이용하여 NMS 장비에서 각 네트워크 장비로 SNMP 요청을 보내어 응답하는 장비의 상태 정보를 가지고 모니터링 하는 관리 솔루션
2. NMS에서 관리하는 4가지 모니터링 항목
CPU : CPU 사용량이 급증에 따른, 장비 접근 불가 및 비정상 작동 모니터링
Memory : 과도한 메모리 사용으로 인한 비정상 작동 및 이벤트 탐지 누락 모니터링
Disk : 디스크 사용량 초과로 인한 로그 기록 불가 모니터링
Traffic : 네트워크 트래픽 급증으로 인한 서비스 장애 모니터링
3. SNMP Protocol
- 네트워크 장비를 감시, 관리하기 위한 목적으로 설계된 프로토콜
1970년대 말에 사용된 ICMP에서 관리 기능을 향상 시킨 것이 SNMP
Port는 UDP(161)을 사용. (클라이언트 트랩에 의한 전달은 162)
4. SNMP 구성
- SNMP Manager : SNMP Agent에 정보를 요청하고 획득한 정보를 관리
- SNMP Agent : 장비의 정보를 수집하고 저장하며, NMS에서 요청 시 정보를 제공
5. SNMP Message : SNMP에서는 총 4가지의 메시지를 사용
- Get : Manager에서 Agent로 특정 정보를 요청
- Get-next : MIB의 계층적 구조를 파악하여 모든 정보를 가져올 때
- Set : Manager에서 Agent로 특정 값을 설정할 때
- Trap : Agent가 Manager에게 정보를 전달할 때
※ NMS 등록시
NMS 서버에서 get-request -> 장비
장비에서 get-response -> NMS 서버
NMS 서버에서 getBulkRequest -> 장비
장비에서 get-response -> NMS 서버
1. SNMP PDU Type 종류
※ SNMP PDU Type 구분
● GetRequest : 관리시스템이 Agent에게 정보를 요청할 때 하나 이상의 변수 요청
- 관리 정보 검색(모니터링)
- 변수 읽어 들이기, Agent가 가지고 있는 변수 읽기
● GetNextRequest : 여러 개의 관리 객체를 순서적으로 연속하여 참조할 시
- 관리 정보를 연속해서 검색
● GetBulkRequest : 대형 변수 테이블을 한꺼번에 요청할 시
- 관리 정보를 대량으로 검색
● SetRequest : 관리 시스템이 객체의 값을 변경할 시
- 관리정보를 바꾸는데 사용
- 변수 써넣기, Agent가 갖고있는 변수 바꿔쓰기
- 주로, 관리자가 지정한 ODI에 해당하는 값을 업데이트하고 해당 포트를 종 료등
● GetResponse : Agent가 GetRequest에 대해 응답할 시
- 관리 시스템 명령에 대한 응답
● InformRequest : 지역 MIB를 묘사하는 여러 관리노드 상호 간의 메세지
- 관리 시스템(NMS)간의 통신
● Trap : Agent가 관리노드에게 트랩(이벤트/사건 등) 보고할 시
- 예외 동작, 예상치 못한 장애 등의 사태 발생을 알림
- 에이전트에서 특정 OID 값에 변화를 감지했을 때,
이를 포트번호 162번으로 관리노드에게 알리는 통지
# NMS 설치
※ SNMP 설정
● 일반적으로 많이 사용하는 것은 2c, 3번은 인증용
● SNMP Community 값 설정
● LibreNMS에서 device를 하나 만든다음 capture에서 SNMP까지 Run을 해주고 나면
● 모든 정보창을 받아온다.