Naver Cloud Platform Exporter 설정
Cloud Insight API 호출량 안내
Cloud Insight API 호출량은 수집 메트릭 수 × 인스턴스 수에 비례해 증가합니다. 필요한 메트릭만 선택해 수집하시기 바랍니다. 설정 방법은 config.yml 파일 설정을 참고하세요.
사전 준비 사항
NCP 계정 및 권한 요구사항
Exporter는 아래 두 종류의 API를 호출합니다. 사용하는 API 키에 두 권한이 모두 있어야 합니다.
| 대상 API | 엔드포인트 | 용도 |
|---|---|---|
| Cloud Insight | cw.apigw.ntruss.com | 제품 키(cw_key) 조회, 메트릭 정의 조회, 메트릭 데이터 조회 |
| NCloud API Gateway | ncloud.apigw.ntruss.com | 리전 목록 조회, 서비스별 인스턴스 목록 조회 |
Exporter가 사용하는 NCP API는 모두 조회(읽기) 작업만 수행합니다.
서브 계정의 API 키를 사용하는 경우 해당 서브 계정 또는 소속 그룹에 NCP_CLOUD_INSIGHT_VIEWER와 NCP_VPC_SERVER_VIEWER 정책을 모두 부여하고, API Gateway 접근을 허용하세요. 두 정책 중 하나라도 누락되면 Cloud Insight 메트릭 또는 VPC Server 인스턴스 목록을 조회하지 못해 수집이 실패할 수 있습니다.
필수 정보 수집
Exporter 설정에 필요한 정보를 미리 수집합니다.
| 항목 | 설명 | 발급 위치 |
|---|---|---|
| Access Key | NCP API 인증 키 | 마이페이지 → 계정 관리 → 인증키 관리 |
| Secret Key | NCP API 인증 시크릿 | 위와 동일(발급 시점에만 확인 가능) |
| 리전 코드 | 수집 대상 리전(예: KR) | 미지정 시 전체 리전 자동 조회 |
서브 계정(IAM)을 사용하는 경우 ncp_iam_으로 시작하는 키가 발급됩니다.
NCloud Exporter 설치
Exporter 다운로드
시스템 아키텍처에 맞는 바이너리를 내려받습니다.
# linux/amd64
wget https://repo.whatap.io/exporter/ncloud_exporter/latest/amd64/ncloud_exporter
# linux/arm64
wget https://repo.whatap.io/exporter/ncloud_exporter/latest/arm64/ncloud_exporter
특정 버전을 지정하려면 latest 대신 버전을 입력합니다.
wget https://repo.whatap.io/exporter/ncloud_exporter/1.0.0/amd64/ncloud_exporter
실행 권한 부여 및 설치
chmod +x ncloud_exporter
sudo mv ncloud_exporter /usr/local/bin/
sudo mkdir -p /etc/ncloud_exporter
config.yml 파일 설정
지원 서비스 목록
| Namespace | NCP 서비스 |
|---|---|
ncloud.vserver | VPC Server |
ncloud.vloadbalancer | VPC Load Balancer |
ncloud.vloadbalancertargetgroup | Load Balancer Target Group |
ncloud.vmysql | Cloud DB for MySQL |
ncloud.vpostgresql | Cloud DB for PostgreSQL |
ncloud.vredis | Cloud DB for Cache |
ncloud.vmongodb | Cloud DB for MongoDB |
ncloud.vmssql | Cloud DB for MSSQL |
ncloud.vautoscaling | Auto Scaling (VPC) |
ncloud.vnks | Ncloud Kubernetes Service (New) |
ncloud.vsearchengine | Search Engine Service |
ncloud.vhadoop | Cloud Hadoop |
12개 서비스에 대해 모두 메트릭 카탈로그를 제공하며, 카탈로그에 담긴 메트릭은 전부 283개입니다. 실제로 조회할 수 있는 지표는 리소스 종류, 노드 역할, 서비스 설정에 따라 달라집니다.
서비스 이름 표기
ncloud.vredis는 NCP 콘솔의 Cloud DB for Cache에 대응합니다. 엔진에 따라cache_*또는redis_*시리즈를 사용합니다.ncloud.vnks는 신규 Ncloud Kubernetes Service 지표를 사용합니다.
설치 설정 빌더로 config.yml 만들기
설정 파일을 직접 작성하지 않고, 제품의 NCP 설치 가이드 화면에서 수집할 서비스와 메트릭을 골라 config.yml 내용을 만들 수 있습니다. 만든 내용은 복사하거나 파일로 내려받아 /etc/ncloud_exporter/config.yml 경로에 넣으세요.
| 동작 | 결과 |
|---|---|
| 빌더 진입 | 12개 서비스가 모두 꺼진 상태로 시작합니다. |
| 서비스 켜기 | 해당 서비스의 프리셋 대시보드가 요구하는 메트릭이 자동으로 선택됩니다. VPC Server는 인스턴스 1대당 16개 시리즈를 수집하는 조합입니다. |
| 메트릭 고르기 | 서비스를 펼치면 카탈로그의 메트릭과 집계를 개별로 켜고 끌 수 있습니다. |
| 내보내기 | 선택한 내용으로 config.yml을 복사하거나 내려받습니다. |
카탈로그에 메트릭이 없어 토글만 제공하는 서비스는 메트릭을 고르지 않아도 내보낼 수 있습니다. 이때 해당 서비스는 config.yml에서 생략되어 전체 수집이 일어나지 않습니다.
빌더의 VPC Server 목록에는 VPC Server 기본 메트릭 표의 27개 중 25개만 나옵니다. dev_nm(STRING 타입)과 mnt_stat_cd(interval: Min1 전용)는 시계열이 생성되지 않아 설정 파일에 넣을 수 없으므로 목록에서 제외했습니다.
프리셋 대시보드
지원 서비스 12종마다 프리셋 대시보드를 제공합니다. 별도로 위젯을 배치하지 않아도 수집이 시작되면 바로 지표를 볼 수 있습니다.
| NCP 서비스 | 대시보드 키 |
|---|---|
| VPC Server | vpc_server |
| VPC Load Balancer | load_balancer |
| Load Balancer Target Group | target_group |
| Cloud DB for MySQL | mysql |
| Cloud DB for PostgreSQL | postgresql |
| Cloud DB for Cache | cache |
| Cloud DB for MongoDB | mongodb |
| Cloud DB for MSSQL | mssql |
| Auto Scaling (VPC) | auto_scaling |
| Ncloud Kubernetes Service (New) | nks |
| Search Engine Service | search_engine |
| Cloud Hadoop | hadoop |
각 위젯의 제목 옆에는 설명 아이콘이 있습니다. 아이콘에 마우스를 올리면 해당 지표가 무엇을 뜻하는지 확인할 수 있습니다.
config.yml 예시 파일
/etc/ncloud_exporter/config.yml 경로에 설정 파일을 생성합니다. 아래는 VPC Server를 수집하는 기본 구성입니다.
ncloud:
access_key: "YOUR_ACCESS_KEY"
secret_key: "YOUR_SECRET_KEY"
namespaces:
- name: "ncloud.vserver"
enabled: true
regions: ["KR"] # 빈 배열이면 전체 리전
interval: "Min5" # Min1 | Min5 | Min30 | Hour2 | Day1
aggregations: ["AVG"] # 아래 metrics의 기본 aggregation
metrics:
# CPU
- name: "avg_cpu_used_rto" # CPU 사용률(%)
- name: "max_cpu_used_rto" # CPU 사용률 피크(%)
aggregations: ["MAX"]
- name: "load_average_1m"
- name: "load_average_5m"
- name: "load_average_15m"
# 메모리
- name: "mem_usert" # 메모리 사용률(%)
aggregations: ["AVG", "MAX"]
- name: "swap_usert" # swap 사용률(%)
# 파일시스템
- name: "avg_fs_usert"
- name: "max_fs_usert"
aggregations: ["MAX"]
# 네트워크
- name: "avg_rcv_bps" # 수신(bits/sec)
- name: "avg_snd_bps" # 송신(bits/sec)
# 디스크 I/O
- name: "avg_read_byt_cnt"
- name: "avg_write_byt_cnt"
- name: "avg_read_cnt"
- name: "avg_write_cnt"
- name: "ncloud.vloadbalancer"
enabled: false
regions: []