AWS 모니터링
exemONE AWS 클라우드 모니터링 상세 설명
1. 지원 서비스 목록
exemONE에서 AWS 모니터링으로 지원하는 서비스는 다음과 같습니다.
| 카테고리 | 지원 서비스 |
|---|---|
| 데이터베이스 | RDS, Aurora, DynamoDB, ElastiCache, DocumentDB, Redshift |
| 데이터 이관 | DMS (Database Migration Service) |
| 컴퓨팅 | EC2 |
| 스토리지 | S3 |
| 서버리스 | Lambda |
| 비용 분석 | Cost Explorer |
| 모니터링 | CloudWatch (경보/로그 수집) |
2. 수집 방식
AWS에서 제공하는 각 서비스별 성능 정보를 AWS API Call (GetMetricData) 방식으로 수집합니다.
- 수집 주기: 1분 / 10분 / 15분 / 30분 / 1시간 / 3시간 중 설정 가능
- 주의: AWS 요금 정책에 따른 API Call 비용이 별도로 발생합니다.
- 참고: https://aws.amazon.com/ko/cloudwatch/pricing/

3. AWS 서비스별 필요 IAM 권한
AWS 모니터링을 위해서는 각 서비스별 IAM 권한이 필요합니다.
| 서비스 | 필요한 IAM 권한 |
|---|---|
| 공통 권한 | cloudwatch:GetMetricData, cloudwatch:ListMetrics |
| AWS 경보(Alarm) 수집 | cloudwatch:DescribeAlarms |
| CloudWatch Log 수집 | logs:DescribeLogGroups, logs:DescribeLogStreams, logs:GetLogEvents |
| Redshift | redshift:DescribeClusters 등 |
| DynamoDB | dynamodb:ListTables, dynamodb:DescribeTable 등 |
| ElastiCache | elasticache:DescribeCacheClusters 등 |
| DocumentDB | rds:DescribeDBClusters 등 |
| DMS | dms:DescribeReplicationInstances 등 |
| RDS / Aurora | rds:DescribeDBInstances, rds:DescribeDBClusters 등※ MySQL(MariaDB) Slow Query 수집 시 추가 권한 필요 |
| EC2 | ec2:DescribeInstances, ec2:DescribeVolumes 등 |
| S3 | s3:ListAllMyBuckets, s3:GetBucketLocation 등 |
| Lambda | lambda:ListFunctions, lambda:GetFunction 등 |
| Cost Explorer | ce:GetCostAndUsage 등 |
4. AWS 모니터링 설정 절차
Step 1. AWS 계정 등록
메뉴 경로: Setting > Cloud > Account
클라우드 계정 및 리소스를 설정하는 화면입니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Cloud Service | 클라우드 서비스 목록 (AWS / Azure) |
| 2 | Account List | 활성화된 리소스 목록 표시 여부 |
| 3 | Add Account | 클라우드 서비스 계정 추가 |
| 4 | Delete | 선택된 계정 삭제 |
Account List Grid 컬럼:
| 항목 | 내용 |
|---|---|
| Name | 계정 이름 |
| Status | 계정 연결 상태 |
| Account ID | AWS 계정 ID |
| Region | 계정 리전 |
| Agent | 계정에 연결된 클라우드 에이전트 |
| Service | 수집할 리소스명 |
| Last Update Time | 최근 리소스 업데이트 날짜 |
| Resource Update (Manual) | 클릭 시 클라우드 서비스 계정의 리소스를 불러오기 |
| Edit | 클라우드 서비스 계정 정보 수정 |
Add Account (계정 추가)
메뉴 경로: Setting > Cloud > Account > Add Account

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Cloud Service | AWS 선택 및 연결할 에이전트 설정 |
| 2 | Account Information | AWS 계정 정보 설정 (Access Key ID, Secret Access Key, Region, Account ID 등) |
| 3 | Additional Information | 계정에 대한 상세 설명 입력 |
Step 2. 리소스 목록 갱신
계정 등록 후 "Refresh Data" 또는 Resource Update(Manual) 버튼을 클릭하여 등록된 계정의 AWS 서비스 리소스를 불러옵니다.

