5 최고의 메모리 모니터링 도구 및 소프트웨어

메모리 사용량 감시를 위한 최고의 도구들

제 첫 컴퓨터는 64킬로바이트의 램을 가지고 있었고, 메모리 사용량에 대한 걱정은 소프트웨어를 개발할 때나 잠깐 하는 정도였습니다. 하지만 요즘 컴퓨터들은 이전보다 백만 배나 많은 램을 가지고 있으면서도 다양한 응용 프로그램과 프로세스들을 동시에 실행합니다. 이들 각각은 메모리 자원을 놓고 경쟁하며, 만약 컴퓨터 메모리가 부족해지면 여러 문제가 발생하기 시작합니다. 이러한 상황을 예방하기 위해서, 시스템 관리자는 항상 메모리 사용량을 주의 깊게 관찰해야 합니다. 적절한 도구를 활용하면 메모리 감시는 네트워크 대역폭 감시와 크게 다르지 않습니다. 이번 글에서는 다양한 시스템의 메모리 사용량을 감시하는 데 효과적인 최고의 도구들을 살펴보겠습니다.

본론으로 들어가기 전에, 먼저 메모리 감시에 대해 알아봅시다. 무엇을 감시해야 하는지, 왜 필요한지, 어떻게 할 수 있는지에 대해 논의할 것입니다. 간단한 네트워크 관리 프로토콜(SNMP)이 메모리 사용량과 같은 장치 작동 매개변수를 모니터링하는 데 편리한 방법이라는 것을 알게 될 것입니다. 또한, 여러분이 사용할 수 있는 많은 도구들 중에서, SNMP가 어떻게 감시 작업을 수행하는지에 대한 더 자세한 이해를 돕기 위해, 메모리 감시를 위한 최고의 도구들을 소개하기 전에 잠시 시간을 할애하겠습니다.

메모리 감시란 무엇이며, 왜 필요하고, 어떻게 하는가?

메모리 감시의 정의부터 시작해 보겠습니다. 우리가 무엇을 감시하려고 하는지에 대해 명확히 합의하는 것이 도움이 될 것입니다. 이 글에서 우리가 주목하는 메모리 감시는 메모리 사용량과 관련이 있습니다. 물론 메모리 성능(예: 메모리 쓰기/읽기 속도)을 보고할 수 있는 고급 서버 및 인프라 테스트 도구도 있지만, 여기서 다루려는 것은 아닙니다. 우리가 감시하려는 주요 매개변수는 사용 가능한 여유 메모리 양입니다. 어떤 도구는 사용 가능한 메모리 비율을 보여주지만, 다른 도구는 사용 가능한 메모리 크기를 절대적인 숫자로 제공합니다. 대부분의 경우 전체 메모리 용량도 함께 제공하여 사용 가능한 메모리 비율을 쉽게 계산할 수 있도록 합니다. 실제로 이것이 일반적으로 비율을 제공하는 도구들이 계산하는 방식입니다.

메모리 사용량을 감시해야 하는 이유는 다양하지만, 핵심은 성능입니다. 일반적인 컴퓨터에서 사용 가능한 메모리가 부족해지면 성능도 저하됩니다. 아주 간단합니다. 컴퓨터 메모리가 부족하면 어떤 일이 일어날지 상상조차 하기 싫을 겁니다. 대부분의 최신 운영 체제에는 이러한 상황을 방지하기 위한 보호 장치가 내장되어 있지만, 일단 발생하면 많은 문제가 발생할 수 있습니다.

무엇을 감시해야 하는지, 왜 감시해야 하는지를 아는 것은 중요하지만, 실제로 어떻게 감시해야 할지도 알아야 합니다. 답은 간단합니다. 올바른 도구를 사용해야 합니다. 시스템 메모리를 감시할 수 있는 도구는 매우 많지만, 일부 도구는 감시 대상 컴퓨터에서 로컬로 실행되는 에이전트에 의존합니다. 이는 값비싼 램 자원을 차지할 수 있습니다. 따라서 에이전트 없는 접근 방식을 선호합니다. Simple Network Management Protocol 덕분에 이러한 접근 방식은 쉽고 다양한 도구를 사용할 수 있습니다.

