탑신병자 듀오 팀 티모입니다.
오늘은 트래픽 모니터링 툴인 MRTG에 대해서 알아보겠습니다.
MRTG(Multi Router Traffic Grapher)는 네트워크 내의 트래픽을 측정하는 모니터링 툴입니다.
SNMP를 이용해 라우터나 스위치 등으로부터 관리할 서버의 트래픽 정보를 수집 후,
그 결과를 gif, png 형태의 그래픽 파일을 포함한 HTML 파일을 생성하며
웹 브라우저를 통해 네트워크 트래픽을 분석 및 관리할 수 있습니다.
UDP/IP(사용자 데이터그램 프로토콜/인터넷 프로토콜)를 사용하여 이더넷 연결을 통해 네트워크 관리 작업을 수행하는 응용 계층 프로토콜.
기본적으로 관리 시스템과 관리 대상으로 나뉘며, 관리 시스템은 Manager, 관리 대상은 Agent로 지칭.
- Manager : Agent에 필요한 정보를 요청하는 역할
- Agent : Agent가 설치된 시스템의 정보나 네트워크 정보 등을 수집하여 MIB 형태로 보관, Manager에 전달해주는 역할
기본적인 MRTG 구성은 이렇습니다.
모니터링 대상인 네트워크 장비에는 MRTG 서버의 SNMP 요청에 응답하기 위한 에이전트(Agent)를 구동시키고,
MRTG 서버에는 모니터링 대상에게 정보 요청 후 그 값을 로그로 남기고, 그래프를 만드는 MRTG 프로그램을 설치합니다.
또한 이 결과값을 사용자가 웹 브라우저를 이용해 볼 수 있도록 웹 서버를 설치합니다.
MRTG는 리눅스, 윈도우, MacOS 등 다양한 운영 체제를 지원하고 있어 서버를 범용적으로 구성할 수 있습니다.
단, MTRG는 펄(Perl)과 C를 기본으로 동작하는데, 리눅스의 경우 대부분 펄이 이미 설치되어 있지만 윈도우는 윈도우용 Perl을 별도로 설치해야 합니다.
MRTG에는 다음과 같은 3개의 실행 파일이 있습니다.
- cfgmaker : MRTG가 구동되기 위한 Config 파일을 만드는데 사용
- mrtg : cron이나 daemon을 이용해 일정 주기(5분)마다 실행, Config 파일에 따라서 SNMP 요청 후 그 결과값으로 로그를 남기고 그래프 생성
다른 실행 파일들이 모니터링을 위해 처음에만 사용되지만, mrtg 파일은 모니터링을 하는 동안 계속해서 사용 - indexmaker : mrtg로 만들어진 결과값을 웹 브라우저로 보기 위해 HTML 형태의 초기 화면을 만들어주는 역할
MRTG를 사용해 주로 모니터링 및 분석하는 대상은 다음과 같습니다.
- 네트워크/서버 트래픽
- CPU
- 메모리
- DISK
- 기타 MIB에서 가져올 수 있는 다양한 자원
MIB (Management Information Base):
Manager와 Agent 사이에서 주고 받으며 관리되는 특정한 정보, 자원 및 객체 집합
MRTG는 위 대상들을 일간, 주간, 월간, 연간으로 구분해 그래프로 시각화해주며,
그래프를 통해 이들의 현재, 평균, 최대 사용량 및 트래픽 수를 확인할 수 있습니다.
- 일간 그래프 : 5분 주기의 트래픽 결과를 분석
- 주간 그래프 : 30분 주기의 트래픽 결과를 분석
- 월간 그래프 : 2시간 주기의 트래픽 결과를 분석
- 연간 그래프 : 1일 주기의 트래픽 결과를 분석
지금까지 MRTG에 대해 알아보았습니다.
감사합니다.
'Network' 카테고리의 다른 글
[네트워크] 오류 검출 방식 (0) | 2023.07.24 |
---|---|
TCP/IP 5계층 (0) | 2023.06.12 |
[Network] Stateful과 Stateless의 개념과 차이점 (0) | 2023.05.10 |
SMTP와 SMTP서버 (0) | 2022.12.23 |
[보안] PKI(Public Key Infrastructure) 시스템을 활용한 TLS 통신(HTTPS, 공동인증서) (0) | 2022.12.21 |
댓글