Data Visualization/Data Center

[정리] 서버 모니터링 툴 비교 (Whatap, Cockpit, Cacti)

코찔이_suj 2022. 1. 19. 17:49
728x90

개요

리눅스 서버로 관리되는 데이터 센터의 서버 모니터링 툴을 조사해봤다!

 

본론

- 와탭(WhaTap)

* 정의

IT통합 모니터링은 IT서비스를 운영하는데 필요한 모든 관리도구를 제공하는 것을 목표로 하는 웹 기반의 서비스입니다. (https://gov.whatap.io/server-monitoring/index.html)

 

특징

* 기능

1) /모바일 모니터링

웹과 모바일(android, ios)로 언제 어디서나 실시간으로 모니터링 및 알림 수신이 가능합니다.

 

2) 다양한 플랫폼 지원

윈도우, 클라우드를 포함한 물리 서버와 aws와 같은 클라우드 환경 및 하이브라이드 환경까지 모니터링도 지원합니다.

 

3) 빠르고 디테일한 프로세스 정보 제공

와탭의 모니터링 서비스는 5초마다 CPU, MEMORY, DISK 등의 물리적 정보와 20초마다 프로세스 정보를 수집합니다. 1분마다 데이터를 수집하는 서비스와 비교하여 10배이상 디테일하고 빠른 정보를 확인할 수 있습니다. 특히 데이타 수집 주기가 12배 많기 때문에 데이터 평탄화 비율도 12배 이상 줄어듭니다.

 

4) 장애알림 서비스

클라우드 환경 애플리케이션에서 발생할 수 있는 취약점에 대한 자동 감지와 알림 기능을 제공합니다.

/모바일 모니터링 다양한 플랫폼 지원 빠르고 디테일한
프로세스 정보 제공
장애알림 서비스

 

 

5) 제공 모니터링 기능

 

a. 대시보드

대시보드는 시스템 전체 현황 파악 및 실시간 모니터링을 제공하는 화면입니다. 평균 응답시간, 사용자, 금일 사용자, TPS 등 다양한 정보를 한눈에 보여줍니다.

 

CPU Disk, Memory, Network I/O, Process에 대한 다양한 상태 정보를 선택하여 배치할 수 있습니다.

 

b. 큐브

Cube5분 간의 수집 정보 통계를 활용한 애플리케이션 상세 분석 정보를 제공합니다. Cube 1일을 5분 구간으로 분할하여 288개의 Cube 단위 통계로 실시간 사용자, 국가별 접속, 히트맵, 트랜잭션, TOP 트랜잭션, TPS, 응답 시간, 자원 사용 정보를 제공합니다.

 

c. 통계분석

과거 데이터를 기간별, 애플리케이션 서버별 등 원하는 조건을 설정하여 조회할 수 있습니다. 트랜잭션, 에러, SQL, 원격 HTTP 호출, 클라이언트 IP, 클라이언트 브라우저를 사용하여 과거 데이터를 통한 분석 및 튜닝이 가능합니다. 실시간 모니터링을 진행하지 못한 기간은 통계에서 제공하는 과거 데이터 조회를 통해 장애 및 성능 문제를 찾아낼 수 있습니다. 또한, 실시간 모니터링에서 발견하지 못하거나 프로파일 정보에서 발견하기 힘든 튜닝 포인트를 찾아낼 수 있습니다. 거시적인 문제의 추이 또한 그래프와 표를 통하여 파악할 수 있습니다.

보고를 위한 자료를 수작업으로 만드는 일의 노고를 절감하고자, 다양한 유형의 보고서를 제공합니다. 또한 사용자가 필요로 하는 보고서가 있다면, 피드백 기반으로 보고서 유형을 추가하여 제공합니다.

 

* 비용

와탭의 SaaS형태의 모니터링 서비스는 모두 구독형 서비스로 시간별로 과금됩니다. 서버의 수가 5대 이하라면 요금은 부과되지 않고 SMS알림기능과 데이터 저장기한이 1일로 제한됩니다.

해당 사업 특성 상 물리 서버에 직접 설치해야하기 때문에, 이 경우에는 서버에 직접 설치하는 형태로 2core 1 copy를 사용하며 copy 1개 당 330만원으로 영구적 사용이 가능합니다.

 

콕핏(Cockpit)

* 정의

CockpitFedora Project에서 나온 Linux 서버를 위한 사용하기 쉽고 가볍고 간단하면서도 강력한 원격 관리자이며 웹 브라우저를 통해 라이브 Linux 세션을 제공하는 대화 형 서버 관리 사용자 인터페이스입니다 (https://cockpit-project.org/)

 

* 특징

1)  웹브라우저로 접근 가능

IE, Firefox, Chrome 등 여러 웹 브라우저에서 서버를 확인하고 마우스로 시스템 작업을 수행하며 사용자가 손쉽게 UI 접근이 가능하고 확인이 가능합니다. 컨테이너를 시작하고, 스토리지를 관리하고, 네트워크를 구성하고, 로그를 검사하는 것 또한 쉽고, 별도의 인터페이스 필요 없이 시스템 콘솔에 접근하여 시스템의 상태를 확인할 수 있습니다.

 

2) 즉시 시스템의 상태를 확인 가능

별도의 인터페이스 없이 시스템 콘솔과 WEB Tool 사용이 가능하게 됨에 따라 즉시 시스템의 상태(System resource, log Message, Networking, Services)를 확인할 수 있습니다.

 

3) 여러 멀티 서버까지도 시스템 관리 가능

물리서버, 가상서버, Container, 마이크로서비스 등 여러 멀티 서버까지도 시스템 관리가 가능합니다.

 

기능

1) 시스템 상태 표시