SNMP에 대하여

SNMP는 이름에 ‘단순’이라는 단어가 들어가 있지만 상당히 복잡합니다. 다행히 자동차를 운전하기 위해 정비사가 될 필요가 없는 것처럼 프로토콜을 사용하기 위해 전문가가 될 필요는 없습니다. 알아야 할 몇 가지 사항이 있습니다. SNMP는 SNMP 관리자(여기서는 감시 도구)에서 SNMP 지원 장치의 작동 매개변수를 원격으로 읽고 쓰는 데 사용됩니다. SNMP는 대부분의 운영 체제 및 네트워킹 장치에 기본적으로 내장되어 있습니다. 일부 OS에서는 서비스를 설치하거나 활성화해야 할 수도 있지만, 네트워킹 장치는 일반적으로 구성만 해주면 됩니다.

감시 도구와 감시 대상 장치 간의 연결은 보안 기능이 거의 없는 일반 텍스트로 이루어집니다. SNMP 지원 장치는 공개(읽기 전용) 및 개인(읽기/쓰기) ‘커뮤니티 문자열’로 구성되며, 감시 도구의 각 요청에는 적절한 커뮤니티 문자열이 포함되어야 합니다.

SNMP 지원 장치는 여러 작동 매개변수를 사용할 수 있도록 합니다. 이러한 각 매개변수는 OID(Object IDentifier)라고 합니다. 메모리 감시의 경우 감시 도구는 총 메모리 및 사용 가능한 메모리 값을 읽습니다. 사용 가능한 메모리의 백분율을 계산하려면 간단한 수학 연산이 필요합니다. 대부분의 SNMP 감시 도구는 주기적으로(일반적으로 5분마다) 값을 읽고 그 결과를 그래프 또는 표 형식으로 표시합니다.

메모리 감시를 위한 최고의 도구

메모리 감시에 사용되는 대부분의 도구는 다른 작동 매개변수도 감시할 수 있습니다. 실제로 대부분의 SNMP 감시 도구는 메모리를 감시할 수 있습니다. 아래에 제시된 도구들은 우리가 발견한 최고의 도구들이며 모두 비교적 쉽게 메모리를 감시할 수 있도록 해줍니다.

1. SolarWinds 메모리 감시 도구 (무료 평가판)

SolarWinds는 최고의 네트워크 및 시스템 관리 도구를 만드는 것으로 유명합니다. 특히 SolarWinds Network Performance Monitor는 네트워크 감시 분야에서 꾸준히 최고 순위를 차지하고 있습니다. 여기에 더하여, SolarWinds는 네트워크 관리자의 특정 작업을 지원하기 위한 여러 가지 무료 도구도 개발했습니다. 메모리 감시에서도 예외는 아니며, 이 작업을 위한 최소 두 가지 도구를 제공합니다.

가장 먼저 살펴볼 도구는 SolarWinds 메모리 감시 도구입니다. 이 도구는 Engineer’s Toolset에 포함된 여러 도구 중 하나일 뿐입니다. 이 도구 세트에 대해서는 잠시 후 자세히 살펴보겠습니다. 현재는 메모리 감시 도구에 집중하겠습니다. 이 도구는 비교적 간단하며, 실시간으로 메모리 사용률을 분석하고 그 정보를 표 형식으로 보여줍니다. 이를 통해 사용 가능한 총 메모리와 함께 현재 메모리 사용률을 확인할 수 있습니다.

