본문 바로가기
IT

Cacti 모니터링 프로그램 역할, 기능, 사용법

by jjinyjjuny 2025. 2. 22.
반응형

Cacti 모니터링 프로그램의 로그인 화면 이미지

 

Cacti는 네트워크 트래픽 및 시스템 성능을 모니터링하고 시각화할 수 있는 오픈 소스 기반의 웹 인터페이스 프로그램입니다. 주로 SNMP(Simple Network Management Protocol)를 이용해 다양한 장비에서 데이터를 수집하고, 이를 그래프로 시각화하여 관리자가 손쉽게 네트워크 및 시스템 상태를 확인할 수 있도록 도와줍니다. Cacti는 RRDtool(Round-Robin Database Tool)을 기반으로 작동하며, 정기적인 데이터 수집과 다양한 템플릿 기반의 그래프 생성을 지원합니다.

 

1. Cacti의 역할

Cacti는 주로 다음과 같은 네트워크 및 시스템 모니터링 역할을 수행합니다:

  • 트래픽 모니터링: 스위치, 라우터, 방화벽 등 네트워크 장비의 포트 트래픽을 시각화하여 대역폭 사용량 확인 가능
  • 서버 자원 모니터링: CPU 사용률, 메모리 사용량, 디스크 I/O 등 다양한 시스템 성능 지표를 모니터링
  • 서비스 상태 점검: HTTP, FTP, DNS 등 주요 서비스의 응답 속도 및 상태 확인
  • 장애 예방: 비정상적인 트래픽 증가나 리소스 과부하 등의 사전 감지로 장애 대응 가능

 

2. Cacti의 주요 기능

Cacti는 단순한 트래픽 시각화 툴을 넘어, 전문적인 성능 분석 도구로서 다양한 기능을 제공합니다.

2.1 RRDtool 기반의 시간 시계열 데이터 저장

  • RRD(Round Robin Database)를 이용해 고정된 크기의 데이터베이스에 시계열 데이터를 저장
  • 시간이 지나도 데이터베이스 크기가 증가하지 않아 효율적 자원 사용 가능

2.2 SNMP를 통한 장비 모니터링

  • 스위치, 라우터 등 네트워크 장비의 SNMP 프로토콜을 통해 트래픽 데이터 수집
  • SNMP 커뮤니티 설정을 통해 다양한 MIB 객체에서 원하는 정보를 추출

2.3 사용자 정의 템플릿

  • 그래프 템플릿, 데이터 소스 템플릿, 장비 템플릿 등을 통해 자동화된 모니터링 구성 가능
  • 복잡한 설정 없이 다수 장비에 동일한 형태의 그래프를 적용 가능

2.4 플러그인 확장

  • Cacti는 Plugin Architecture를 지원하여, Weathermap(네트워크 상태 지도), Threshold(알람), Syslog 등 다양한 기능 추가 가능
  • 이메일 경고, SMS 알림, 로그인 감사 등 다양한 확장 가능

2.5 사용자 및 권한 관리

  • 사용자별 권한 설정 가능 (읽기/쓰기/제한)
  • 부서나 사용자 그룹별로 별도의 장비만 모니터링하도록 설정 가능

 

3. Cacti의 사용법

Cacti를 효과적으로 활용하기 위해서는 다음과 같은 단계로 구성 및 사용합니다.

3.1 설치 환경

  • 운영체제: Linux (CentOS, Ubuntu 등)
  • 웹서버: Apache 또는 Nginx
  • 데이터베이스: MySQL/MariaDB
  • 필수 구성 요소: PHP, SNMP, RRDtool

3.2 설치 절차 (예: Ubuntu)

sudo apt update
sudo apt install apache2 mariadb-server php php-mysql php-snmp rrdtool snmp snmpd cacti

설치 후 웹브라우저에서 http://서버IP/cacti에 접속하여 초기 설정을 완료합니다.

3.3 장비 등록

  • 웹 UI에서 Devices → Add 클릭
  • 호스트 이름, IP 주소, SNMP 버전 및 커뮤니티 입력
  • Ping Test 및 SNMP Test로 연결 확인

3.4 그래프 생성

  • 장비 등록 후 "Create Graphs for this Host" 클릭
  • CPU, 메모리, 트래픽 등 모니터링 항목 선택 후 그래프 생성
  • Graph Trees를 이용하여 트리 구조로 그래프 정리 가능

3.5 플러그인 설치

  • Cacti Plugin Architecture(CPA)를 통해 다양한 플러그인 설치
  • 예: thold(임계치 알람), boost(그래프 가속화), syslog(로그 수집)
  • 설치 후 사용자 메뉴에서 플러그인 설정 가능

3.6 알람 및 경고 설정

  • Threshold Plugin을 사용하여 리소스 초과 시 알람 생성
  • SMTP 설정을 통해 이메일 알림 전송 가능

 

4. Cacti 로 얻을 수 있는 이점

  • 시각화: 네트워크 상태를 직관적으로 파악 가능
  • 오픈소스: 라이선스 비용 없이 자유롭게 사용 가능
  • 확장성: 수백 대 이상의 장비도 통합 모니터링 가능
  • 다양한 장비 지원: SNMP를 지원하는 대부분의 네트워크 장비와 호환
  • 자동화: 템플릿과 스케줄러를 통해 반복적인 작업 최소화

 

5. 사용 사례

  • 기업 네트워크: 부서별 스위치 및 방화벽 트래픽 모니터링
  • IDC(데이터센터): 수백 개 서버의 CPU, 디스크, 메모리 상태 통합 관제
  • ISP: 고객별 대역폭 사용량 그래프 제공
  • 학교/기관: 네트워크 교육 및 실습용 실시간 트래픽 분석

 

결론

Cacti는 네트워크 및 시스템의 리소스를 모니터링하고 시각화하는 데 매우 유용한 도구입니다. 오픈소스 기반으로 자유롭게 사용할 수 있으며, SNMP와 RRDtool을 기반으로 안정적인 데이터 수집과 그래프 생성을 제공합니다. 확장 가능한 플러그인 구조, 사용자 권한 관리, 자동화된 템플릿 설정 등 강력한 기능을 제공함으로써 소규모 환경부터 대규모 기업 네트워크까지 폭넓게 활용할 수 있습니다. 체계적인 네트워크 운영과 장애 예방을 위한 도구로서 Cacti는 매우 훌륭한 선택이 될 수 있습니다.

반응형