하드웨어 정보, CPU 및 메모리, 디스크, 네트워크 트래픽 정보를 시스템 메인화면에서 한눈에 볼 수 있습니다. 또한 메인 화면을 통해 웹 콘솔상 시스템의 restart / shutdown이 가능합니다.

 

2) 네트워크 관리

 

3) 시스템 로그 찾아보기 및 검색

Log Level 형태로 일자별로 로그 확인이 가능합니다.

 

4) 손쉬운 터미널 접근

서버에 접속하지 않아도 Cockpit에서도 Terminal 접근이 가능합니다. 웹콘솔로 준비된 터미널을 통해 장소에 구애받지 않고 웹만 실행 된다면 서버에 액세스 가능합니다.

 

5)  스토리지 정보 부분

I/O 모니터링은 물론 NFS 설정, iSCSI 설정, 심지어 RAID 구성까지도 지원하고 볼륨 그룹 구성, 파티션 설정, 마운트, 증설, 축소, 포맷 전부다 지원한다는 장점이 있습니다.

 

6)  서비스 관리

시스템에 설치가 되어있는 서비스의 Running 상태와 Inactive 상태에 대해서 확인이 가능합니다. 그리고 서비스 별 Stop, 재시작, 비활성화가 가능합니다.

 

7)  그 외 기능 목록

 

* 비용

오픈소스로 무료로 사용이 가능합니다.

 

- 칵티(Cacti)

* 정의

프론트엔드 용 응용프로그램으로 설계된, 오픈 소스 웹 기반 네트워크 모니터링 및 그래프 도구입니다. (https://www.cacti.net/)

 

* 특징

1) 다양한 소스를 모니터링

RRDtool의 수동 구성 없이 모니터링 할 수 있는 특정 설정을 허용하여 데이터 수집 자체를 구성하는 데 사용될 수 있습니다. Cacti는 쉘 스크립트 실행을 통해 다양한 소스를 모니터링 할 수 있도록 확장 할 수 있습니다

 

2) 사용하기 위해선 APM 설정이 필요

Cacti를 사용하려면 설치하려는 서버의 APM(Apache, php, MySQL)이 설정 되어 있어야 사용할 수 있고, 설치과정이 다른 툴보다 복잡하고 오래 걸린다는 특징이 있다.

 

3) 낮은 신뢰성과 유연성

Cacti RRD에 특화된 정교한 프론트엔드 툴입니다 대부분의 구성은 자사의 웹 인터페이스를 통해 이뤄지며 사용자 인터페이스는 훌륭하지만 신뢰성이 떨어지는 부분과 유연하지 않다는 것이 단점 입니다

 

* 기능

1) 서비스를 그래프로 표시

cacti는 사용자가 소정의 간격으로 서비스를 폴링하고 그 결과 데이터를 그래프로 표시 할 수 있습니다 일반적으로 CPU 부하 및 네트워크의 대역폭 같은 수치 데이터를 그래프로 변환합니다.

 

2) 네트워크 트래픽을 감시

일반적인 사용은 단순 네트워크 관리 프로토콜 (SNMP)를 통해 네트워크 스위치 또는 라우터 인터페이스를 폴링하여 네트워크 트래픽을 감시하는 것입니다.

 

3)  고객들의 대역폭 통계를 확인

프론트엔드는 각자의 그래프 세트를 가진 복수의 사용자를 처리 할 수 있어서 전용 서버, 가상 개인 서버 및 코로케이션을 공급하는 웹 호스팅 제공 업체가 고객들의 대역폭 통계를 확인하기 위해 사용하기도 합니다.

 

4)  그 외 기능

 

* 비용

오픈소스로 무료로 사용이 가능합니다.

 

결론

Whatap - 관리 및 모니터링의 편리성, 기능의 다양성은 가장 뛰어났지만 설치비가 크다는 큰 단점이 있습니다.

 

Cockpit오픈소스로 제공되며 웹브라우저로 접근과 설정이 용이하다는 장점이 있지만 이 때문에 시스템 안전성에 많은 관심이 필요한 미숙한 툴입니다. 모니터링 솔루션을 개발하거나 프로젝트를 참여했던 개발자라면 익히 들어봤다는 툴로써 조사한 툴 중에 가장 괜찮은 툴이라 생각합니다.

 

Cacti그래프로 정보를 제공하는데 중점인 툴로, 서버의 APM이 설정되어 있어야 사용할 수 있다는 문제가 있지만 오픈소스라는 장점이 있는 툴입니다.

 

참고자료

더보기

 와탭 페이지

: https://www.whatap.io/ko/server-monitoring/

- 와탭 애플리케이션 모니터링 서비스 가이드

: https://docs.whatap.io/kr/user_guide_application/

- 와탭 모니터링 특징 (블로그 브런치)

: https://brunch.co.kr/@leedongins/37

- Cocpit 서비스 소개 (블로그 테크블로그)

: https://prolinux.kr/14

- Cockpit-웹 브라우저를 사용하여 여러 Linux 서버를 모니터링하고 관리하는 강력한 도구

: https://ko.linux-console.net/?p=1889

- 오픈 프로젝트  시스템관리솔루션 COCKPIT

: https://rhlinux.tistory.com/44

- Cockpit(웹 기반 서버 관리 툴)

: https://foxydog.tistory.com/45

- [Linux] RHEL 8 Overview

: http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=70

- centOS 위키백과

: https://ko.wikipedia.org/wiki/CentOS

- cacti-(시스템 및 네트워크 모니터링) 설치하기 (블로그 티스토리)

: https://server-talk.tistory.com/148

- CACTI – Open source Network Monitor and web based Graphing tool for Linux CentOS 6.4

: https://rajivpandit.wordpress.com/2013/05/21/cacti-open-source-network-monitor-and-web-based-graphing-tool-for-linux-centos-6-4/