이 도구를 사용하면 라우터 및 기타 장치의 메모리 사용률을 추적하여 네트워크 성능 문제를 줄이는 데 도움이 될 수 있습니다. 장치의 메모리 사용률이 사용자가 정의한 경고 임계값에 도달하면 해당 막대가 노란색으로 바뀝니다. 위험 수준에 도달하면 막대가 빨간색으로 바뀝니다. SolarWinds 메모리 감시 도구는 최대 부하 수준과 발생 시간도 기록합니다.

앞서 언급했듯이 SolarWinds 메모리 감시 도구는 60개 이상의 다른 도구 번들인 Engineer’s Toolset의 일부입니다. 이 번들에 포함된 도구 중 일부는 SolarWinds에서 무료로 얻을 수 있지만, 대부분은 이 도구 세트에서만 사용할 수 있습니다. 도구 세트의 주요 장점은 대부분의 도구가 공통 대시보드에 통합되어 있어 모든 도구를 쉽게 시작할 수 있다는 점입니다.

가격 측면에서 SolarWinds Engineer’s Toolset(메모리 감시 도구 포함)는 $1,495에 판매됩니다. 이는 데스크톱 설치 및 지정된 웹 사용자당 가격입니다. 도구 사용자당 하나의 라이선스가 필요합니다. 포함된 모든 도구를 고려하면 매우 합리적인 가격이라고 할 수 있습니다. 또한 SolarWinds 웹사이트에서 14일 평가판을 다운로드하여 이 도구 세트를 사용해 볼 수 있습니다.

SolarWinds Engineer’s Toolset의 다른 구성 요소

SolarWinds Engineer’s Toolset에는 몇 가지 뛰어난 문제 해결 도구가 포함되어 있습니다. Ping Sweep, DNS Analyzer, TraceRoute와 같은 도구들을 사용하여 네트워크 진단을 수행하고 복잡한 네트워크 문제를 신속하게 해결할 수 있습니다. 또한 보안에 민감한 사용자를 위해 도구 세트의 일부 도구를 사용하여 네트워크에 대한 공격을 시뮬레이션하고 취약점을 식별할 수도 있습니다.

SolarWinds Engineer’s Toolset에는 강력한 감시 및 경고 기능도 있습니다. 장치를 감시하고 가용성 또는 상태 문제를 감지하면 경고를 표시합니다. 이를 통해 문제가 발생했다는 것을 사용자가 인지하기 전에 대응할 수 있습니다. 구성 관리 및 로그 통합을 위한 도구들도 사용할 수 있습니다.

다음은 SolarWinds Engineer’s Toolset에서 찾을 수 있는 다른 도구 목록입니다.

포트 스캐너
스위치 포트 매퍼
SNMP 스윕
IP 네트워크 브라우저
MAC 주소 찾기
Ping Sweep
응답 시간 감시
CPU 감시
인터페이스 감시
경로 추적
라우터 암호 해독
SNMP 무차별 대입 공격
SNMP 사전 공격
구성 비교, 다운로더, 업로더 및 편집기
SNMP 트랩 편집기 및 SNMP 트랩 수신기
서브넷 계산기
DHCP 범위 감시
DNS 구조 분석기
DNS 감사
IP 주소 관리
WAN 킬러

SolarWinds Engineer’s Toolset에 포함된 도구가 너무 많아서 모두 나열할 수는 없습니다. 14일 무료 평가판을 이용할 수 있으므로 직접 다운로드하여 이 도구 세트의 모든 기능을 확인해 보십시오.

다운로드 링크

2. SolarWinds 서버 및 응용 프로그램 감시 (무료 평가판)

다음으로 소개할 도구는 SolarWinds의 또 다른 훌륭한 제품인 SolarWinds 서버 및 응용 프로그램 감시입니다. 이 도구는 관리자가 서버, 운영 매개변수, 프로세스 및 실행 중인 응용 프로그램을 감시할 수 있도록 설계되었습니다. 작은 네트워크에서부터 여러 사이트에 분산된 수백 대의 물리적 및 가상 서버가 있는 대규모 네트워크까지 쉽게 확장할 수 있습니다. Amazon Web Services 및 Microsoft Azure와 같은 클라우드 호스팅 서비스도 감시할 수 있습니다. 물론 이 도구가 감시하는 매개변수 중에는 서버의 메모리 사용률도 포함되어 있습니다. 그렇지 않으면 이 목록에 포함되지 않았을 것입니다.

