이번 실습에서는 효율적인 모니터링을 위해 모니터링 서비스인 Whatap에서 서버(Amazon EC2)에 대한 모니터링을 구성하고 Whatap과 Opsgenie를 연동하여 Whatap에서 이벤트 발생 시, Opsgenie에서 알림을 받는 실습을 진행합니다.
1. Whatap 소개
- SaaS 모니터링 서비스
a. Whatap 모니터링 특징
- 실시간 모니터링 대시보드
- 다양한 알림 발행 채널 지원
- 통합 모니터링이 가능한 멀티 리전 지원
- 수집 서버의 안정성 및 확장성 보장
- 협업 지원, 멀티 테넌트
b. Whatap 모니터링 범위
- 애플리케이션 모니터링
- 서버 모니터링
- 데이터베이스 모니터링
- 쿠버네티스 모니터링
- 로그 모니터링
- URL 모니터링
- 네트워크 모니터링
C. Whatap 설정
- 서버 모니터링 시작하기

- 프로젝트 이름 및 데이터 서버 지역 선택

- 에이전트 운영체제 [Amazon Linux] 선택

- 프로젝트 액세스 키 확인

- Whatap repository 추가를 위해 EC2에서 다음의 명령어 실행
sudo rpm --import <http://repo.whatap.io/centos/release.gpg>
echo "[whatap]" | sudo tee /etc/yum.repos.d/whatap.repo > /dev/null
echo "name=whatap packages for enterprise linux" | sudo tee -a /etc/yum.repos.d/whatap.repo > /dev/null
echo "baseurl=http://repo.whatap.io/centos/latest/\\$basearch" | sudo tee -a /etc/yum.repos.d/whatap.repo > /dev/null
echo "enabled=1" | sudo tee -a /etc/yum.repos.d/whatap.repo > /dev/null
echo "gpgcheck=0" | sudo tee -a /etc/yum.repos.d/whatap.repo > /dev/null
- Whatap 서버 모니터링 패키지 설치
sudo yum install whatap-infra
- 서버 모니터링 시작
echo "license=[발급된 프로젝트 액세스 키]" |sudo tee /usr/whatap/infra/conf/whatap.conf
echo "whatap.server.host=[할당된 와탭 서버 IP]" |sudo tee -a /usr/whatap/infra/conf/whatap.conf
echo "createdtime=`date +%s%N`" |sudo tee -a /usr/whatap/infra/conf/whatap.conf
sudo service whatap-infra restart
2. Opsgenie 소개
- 인시던트 관리 플랫폼
a. Opsgenie 특징
- 다양한 알림 채널 사용 가능
- 일일, 주간 및 사용자 지정 로테이션으로 간편하게 일정 관리 가능
- 라우팅 규칙 및 에스컬레이션 정책 설정 가능
- 인시던트 대응 설계 및 분석 보고서를 통한 사고 대응 파악
b. Opsgenie 설정
- 사용자 추가(Owner Role 또는 Admin Role에서 진행)

- 관리자에 의해 사용자가 추가되면 등록한 이메일에는 다음의 메일을 수신

- 해당 메일에서 Accept Invite 선택하여 인증

- 로그인 진행

- 2차 인증 설정

- Configure your profile 선택하여 초기 설정 진행

- 휴대전화 인증

- SMS 및 Opsgenie mobile app 인증

- 팀 추가(Teams – Add team)

- 팀 이름 지정

- 팀 추가 확인

3. Whatap – Opsgenie 연동
a. Opsgenie 설정
- Team 선택 – Integrations 선택

- Whatap 연동을 위한 API 추가

- Integration name 설정

- Trun on integration 선택하여 Status 활성화

- Status 활성화 확인

b. Whatap 설정
- 프로젝트 – 경고 알림 – 이벤트 수신 설정 – 3rd 파티 플러그인 추가하기

- Opsgenie 선택

- Opsgenie에서 생성된 API Key 입력 후 등록

- Whatap – Opsgenie 연동 확인

c. 알림 확인
- opsgenie 수신 확인


4. 결론
이번 실습에서는 Whatap과 Opsgenie 연동하여 Whatap에서 이벤트 발생 시, Opsgenie에서 알림을 받는 실습을 진행했습니다. 서버 모니터링 이외에도 애플리케이션, 쿠버네티스 등 다양한 모니터링이 가능합니다. Whtap 이벤트 설정 및 Opsgenie에서의 세부 설정은 이번 실습에서 진행되지 않았으며, 필요에 따라 상황에 맞게 모니터링을 설정하는 것을 권장 드립니다.