Step 3. 클라우드 리소스 관리
메뉴 경로: Setting > Cloud > Resource
클라우드 리소스를 관리하는 화면입니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Cloud Group | 클라우드 그룹 목록 (그룹 간 리소스 중복 불가) |
| 2 | Resource List | 연동된 클라우드 계정에 대한 리소스 목록 |
| 3 | Only unassigned group resources | 수집 활성화된 리소스만 표시 |
| 4 | Cloud Service | 선택한 리소스 목록 표시 |
| 5 | Move Cloud Group | 리소스 목록을 다른 그룹으로 이동 |
클라우드 그룹 추가 (Add Cloud Group)

| 항목 | 내용 |
|---|---|
| Group Name | 클라우드 그룹명 설정 |
| Description | 클라우드 그룹에 대한 상세 설명 |
리소스 편집 (Edit Resource)

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Resource Information | - 모니터링 활성화: 클라우드 모니터링 활성화 여부 - 수집 활성화: 클라우드 메트릭, 로그, AWS 경보 등 데이터 수집 여부 |
| 2 | OS Information | 향상된 모니터링 활성화 여부 설정 (RDS 또는 Aurora인 경우에만 표시) |
| 3 | Additional Information | 클라우드 리소스에 대한 상세 설명 |
Step 4. 컬렉터 설정
메뉴 경로: Setting > Cloud > Collector
클라우드별 서비스에 대한 컬렉터를 설정하는 화면입니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Cloud Service List | 클라우드 서비스 목록 (AWS / Azure) |
| 2 | Collector List | 클라우드 서비스에 대한 컬렉터 목록 |
| 3 | Add Collector | 클라우드 서비스 컬렉터 추가 |
| 4 | Delete | 선택된 컬렉터 삭제 |
Collector List Grid:
| 항목 | 내용 |
|---|---|
| Collector Name | 컬렉터 이름 |
| Service | AWS 서비스 이름 |
| Collection Cycle | 데이터 수집 주기 |
| Region | 서비스 리전 |
컬렉터 추가 (Add Collector)

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Collector Name | 컬렉터 이름 설정 |
| 2 | Region | 수집할 서비스의 리전 설정 (동일 서비스 내 중복 리전 설정 불가) |
| 3 | Collection interval | 수집 주기 설정: 1분 / 5분 / 10분 / 15분 / 30분 |
| 4 | Collect All | 모든 메트릭에 대한 전체 수집 설정/해제 |
| 5 | Filters | Or 또는 And 조건으로 메트릭 목록 필터링 |
| 6 | Metric Setting | 메트릭 정보를 Grid 형태로 표시 |
Metric Setting Grid:
| 항목 | 내용 |
|---|---|
| Collect Active | 데이터 수집 활성화 여부 |
| Metric | 메트릭 지표 이름 |
| Avg | 평균 값 수집 여부 |
| Max | 최대 값 수집 여부 |
| Min | 최소 값 수집 여부 |
| Sum | 합산 값 수집 여부 |
| Count | 개수 값 수집 여부 |
5. AWS RDS/Aurora 인스턴스 등록 방법
메뉴 경로: Setting > Database > Add Instance
AWS RDS/Aurora DB를 exemONE 데이터베이스 모니터링으로 등록합니다.

| 옵션명 | 설명 |
|---|---|
| Database Type | 등록할 DB 타입 선택 (Oracle / SQL Server / MySQL / PostgreSQL / Redis) |
| Instance Group | 모니터링할 인스턴스가 속할 그룹 선택 |
| Agent | default agent (cloud DB의 경우 default agent 사용) |
| Enable | 활성화 여부 |
| Instance Name | 모니터링 이름 |
| Host Name | 모니터링할 엔드포인트 주소 입력 |
| DB Name | 모니터링 타겟 DB 이름 |
| User Name | 접속 사용자 이름 |
| Password | 접속 비밀번호 |
| Connection Test | DB 연결 확인 테스트 |
OS Resource 설정 (AWS 플랫폼)