SolarWinds 서버 및 응용 프로그램 감시는 설정이 매우 쉽고, 자동 검색 프로세스를 통해 초기 구성을 쉽게 완료할 수 있습니다. 설정 및 구성은 2단계로 이루어집니다. 첫 번째 단계에서는 서버를 검색하고, 두 번째 단계에서는 응용 프로그램을 검색합니다. 검색할 응용 프로그램 목록을 도구에 제공하면 프로세스 속도를 높일 수 있습니다. 일단 도구가 실행되면 사용자 친화적인 GUI를 통해 도구를 매우 쉽게 사용할 수 있습니다. 정보를 표 또는 그래프 형식으로 표시하도록 선택할 수 있습니다.

SolarWinds 서버 및 응용 프로그램 감시 가격은 $2,995부터 시작하며, 감시되는 구성 요소, 노드 및 볼륨의 수에 따라 다릅니다. 또한 대부분의 SolarWinds 제품과 마찬가지로 30일 무료 평가판을 다운로드할 수 있습니다.

3. PRTG

Paessler Router Traffic Grapher, 즉 PRTG는 강력한 기능을 갖춘 SNMP 감시 도구입니다. 주요 장점 중 하나는 설치 속도입니다. 실제로 Paessler는 PRTG를 몇 분 안에 설정할 수 있다고 주장합니다. 이 주장은 다소 과장되었을 수 있지만, 이 도구는 여전히 매우 쉽고 빠르게 설정할 수 있습니다. 부분적으로는 네트워크를 검색하여 장치를 찾아 자동으로 도구에 추가하는 자동 검색 기능 덕분입니다. 그런 다음 다양한 통신 프로토콜을 사용하여 감지된 장치에 대한 추가 정보를 검색할 수 있습니다. 시스템은 Ping, SNMP, WMI, NetFlow, jFlow, sFlow 조합을 사용하지만, DICOM 또는 RESTful API를 통해 통신할 수도 있습니다.

PRTG는 각기 다른 유형의 데이터를 감시하는 ‘센서’라는 개념을 사용합니다. 감시되는 각 매개변수에 대해 SNMP 센서가 있으며, HTTP, SMTP/POP3(이메일) 응용 프로그램 센서, 스위치, 라우터 및 서버용 하드웨어 특정 센서도 있습니다. 전반적으로 PRTG에는 응답 시간, 프로세서 사용률, 메모리 부하, 작동 온도 또는 시스템 상태와 같은 통계를 검색하는 200개 이상의 미리 정의된 센서가 있습니다.

PRTG는 여러 사용자 인터페이스를 제공합니다. Ajax 기반 웹 인터페이스 외에도 Windows 엔터프라이즈 콘솔 또는 Android 및 iOS용 모바일 앱을 선택할 수도 있습니다. 이러한 모바일 앱은 PRTG 내에서 트리거된 경고에 대한 푸시 알림을 지원합니다. 물론 SMS 또는 이메일 알림도 사용할 수 있습니다. 서버는 Windows에서만 실행되지만 Ajax 호환 브라우저가 있는 모든 장치에서 관리할 수 있습니다.

