클라우드 에이전트 설정
이 문서는 AWS 및 NCP 환경에서 WhaTap 클라우드 에이전트를 설정하기 위한 가이드입니다. 주요 설정 항목, 필드 설명, 권한 구성, 실행 명령까지 포함하여 운영 환경에 바로 적용할 수 있도록 구성되어 있습니다.
에이전트 설정
AWS Aurora and RDS와 NCP Cloud DB for PostgreSQL 설정 방법입니다.
AWS Aurora and RDS 설정
config.yaml
input:
csp: "aws" # 클라우드 서비스 제공자를 입력합니다.
namespace: "rds"
region: "ap-northeast-2"
instances: # 명시한 인스턴스는 항상 수집합니다. 클러스터 내의 인스턴스를 이 속성에 명시하면, 오토스케일 여부와 관계없이 항상 수집합니다.
- name: "mysql-rds"
slow_query: true # 슬로우 쿼리 페이지를 사용하려면, true로 설정합니다. 해당 기능은 MySQL 및 PostgreSQL 인스턴스에서만 지원됩니다.
clusters:
autoscale:
enabled: false # 오토스케일이 활성화되면, 오토스케일된 인스턴스들을 수집 대상에서 추가하거나 삭제합니다.
interval: 60 # 명시한 클러스터들의 오토스케일 체크 주기입니다. (단위: 초)
names:
- "database-cluster-name"
metrics: # 수집할 메트릭을 입력합니다.
- "CPUUtilization"
- "FreeStorageSpace"
- "FreeableMemory"
- "ReadLatency"
- "WriteLatency"
- "ReadIOPS"
- "WriteIOPS"
- "NetworkReceiveThroughput"
- "NetworkTransmitThroughput"
- "FreeLocalStorage"
logs:
enabled: false # 활성화/비활성화 할 수 있음. true/false 선택하면됨
groups: # 원하는 aws log group 을 추가하면 됨
- "/aws/rds/cluster/database-cluster-name/error"
- "/aws/lambda/MyLambda"
output: # 수집한 메트릭 데이터를 받는 WhaTap 정보를 입력합니다.
license: "abcdefg-higjgkgjk-zxcvnbnbmc"
host: "127.0.0.1"
| 필드 | 설명 |
|---|---|
csp | 클라우드 서비스 제공자로 aws(Amazon Web Services)를 의미 |
namespace | 수집 대상 서비스의 네임스페이스 - 고정값: Aurora and RDS 설정 시 rds 입력 |
region | AWS 리전 코드 - 예. ap-northeast-2 (서울 리전) |
instances | 항상 수집할 인스턴스 목록으로 오토스케일 여부와 관계없이 지정된 인스턴스는 무조건 수집함 |
instances[].name | RDS 인스턴스 이름 - 예. mysql-rds |
instances[].slow_query | 해당 인스턴스의 슬로우 쿼리 수집 여부, MySQL 및 PostgreSQL 인스턴스에서만 지원 - true: 수집- false: 미수집 |
clusters | RDS 클러스터 관련 설정 |
clusters.autoscale.enabled | 클러스터 오토스케일 수집 여부 - true: 자동으로 인스턴스를 추가/제거하며 수집 - false: instances에 직접 입력한 인스턴스만 수집 대상에 포함 |
clusters.autoscale.interval | 오토스케일 여부를 감지하는 주기(단위: 초) |
clusters.names | 오토스케일 여부를 체크할 클러스터 이름 목록 |
metrics | 수집할 메트릭 항목 목록 - 예. CPUUtilization, FreeStorageSpace 등- 참고. Amazon RDS에 대한 Amazon CloudWatch 지표 공식 문서 바로가기 |
output.license | 수집된 데이터를 전송할 WhaTap의 라이선스 키 |
output.host | 수집 데이터를 전송할 WhaTap 서버 호스트 주소(IP) |
NCP Cloud DB for PostgreSQL 설정
config.yaml
input:
csp: "ncp" # 클라우드 서비스 제공자를 입력합니다.
namespace: "vpc_postgresql"
region: "KR" # KR | SGN | JPN | USWN | DEN
accessKey: "YOUR_ACCESS_KEY"
secretKey: "YOUR_SECRET_KEY"
instances: # Cloud DB for PostgreSQL (VPC) 목록에서 모니터링 대상 DB Server 이름을 명시합니다.
- name: "instance-name"
domain: "pg-xxxxx.vpc-pub-cdb-kr.ntruss.com" # 접속 가능한 private 또는 public 도메인을 입력합니다.
metrics: # 수집할 메트릭을 입력합니다.
- "cpu_user"
- "mem_used"
- "disk_usage"
- "nic_total"
- "cpu_load_1"
- "tup_inserted"
output: # 수집한 메트릭 데이터를 받는 WhaTap 정보를 입력합니다.
license: "4544ee0few5-a880410bb205-2987709519af"
host: "127.0.0.1"
| 필드 경로 | 설명 |
|---|---|
csp | 클라우드 서비스 제공자로 Naver Cloud Platform(ncp) 사용을 나타냄 |
namespace | 모니터링 대상의 구분자 또는 그룹 이름으로 사용됨 - 예. vpc_postgresql |
region | 클라우드 리전(region) 코드 - 지원 값: KR, SGN, JPN, USWN, DEN |
accessKey | Naver Cloud의 API 호출을 위한 액세스 키 - 참고. Access Key / Secret Key 발급 방법 |
secretKey | Naver Cloud의 API 호출을 위한 시크릿 키 |
instances | 모니터링 대상인 PostgreSQL 인스턴스 목록 - 각 인스턴스는 name과 domain 필드를 포함함 |
instances[].name | Cloud DB for PostgreSQL (VPC) 인스턴스 이름 - NAVER CLOUD PLATFORM 콘솔의 DB Server > DB Server 이름 항목에서 확인 가능 - 예. whatap-001-70ld |
instances[].domain | 해당 인스턴스의 접근 가능한 도메인 주소 - NAVER CLOUD PLATFORM 콘솔의 DB Server > Private 또는 Public 도메인 항목에서 확인 가능 - DBX 에이전트가 실제 접속 중인 Private 또는 Public 도메인 주소를 입력해야 함 - 예. pg-33rr40.vpc-pub-cdb-kr.ntruss.com |
metrics | 수집할 메트릭 항목의 목록 - 참고. Cloud DB for PostgreSQL (VPC) 지표 공식 문서 |
output | 수집한 메트릭 데이터를 받는 WhaTap 정보 |
output.license | 수집된 메트릭 데이터를 전송할 WhaTap의 라이선스 키 |
output.host | 수집 데이터를 전송할 WhaTap 서버 호스트 주소(IP) |