| 옵션명 | 설명 |
|---|---|
| Platform | AWS 선택 |
| OS Agent | cloud의 경우 default agent 선택 |
| Cluster | 클러스터 구조인 경우 활성화 |
| Cluster Identifier | DB 식별자 입력 |
| Region | RDS 리전 선택 |
| Cluster List | Credential Type, Access Key ID, Secret Key 입력 후 [Get Cluster List] 클릭하여 클러스터 목록 조회 |
| Credential Type | 자격 증명 타입 선택 |
주의: AWS (Aurora) v3.04.0, v3.04.1에서 restart 발생 이슈가 있으니 버전 확인 필요합니다.
6. AWS 모니터링
6-1. EC2 모니터링
메뉴 경로: Cloud > AWS > EC2
EC2의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Global Time | 실시간 포함 최근 데이터 모니터링 (Default: 최근 30분) |
| 2 | Filters | EC2 화면 Filters 항목 선택 |
| 3 | AWS Alarm | AWS 자체 경보(알람) 정보 표시 |
| 4 | Instance | EC2 인스턴스 상태 확인 결과 |
| 5 | CPU Usage | CPU 사용량 정보 |
| 6 | Network I/O | 네트워크 트래픽 입/출력 정보 |
| 7 | Instance List | Instance의 목록 |
EC2 Summary View
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | AWS Alarm | AWS 자체 경보 정보 (Alarm Name, Time) |
| 2 | Instance | EC2 인스턴스 상태 확인 결과 |
| 3 | CPU Usage | CPU 사용량이 높은 인스턴스 순으로 리스트 노출 |
| 4 | Network I/O | 네트워크 트래픽 입/출력 정보 |
6-2. Lambda 모니터링
메뉴 경로: Cloud > AWS > Lambda
Lambda의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Global Time | 실시간 포함 최근 데이터 모니터링 (Default: 최근 30분) |
| 2 | Filters | Lambda 화면 Filters 항목 선택 |
| 3 | AWS Alarm | AWS 자체 경보(알람) 정보 표시 |
| 4 | Invocations | 함수 호출에 대한 정보 |
| 5 | Errors | 함수 호출에 대한 오류 정보 |
| 6 | Duration | 함수 코드가 이벤트를 처리하는 데 소요되는 시간 정보 |
| 7 | Function List | Function 목록 |
Lambda Summary View
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | AWS Alarm | AWS 자체 경보 정보 (Alarm Name, Time) |
| 2 | Invocations | 함수 호출 성공 및 실패 횟수 |
| 3 | Errors | 함수 호출 에러가 많이 발생한 함수 순으로 리스트 노출 |
| 4 | Duration | 함수 코드가 이벤트를 처리하는 데 소요되는 시간이 오래 소요된 함수순으로 리스트 노출 |
6-3. S3 모니터링
메뉴 경로: Cloud > AWS > S3
S3의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Global Time | 실시간 포함 최근 데이터 모니터링 (Default: 최근 30분) |
| 2 | Filters | S3 화면 Filters 항목 선택 |
| 3 | AWS Alarm | AWS 자체 경보(알람) 정보 표시 |
| 4 | Bucket Size | 사용 데이터 용량에 대한 정보 |
| 5 | Number of Objects | 버킷별 객체수에 대한 정보 |
| 6 | Bucket List | Bucket의 목록 |
S3 Summary View
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | AWS Alarm | AWS 자체 경보 정보 (Alarm Name, Time) |
| 2 | Bucket Size | 사용 데이터 크기가 큰 버킷순으로 리스트 노출 |
| 3 | Number of Objects | 버킷별 객체수가 많은 버킷순으로 리스트 노출 |
6-4. DocumentDB 모니터링
메뉴 경로: Cloud > AWS > DocumentDB
DocumentDB의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Global Time | 실시간 포함 최근 데이터 모니터링 (Default: 최근 30분) |
| 2 | Filters | DocumentDB 화면 Filters 항목 선택 |
| 3 | AWS Alarm | AWS 자체 경보(알람) 정보 표시 |
| 4 | Throughput | 디스크에서 읽은 또는 디스크에 쓴 평균 용량 정보 |
| 5 | CPU Usage | CPU 사용량 정보 |
| 6 | Connections | 인스턴스에 연결된 데이터베이스 클라이언트 수 정보 |
| 7 | Cluster List | Cluster의 목록 |
DocumentDB Summary View
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | AWS Alarm | AWS 자체 경보 정보 (Alarm Name, Time) |
| 2 | Throughput | 디스크에서 읽은 또는 디스크에 쓴 평균 용량 정보 |
| 3 | CPU Usage | CPU 사용량이 높은 인스턴스 순으로 리스트 노출 |
| 4 | Connections | 데이터베이스 클라이언트 연결이 많은 인스턴스 순으로 리스트 노출 |
6-5. DynamoDB 모니터링
메뉴 경로: Cloud > AWS > DynamoDB
DynamoDB의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Global Time | 실시간 포함 최근 데이터 모니터링 (Default: 최근 30분) |
| 2 | Filters | DynamoDB 화면 Filters 항목 선택 |
| 3 | AWS Alarm | AWS 자체 경보(알람) 정보 표시 |
| 4 | Consumed Read/Write Capacity Of Provisioned Capacity | 읽기/쓰기 요청에 소모된 용량 정보 |
| 5 | Successful Request Latency | 성공적으로 처리된 요청이 완료되기까지 걸린 지연 시간 정보 |
| 6 | Throttled requests | 설정된 읽기/쓰기 용량을 초과하는 요청을 거부하거나 제한된 횟수 정보 |
| 7 | Table List | Table의 목록 |
DynamoDB Summary View
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | AWS Alarm | AWS 자체 경보 정보 (Alarm Name, Time) |
| 2 | Consumed Read/Write Capacity Of Provisioned Capacity | 읽기/쓰기 요청에 소모된 용량 정보 |
| 3 | Successful Request Latency | 성공적으로 처리된 요청이 완료되기까지 걸린 지연 시간 정보 |
| 4 | Throttled requests | 설정된 읽기/쓰기 용량을 초과하는 요청을 거부하거나 제한된 횟수 정보 |
6-6. ElastiCache 모니터링
메뉴 경로: Cloud > AWS > ElastiCache
ElastiCache의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Global Time | 실시간 포함 최근 데이터 모니터링 (Default: 최근 30분) |
| 2 | Filters | ElastiCache 화면 Filters 항목 선택 |
| 3 | AWS Alarm | AWS 자체 경보(알람) 정보 표시 |
| 4 | CPU Usage | CPU 사용량 정보 |
| 5 | Cache Hits Rate | 캐시에서 요청된 데이터가 성공적으로 반환된 비율 정보 |
| 6 | Swap Usage | 메모리 부족 시 사용되는 디스크 저장 공간인 스왑 공간의 사용량 정보 |
| 7 | Cache List | Cache의 목록 |
ElastiCache Summary View
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | AWS Alarm | AWS 자체 경보 정보 (Alarm Name, Time) |
| 2 | CPU Usage | CPU 사용량 정보 |
| 3 | Cache Hits Rate | 캐시에서 요청된 데이터가 성공적으로 반환된 비율 정보 |
| 4 | Swap Usage | 메모리 부족 시 사용되는 디스크 저장 공간인 스왑 공간의 사용량 정보 |
6-7. Redshift 모니터링
메뉴 경로: Cloud > AWS > Redshift
Redshift의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Global Time | 실시간 포함 최근 데이터 모니터링 (Default: 최근 30분) |
| 2 | Filters | Redshift 화면 Filters 항목 선택 |
| 3 | AWS Alarm | AWS 자체 경보(알람) 정보 표시 |
| 4 | Throughput | 디스크에서 읽은 또는 디스크에 쓴 평균 용량 |
| 5 | CPU Usage | CPU 사용량 정보 |
| 6 | Connections | 클러스터에 연결된 데이터베이스 클라이언트 수 정보 |
| 7 | Cluster List | Cluster의 목록 |
Redshift Summary View
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | AWS Alarm | AWS 자체 경보 정보 (Alarm Name, Time) |
| 2 | Throughput | 디스크에서 읽은 또는 디스크에 쓴 평균 용량 |
| 3 | CPU Usage | CPU 사용량이 높은 인스턴스 순으로 리스트 노출 |
| 4 | Connections | 클러스터에 연결된 데이터베이스 클라이언트 수 정보 |
6-8. Database Migration Service 모니터링
메뉴 경로: Cloud > AWS > Database Migration Service
Database Migration Service의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Global Time | 실시간 포함 최근 데이터 모니터링 (Default: 최근 30분) |
| 2 | Filters | Database Migration Service 화면 Filters 항목 선택 |
| 3 | AWS Alarm | AWS 자체 경보(알람) 정보 표시 |
| 4 | Migration Task Status | Migration Task를 상태별로 구분하여 Count 정보 |
| 5 | CDCLatencySource and Target | TASK의 총 지연 시간 |
| 6 | CPUUtilization | CPU 사용 정보 |
| 7 | Task List | Task의 목록 |
Database Migration Service Summary View
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | AWS Alarm | AWS 자체 경보 정보 (Alarm Name, Time) |
| 2 | Migration Task Status | Migration Task를 상태별로 구분하여 Count 정보 |
| 3 | CDCLatencySource and Target | TASK의 총 지연 시간 |
| 4 | CPUUtilization | CPU 사용 정보 |
6-9. Cost Explorer 모니터링
메뉴 경로: Cloud > AWS > Cost Explorer
Cost Explorer의 기본 모니터링 화면을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Filters | Cost Explorer 화면의 Filters 항목 |
| 2 | Cost Information | 총 비용, 월별 평균 비용, 일별 평균 비용에 대한 요약 정보 |
| 3 | Cost and Usage Graph | 비용 정보 월별 또는 일별 막대 그래프 |
| 4 | Cost and Usage List | Cost 및 Usage 의 목록 |
7. AWS 경보(CloudWatch Alarm) 모니터링
AWS CloudWatch에서 각 서비스별 경보를 등록하여 경보 발생 시 exemONE AWS 기본 뷰에서 발생된 경보를 모니터링할 수 있습니다.
AWS 경보 설정 및 모니터링 방법
[Step 1] AWS 경보 등록
CloudWatch > 경보 상태 > 경보 생성을 선택하여 경보를 등록합니다.

