2017년 3월 8일 수요일

[Server] 가비아의 서버 모니터링 솔루션 적용해보기.

[Server] 가비아의 서버 모니터링 솔루션 적용해보기.


가비아에서 무료로 사용할 수 있는 서버 모니터링 상품을 내놓았습니다.
가비아에서 자체 개발한 SaaS형 서버모니터링시스템(SMS)라고 합니다.
(링크 : https://event.gabia.com/s_event_170221?utm_source=facebook&utm_medium=banner&utm_term=20170221_idc_%EC%84%9C%EB%B2%84%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81&utm_campaign=%EC%84%9C%EB%B2%84%ED%98%B8%EC%8A%A4%ED%8C%85 )


서버를 운영하면 현재 상태가 어떤지 확인하는 것은 필수적이죠.
본 포스팅에서는 가비아의 서버모니터링시스템을 적용하는 과정을 정리해보고 어떤 서비스를 어떻게 제공하고 있는지 확인해 보겠습니다.

우선, 링크에서 설명되는 가비아 SMS의 특징은,
 1. 간편한 에이전트 설치(가이드 제공)
 2. 저장 장치 사용량, I/O Read/Write 모니터링
 3. 네트워크 사용량(In/Out bps, In/Out pps) 모니터링
 4. CPU, 메모리, Swap 등의 성능 모니터링
 5. 항목별 임계치 설정, 이벤트 스탭샷 등 이력관리
 6. 사용자 인터페이스 극대화 최적의 UI 제공

기본적인 사항들에 대한 모니터링은 지원하는 것 같습니다.

또한, 에이전트만 설치하면 무료로 계속 사용할 수 있고, 가비아가 아닌 외부 서버에도 설치할 수 있고(단, 가비아 회원 가입이 필요합니다.), 서버 대수의 제한도 없고, 정식 오픈 이후에도(지금은 베타에요) 현재 제공하는 기능은 계속 무료로 제공한다고 합니다.

참고로, 데이터 수집 주기는 1분이며 이 데이터는 최대 60일간 보관 및 조회할 수 있다고 합니다.

그럼 이제 에이전트를 설치해보겠습니다.

> 가비아 서버 모니터링 시스템(SMS) 이용 방법

크게 순서를 보면
 1. 가비아 회원 가입 & 로그인
 2. 관리툴 페이지 접속
 3. 에이전트 설치 후 서비스 이용

간단합니다.

1. 가비아 회원 가입 & 로그인

가비아 홈페이지에서 회원가입을 합니다.
네이버와 페이스북 로그인을 지원하는데, 저는 그냥 가입해서 해보겠습니다.

가입 절차는..뭐 굳이 정리할 것도 없이 간단합니다.
아이디, 비밀번호, 이름, 이메일, 핸드폰 번호 적고 인증하고 하면 끝나네요.


2. 관리툴 페이지 접속

로그인 후에 관리툴 페이지로 접속합니다.
가비아 홈페이지에서 메뉴를 찾으려 했는데 못 찾겠어서 그냥 링크를 타고 들어갔습니다.
링크 : http://xms.gabia.com

3. 에이전트 설치 후 서비스 이용

관리툴 페이지에 들어가니깐 바로 에이전트 설치 방법이 친절하게 설명됩니다.

지원 OS는 Ubuntu, CentOS/Fedora, Windows입니다.
각 운영체제별로 지원 버전도 바로 나타납니다. 저는 우분투를 쓰는데 제가 사용하는 14.04 LTS도 지원하고 있습니다.

(1) apt repository 추가.
설치도 매우 간단하네요.
apt를 이용해서 설치하게 되는데, 기본적인 apt repository에 포함되어 있는 패키지가 아니기 때문에 먼저 repository를 추가합니다.

wget http://monrepo.gabia.com/repo/debian/gabiarepo.gpg -O - |sudo apt-key add -
wget http://monrepo.gabia.com/repo/debian/gabiamon-repo_1.0.0-1_all.deb
sudo dpkg -i gabiamon-repo_1.0.0-1_all.deb
sudo apt-get update

(2) apt-get으로 에이전트 설치
apt-get install 명령으로 가비아 SMS 에이전트를 설치합니다.

sudo apt-get install gabia-mond

설치 과정에서 2가지 질문이 나옵니다.
- User? : 기본적으로 root가 선택되어 있는데, 저는 따로 만들어 놓은 계정을 적었습니다.
- Use "sudo"? : root계정이 아닌 계정을 선택해서 그런지 sudo를 쓸거냐고 묻네요. y를 선택합니다.

설치를 하고 났는데 아래처럼 intall 완료라고 뜨면서 그 다음줄에는 찜찜하게 오류가 있는듯한 메세지가 뜨네요..

Install completed...
/etc/init.d/gabia_mond: 6: [: sudo: unexpected operator

베타버전의 버그인건지.. 문의메일이나 넣어봐야겠습니다.

(3) 키 발급 & 스크립트로 에이전트 실행
관리툴 페이지에서 설치 가이드를 따라가다보면 [Key 발급] 버튼이 있습니다. 이 버튼을 눌러서 Key를 발급받습니다.
긴 문자열도 아니고 다소 짧은 문자열로 키가 바로 옆에 표시됩니다. 이것을 복사해 둡니다.
(참고로 Agent Key는 모니터링 페이지에서 확인할 수 있으니 별도로 저장해둘 필요는 없습니다.)

서버에서 아래 명령어로 위에서 설치한 에이전트를 실행시킵니다.

sudo env PATH=$PATH:/usr/local/gabia_mond/bin gabia_mond --start --key

그러면 Agent Key를 묻는데 방금 복사한 키를 입력합니다.
아래와 같은 시작 메세지가 뜨면서 모니터링이 시작됩니다.

gabia_mond[1599] has started
Gabia Server Monitoring Agent Start

시작되고 나면 터미널 창에서 커맨드 입력 라인이 안 뜨는데 엔터한번 치면 나타납니다.

(4) 모니터링 확인
관리툴 페이지의 좌측 사이드 메뉴에서 '모니터링' 메뉴를 선택하면 현황을 볼 수 있습니다.
처음 에이전트를 설치하고 난 뒤에는 데이터를 수집하는데 몇분이 소요되는 듯 합니다.

기본적인 CPU상태나 메모리 사용량을 확인하는데는 충분하지 싶습니다.
개인적으로 모니터링 부분을 깊게 알지 못하여서 이 정도도 만족스럽네요.

아! IP 주소가 표시되는데 저는 AWS의 EC2에 설치한 우분투에서 진행해서 그런지 IP가 Public IP가 아니라 Private IP가 표시됩니다. EC2 우분투에서 ip를 확인하면 Private IP만 나타나는데 그래서 그런가봅니다.

상단의 탭들을 선택하면 각각에 대한 좀 더 자세한 현황을 볼 수 있습니다.


댓글 없음:

댓글 쓰기