2020년 네트워크 모니터링을 개선하기 위한 최고의 MRTG 대안
MRTG(Multi Router Traffic Grapher)는 네트워크 모니터링 분야의 선구자입니다. 1990년대 중반, 대역폭이 제한적인 인터넷 환경에서 네트워크 사용량을 시각적으로 파악하려는 필요에 의해 탄생했습니다. 초창기에는 단순히 네트워크 인터페이스 사용률을 보여주는 그래프를 생성하는 데 그쳤지만, 이후 다양한 장치를 포괄적으로 모니터링하는 솔루션으로 진화했습니다. 비록 최신 버전이 출시된 지 6년이나 되었지만, 여전히 많은 곳에서 활용되고 있습니다. 이 글에서는 MRTG의 한계를 극복하고 향상된 사용자 경험, 세련된 인터페이스, 간편한 설정을 제공하는 5가지 최고의 MRTG 대안을 소개합니다.
본격적으로 대안들을 살펴보기 전에 MRTG의 작동 방식과 한계를 간략하게 짚어보겠습니다. 이는 대안들이 어떤 부분을 개선하고자 하는지를 이해하는 데 도움이 될 것입니다. MRTG는 네트워크 모니터링의 기본 원리를 제공했지만, 기술 발전과 함께 나타난 새로운 요구 사항을 충족하기에는 부족한 면이 있습니다. 이제 그 한계를 극복하고 더 나은 모니터링 환경을 제공하는 최신 솔루션을 알아보겠습니다. 무료 소프트웨어부터 대규모 네트워크에 적합한 상용 솔루션까지 다양한 옵션이 준비되어 있습니다.
MRTG의 발자취: 작동 원리 및 주요 특징
MRTG는 "네트워크 링크의 트래픽 부하를 모니터링하고 측정하기 위한 자유 소프트웨어"로 정의됩니다. 이 도구는 네트워크 트래픽 변화를 시각적으로 보여줌으로써 사용자가 네트워크 상태를 파악하는 데 도움을 줍니다. 하지만 이 간결한 설명만으로는 MRTG의 모든 것을 알 수 없습니다. MRTG의 개발 배경을 이해하면 그 작동 방식과 의의를 더 깊이 파악할 수 있습니다.
1994년 여름, 영국 드몽포르 대학교는 64kbps의 단일 인터넷 회선을 1,000대 이상의 컴퓨터가 공유하는 환경에 직면했습니다. 이로 인해 네트워크 혼잡이 심각했으며, 대학은 회선 대역폭 사용량을 실시간으로 보여주는 도구를 개발하기로 했습니다. 이렇게 탄생한 것이 MRTG입니다. 이 도구는 5분마다 인터넷 게이트웨이 라우터의 옥텟 카운터를 확인하고 이 데이터를 바탕으로 인터넷 회선의 평균 전송 속도를 계산했습니다. 또한, 지난 하루, 주, 월, 연도의 전송률을 보여주는 4개의 그래프를 생성하여 웹 페이지에 게시했습니다.
이후 MRTG는 모든 사용자가 웹 브라우저를 통해 네트워크 상태를 모니터링할 수 있게 했습니다. 물론 그래프가 회선 용량을 늘려주지는 않았지만, 대학 관리자들이 더 큰 회선의 필요성을 인식하는 데 중요한 역할을 했습니다. 오늘날에도 용량 계획은 MRTG 및 그 대안의 주요 용도 중 하나입니다.
MRTG의 작동 방식: 핵심 기술
MRTG는 SNMP(Simple Network Management Protocol)를 활용하여 네트워크 장비를 모니터링합니다. SNMP를 지원하는 장치에는 MRTG와 같은 모니터링 시스템에서 원격으로 읽을 수 있는 카운터가 있습니다. 이는 효율적인 방식이며, 여기에 소개된 모든 MRTG 대안도 SNMP를 유사하게 사용합니다.
네트워크 대역폭 모니터링에서 중요한 두 가지 SNMP 매개변수는 인터페이스에서 나가는 바이트 수와 들어오는 바이트 수를 기록하는 카운터입니다. MRTG는 5분 간격으로 각 장치를 폴링하고 각 인터페이스의 두 카운터 값을 읽어냅니다. 그런 다음 이전 값과의 차이를 계산하여 5분 동안의 총 바이트 수를 알아냅니다. 여기에 8을 곱하고 300(5분 동안의 초 수)으로 나누어 초당 비트 단위의 평균 대역폭 사용량을 얻습니다. 이 데이터는 라운드 로빈 아카이브 파일에 저장되며, 시간이 지남에 따른 변화를 보여주는 그래프를 생성하는 데 사용됩니다. 이러한 그래프는 MRTG가 자동으로 생성하는 웹 페이지에 게시됩니다.
MRTG의 한계: 개선의 필요성
MRTG는 무료, 오픈 소스, Perl 기반이라는 장점을 가지고 있지만, 몇 가지 심각한 단점도 있습니다. 우선, MRTG는 Unix 환경에 기반을 둔 다소 구식의 도구입니다. Windows 플랫폼으로 이식되었지만 설치 과정이 매우 복잡합니다. 예를 들어, MRTG를 설치하기 전에 컴퓨터에 Perl을 설치해야 하며, Windows 서비스로 실행하려면 외부 유틸리티를 사용해야 합니다. 또한, 구성은 텍스트 파일을 편집하여 이루어지므로 GUI 환경에 익숙한 사용자에게는 불편할 수 있습니다. MRTG에는 네트워크에서 SNMP 관리 가능 장치를 검색하고 모니터링할 장치를 선택하는 기능이 없으며, 2012년 이후로 업데이트되지 않았다는 점도 단점입니다.
MRTG의 한계를 극복하는 5가지 대안
MRTG의 단점을 보완하고 향상된 기능을 제공하는 5가지 대안을 소개합니다. 이 도구들은 네트워크 인터페이스 대역폭 활용도를 측정하고 그래프로 표시하는 기본 기능을 수행하면서 MRTG가 가진 단점을 해결합니다. 일부는 MRTG보다 훨씬 많은 기능을 제공하는 상용 도구이며, 다른 일부는 더 사용자 친화적인 인터페이스를 가진 개선된 버전입니다.
1. SolarWinds 네트워크 성능 모니터 (무료 평가판)
SolarWinds는 네트워크 관리 분야에서 잘 알려진 기업입니다. 다양한 네트워크 관리 도구와 무료 유틸리티를 제공하며, 주력 제품인 NPM(Network Performance Monitor)은 MRTG의 기능을 능가하는 포괄적인 네트워크 모니터링 솔루션입니다. NPM은 SNMP 프로토콜을 사용하여 네트워크 장치를 폴링하고 인터페이스 카운터를 읽어냅니다. 수집된 데이터는 SQL 데이터베이스에 저장되며, 이를 기반으로 각 인터페이스의 사용량을 보여주는 그래프를 생성합니다.
30일 무료 평가판: SolarWinds 네트워크 성능 모니터
NPM은 사용자 친화적인 GUI를 제공하며, 장치 추가는 IP 주소, 호스트 이름, SNMP 연결 매개변수를 지정하는 것만큼 간단합니다. 도구는 장치를 쿼리하여 사용 가능한 SNMP 매개변수를 나열하고 사용자가 그래프에 포함할 매개변수를 선택할 수 있게 합니다. 또한, 네트워크 맵을 자동으로 구축하고 장치 간의 주요 경로를 시각적으로 표시하는 기능도 제공합니다. SolarWinds Network Performance Monitor는 3,000달러 미만부터 시작하며 모니터링할 장치의 수와 선택적 구성 요소에 따라 가격이 달라집니다. 구매하기 전에 30일 무료 평가판을 사용해 볼 수 있습니다.
2. PRTG
PRTG(Paessler Router Traffic Grapher)는 설정이 쉽고 다양한 기능을 제공하는 엔터프라이즈급 모니터링 시스템입니다. Windows 콘솔, 웹 인터페이스, Android 및 iOS 모바일 앱 등 다양한 사용자 인터페이스를 제공합니다. 모바일 앱은 QR 코드를 스캔하여 장치 그래프에 빠르게 액세스할 수 있는 기능을 제공합니다.
PRTG는 Paessler 웹사이트에서 다운로드할 수 있습니다. 모든 기능을 갖춘 무료 버전은 100개 센서로 모니터링 기능이 제한되며, 무료 평가판 버전은 제한 없이 사용할 수 있지만 평가 기간이 끝나면 무료 버전으로 돌아갑니다. 모니터링되는 각 매개변수는 하나의 센서로 계산됩니다. 예를 들어, 48포트 스위치의 각 포트에 대한 대역폭 모니터링은 48개의 센서로 계산됩니다.
3. ManageEngine OpManager
OpManager는 ManageEngine에서 제공하는 네트워크 관리 도구입니다. Windows 또는 Linux에서 실행할 수 있으며, 자동 검색 기능, 네트워크 매핑 기능, 대시보드에서 색상으로 구분된 미니어처 그래프를 제공합니다. 대시보드는 드릴다운 기능을 제공하며, 스마트폰 및 태블릿용 앱을 통해 어디서든 시스템에 액세스할 수 있습니다.
OpManager는 무료 버전(10개 이하의 장치 모니터링 가능)과 유료 버전(Essential 또는 Enterprise 플랜)을 제공합니다. Essential 플랜은 최대 1,000개 노드를 모니터링할 수 있으며, Enterprise 플랜은 최대 10,000개 노드를 모니터링할 수 있습니다.
4. Cacti
Cacti는 MRTG와 유사한 데이터 로깅 및 그래프 작성 시스템인 RRDTool을 기반으로 한 무료 오픈 소스 네트워크 모니터링 도구입니다. Cacti의 주요 기능으로는 빠른 폴러, 고급 그래프 템플릿, 다양한 데이터 수집 방법, 사용자 액세스 제어 기능이 있습니다. Cacti는 작은 LAN부터 여러 사이트에 걸친 복잡한 네트워크까지 확장성이 뛰어납니다.
Cacti는 RRDTool을 사용하여 SQL 데이터베이스에서 데이터를 가져오고 저장하며 그래프를 생성합니다. 템플릿 기능은 Cacti의 가장 강력한 기능 중 하나입니다. Cisco 스위치와 같은 장치에는 기본 제공 템플릿이 있으며, 사용자 정의 템플릿을 만들 수도 있습니다. 또한, 다양한 장치 템플릿이 커뮤니티 포럼에서 공유되고 있습니다.
5. Observium
Observium은 자동 검색 기능을 제공하고 다양한 장치 유형을 지원하는 모니터링 플랫폼입니다. 사용자 인터페이스는 직관적이며 네트워크 상태를 한눈에 파악할 수 있도록 설계되었습니다. Cisco, Windows, Linux, HP, Juniper 등 다양한 장치 및 운영 체제를 지원합니다.
Observium은 무료 버전(Observium Community)과 유료 버전(Observium Professional)으로 제공됩니다. 두 에디션 모두 Linux 플랫폼에서만 실행됩니다. Observium은 대역폭 모니터링 외에도 95번째 백분위수, 전송된 총 바이트 수, 사용자 정의 임계값을 이용한 경고 기능 등 다양한 기능을 제공합니다. 또한, 다른 시스템과 통합하여 정보를 가져와 인터페이스에 표시할 수도 있습니다. Observium은 설정이 쉽고 자동 구성된다는 장점이 있지만, 소프트웨어 다운로드 링크를 찾기가 어려울 수 있다는 단점이 있습니다.
결론
MRTG는 네트워크 모니터링 분야에서 중요한 역할을 해왔지만, 이제는 더 세련되고 사용하기 쉬운 대안들이 등장했습니다. 이러한 대안들은 대부분 확장된 기능과 간편한 설정 방식을 제공합니다. 여전히 초기 노력이 필요하지만, 그만한 가치가 있는 네트워크 모니터링 환경을 구축할 수 있을 것입니다.