PRTG는 두 가지 버전으로 제공됩니다. 무료 버전은 모든 기능을 갖추고 있지만, 감시 기능을 100개의 센서로 제한합니다. 여기서 감시되는 각 매개변수는 하나의 센서로 계산됩니다. 예를 들어 라우터에서 두 개의 인터페이스를 감시하는 경우 두 개의 센서로 계산됩니다. 100개 이상의 센서를 사용하려면 라이선스를 구매해야 합니다. 라이선스는 지원되는 센서 수에 따라 가격이 책정되며, 500개 센서에 대해 $1,600부터 시작합니다. 센서 제한이 없는 모든 기능을 갖춘 30일 무료 평가판도 이용할 수 있습니다.

4. ManageEngine OpManager

다음으로 소개할 도구는 네트워크 관리 도구의 선두 주자인 ManageEngine에서 개발한 제품입니다. 그중에서도 가장 인기 있는 제품 중 하나가 ManageEngine OpManager입니다. 이 도구는 네트워크 장치와 서버(물리적 및 가상)의 상태를 감시하고, 이상이 감지되면 즉시 경고를 보냅니다. 물론 메모리 감시에도 훌륭한 도구이지만, 이 제품을 사용하기 시작하면 다른 여러 가지 기능에도 관심을 갖게 될 것입니다.

ManageEngine은 OpManager를 2분 이내에 설치할 수 있다고 주장합니다. 앞서 언급한 것처럼 이것은 과장된 표현일 가능성이 높습니다. 설치가 완료되면 이 도구는 복잡한 구성 단계 없이 장치를 검색하고 감시를 시작합니다. 이 시스템은 필요한 정보를 쉽게 찾을 수 있는 매우 직관적인 그래픽 사용자 인터페이스를 자랑합니다. 보고서 측면에서 이 도구는 사전 구성된 훌륭한 보고서를 제공하며, 사용자의 필요에 맞게 사용자 정의 보고서를 생성할 수도 있습니다. 경고 기능도 매우 강력하며, 경쟁 제품들과 비교해도 손색이 없습니다.

ManageEngine OpManager는 25개 장치에 대해 $700 초반의 가격으로 제공되는 Essential 버전부터 시작하여 최대 1,000개의 장치가 있는 중소기업에 적합합니다. 대규모 조직의 경우 최대 10,000개의 장치까지 확장할 수 있는 Enterprise 버전도 있습니다. 가격은 500개 장치에 대해 $20,000 미만부터 시작합니다. 두 버전 모두 가격이 감시되는 장치의 수에 따라 달라지며, 30일 무료 평가판을 이용할 수 있습니다.

5. WhatsUp Gold

오늘 마지막으로 소개할 도구는 감시 도구 분야에서 또 다른 유명한 이름인 Ipswitch의 WhatsUp Gold입니다. 과거에는 단순한 업/다운 감시 도구였지만, 현재는 최고의 시스템 및 네트워크 감시 플랫폼 중 하나로 발전했습니다. 본격적인 감시 도구에서 기대할 수 있는 모든 기능을 갖추고 있습니다. 물론 메모리를 포함한 운영 매개변수를 감시할 수 있으며, 완전히 사용자 정의 가능한 경고 및 보고 기능도 제공합니다.

WhatsUp Gold는 장치를 찾아 감시 콘솔에 추가하는 자동 검색 엔진 덕분에 설치가 다소 쉬운 또 다른 도구입니다. 이 도구는 물리적 서버, 가상 서버, 클라우드 서버, 응용 프로그램 및 네트워크 장비를 찾을 수 있습니다. 이 도구의 대시보드에는 다른 구성 요소의 상호 연결을 보여주는 맵 보기가 있습니다. 맵 보기를 클릭하면 각 장치에 대한 자세한 정보를 볼 수 있습니다.

WhatsUp Gold는 무료 버전으로도 사용할 수 있지만, 5개의 장치만 감시할 수 있다는 제한이 있습니다. 유료 라이선스는 세 가지 수준으로 제공되며, 각 수준마다 더 많은 기능이 제공됩니다. 라이선스 비용은 감시되는 장치 수에 따라 결정됩니다. 시간 제한이 있는 무료 평가판도 사용할 수 있습니다.