Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워킹

네트워크 모니터링이란? 개념부터 주요 기능, SNMP까지 한눈에 정리

네트워크 모니터링(Network Monitoring)은 전문적인 관리 소프트웨어 도구를 활용해 컴퓨터 네트워크의 상태를 지속적으로 감시하고 관리하는 작업을 말합니다. 네트워크 모니터링 시스템은 컴퓨터와 네트워크 서비스의 가용성과 전반적인 성능을 보장하는 역할을 합니다. 네트워크 관리자는 이를 통해 접속 상태, 라우터, 방화벽, 코어 스위치, 클라이언트 시스템, 서버 성능 등 다양한 네트워크 데이터를 점검하고, 느려지거나 장애가 발생한 구성 요소를 신속하게 파악할 수 있습니다. 네트워크 모니터링 시스템은 주로 대기업이나 대학교처럼 규모가 큰 IT 네트워크 환경에서 활용됩니다.

네트워크 모니터링의 핵심 기능

네트워크 모니터링 시스템은 장치나 연결에 장애가 발생하면 이를 자동으로 감지하고 보고합니다. 호스트의 CPU 사용률, 네트워크 링크의 대역폭 사용률 등 운영 상태의 여러 지표를 측정하며, 네트워크상의 각 호스트에 '와치독(watchdog) 메시지'라고 불리는 확인 메시지를 주기적으로 전송해 해당 장비가 정상적으로 응답하는지 검증하기도 합니다.

장애 발생, 비정상적으로 느린 응답, 그 밖의 예기치 못한 동작이 감지되면 모니터링 시스템은 '알림(alert)'이라는 추가 메시지를 지정된 위치로 전송해 시스템 관리자에게 통보합니다. 알림을 받는 위치는 관리 서버, 이메일 주소 또는 휴대폰 번호 등 다양할 수 있습니다.

네트워크 모니터링 소프트웨어 도구

가장 기본적인 네트워크 모니터링 프로그램의 예로는 핑(ping)을 들 수 있습니다. 핑은 대부분의 컴퓨터에서 사용할 수 있는 소프트웨어 도구로, 두 호스트 간에 IP(Internet Protocol) 테스트 메시지를 주고받습니다. 누구나 간단한 핑 테스트를 실행해 두 컴퓨터 간 연결이 정상적으로 작동하는지 확인하고, 현재 연결 성능을 측정할 수 있습니다.

다만 핑은 특정 상황에서 유용할 뿐, 일부 네트워크는 더 정교한 모니터링 시스템을 필요로 합니다. 이러한 시스템은 대규모 컴퓨터 네트워크를 관리하는 전문 관리자를 위해 설계된 소프트웨어 프로그램 형태로 제공됩니다.

그중 한 가지 유형은 웹 서버의 가용성을 모니터링하도록 설계된 시스템입니다. 전 세계에 분산된 웹 서버 풀(pool)을 운영하는 대규모 기업의 경우, 이런 시스템을 통해 어느 지역에서든 문제를 즉시 감지할 수 있습니다.

SNMP(Simple Network Management Protocol)

SNMP(간이 네트워크 관리 프로토콜)는 네트워크 모니터링 소프트웨어에 포함되는 대표적인 관리 프로토콜로, 현재 가장 널리 사용되는 네트워크 모니터링 및 관리 프로토콜입니다. SNMP는 다음 세 가지 요소로 구성됩니다.

  • 모니터링 대상이 되는 네트워크 내 장치들
  • 각 장치에 설치되는 에이전트(agent) 소프트웨어
  • 네트워크 관리 시스템(NMS): 서버에 구축되는 도구 세트로, 네트워크상의 모든 장치를 감시하고 해당 장치에 대한 정보를 IT 관리자에게 전달

관리자는 SNMP를 활용해 다음과 같은 방식으로 네트워크를 모니터링하고 관리할 수 있습니다.

  • 네트워크에서 사용 중인 대역폭 정보 수집
  • 지정된 주기로 네트워크 장치에 상태를 문의하는 능동적 폴링(active polling) 수행
  • 장치 장애 발생 시 문자 메시지로 관리자에게 알림 전송
  • 장애 원인 분석에 활용할 수 있는 오류 보고서 수집
  • 서버 디스크 여유 공간이 설정된 임계값 이하로 떨어지면 이메일 경고 발송

현재 SNMP의 최신 버전은 v3입니다. 버전 1과 2에는 없던 보안 기능이 포함되어 있으므로, 가능하면 SNMP v3를 사용하는 것이 좋습니다.