모니터링하고자 하는 지표를 선택하고 경보 조건을 지정하여 경보를 생성합니다.

[Step 2] AWS 경보 발생 확인
등록된 AWS 경보 및 발생 상태를 확인합니다.

[Step 3] exemONE에서 AWS 경보 모니터링 확인
각 서비스별 기본 뷰 및 디테일 화면에서 발생된 경보를 확인할 수 있습니다.

8. 전체 설정 흐름 요약
1. IAM 권한 확인 및 Access Key / Secret Key 준비
↓
2. Setting > Cloud > Account > Add Account (AWS 계정 등록)
↓
3. Refresh Data 클릭 (리소스 목록 갱신)
↓
4. Setting > Cloud > Resource (리소스 모니터링/수집 활성화)
↓
5. Setting > Cloud > Collector (컬렉터 추가 및 수집 주기/지표 설정)
↓
6. Cloud > AWS > [각 서비스] 에서 모니터링 확인
참고 문서:
- AWS 지원 환경
- AWS 수집 방식
- AWS 서비스별 권한 목록
- AWS 경보 모니터링 가이드
- AWS 인스턴스 등록 가이드
- Setting > Cloud > Account (메뉴얼)
- Setting > Cloud > Resource (메뉴얼)
- Setting > Cloud > Collector (메뉴얼)
- Cloud > AWS > EC2 (메뉴얼)
- Cloud > AWS > Lambda (메뉴얼)
- Cloud > AWS > S3 (메뉴얼)
- Cloud > AWS > DocumentDB (메뉴얼)
- Cloud > AWS > DynamoDB (메뉴얼)
- Cloud > AWS > ElastiCache (메뉴얼)
- Cloud > AWS > Redshift (메뉴얼)
- Cloud > AWS > Database Migration Service (메뉴얼)
- Cloud > AWS > Cost Explorer (메뉴얼)