화웨이 클라우드 RDS PostgreSQL
화웨이 클라우드 RDS PostgreSQL 지표 데이터 수집
설정¶
Func 설치¶
추천: Guance 통합 - 확장 - 관리형 Func를 사용하세요: 모든 사전 조건이 자동으로 설치되므로 스크립트 설치를 계속하세요
직접 배포한 Func는 직접 배포 Func를 참고하세요
설치 스크립트¶
팁: 요구 사항을 충족하는 화웨이 클라우드 AK를 미리 준비하세요(간단하게 하려면 전역 읽기 전용 권한
Tenant Guest를 직접 부여해도 됩니다)
관리형 버전 활성화 스크립트¶
- Guance 콘솔에 로그인
- 【통합】 메뉴를 클릭하고 【클라우드 계정 관리】를 선택
- 【클라우드 계정 추가】를 클릭하고 【화웨이 클라우드】를 선택한 뒤 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보가 이미 설정되어 있다면 이 단계는 건너뜁니다
- 【테스트】를 클릭하고 테스트가 성공하면 【저장】을 클릭합니다. 테스트에 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트합니다
- 【클라우드 계정 관리】 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭해 상세 페이지로 들어갑니다
- 클라우드 계정 상세 페이지의 【통합】 버튼을 클릭한 뒤
미설치목록에서화웨이 클라우드 RDS PostgreSQL을 찾아 【설치】 버튼을 클릭하면 설치 화면이 나타나며 설치하면 됩니다.
수동 활성화 스크립트¶
-
Func 콘솔에 로그인한 뒤 【스크립트 마켓】을 클릭하여
Guance스크립트 마켓으로 들어가integration_huaweicloud_rds_postgresql을 검색 -
【설치】를 클릭한 뒤 화웨이 클라우드 AK, SK 및 계정 이름을 입력
-
【배포 시작 스크립트】를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고 해당 시작 스크립트를 자동으로 구성 -
활성화 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 구성을 볼 수 있습니다. 【실행】을 클릭하면 주기 시간을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다
검증¶
- 「관리 / 자동 트리거 설정」에서 해당 작업의 자동 트리거 구성이 존재하는지 확인하고, 동시에 해당 작업 기록과 로그를 확인해 이상이 있는지 점검합니다
- Guance의 「인프라 - 리소스 디렉터리」에서 자산 정보가 있는지 확인합니다
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다
지표¶
화웨이 클라우드 RDS PostgreSQL 지표 데이터를 수집할 수 있으며, 구성 방식으로 더 많은 지표를 수집할 수 있습니다. 화웨이 클라우드 RDS PostgreSQL 지표 상세 정보
인스턴스 모니터링 지표¶
RDS for PostgreSQL 인스턴스 성능 모니터링 지표는 아래 표와 같습니다. 더 많은 지표는 표 1를 참고하세요
| 지표 ID | 지표 이름 | 지표 의미 | 값 범위 | 모니터링 주기(원시 지표) |
|---|---|---|---|---|
swap_total_size |
스왑 영역 총 용량 | 이 지표는 스왑 영역의 총량을 집계합니다. | ≥ 0 MB | 1분 |
swap_usage |
스왑 영역 사용률 | 이 지표는 스왑 영역의 사용률을 집계합니다. | 0-100% | 1분 |
rds005_bytes_out |
네트워크 출력 처리량 | 이 지표는 측정 대상의 모든 네트워크 어댑터에서 초당 평균 출력되는 트래픽을 바이트/초 단위로 집계합니다. | ≥ 0 bytes/s | 1분 |
rds004_bytes_in |
네트워크 입력 처리량 | 이 지표는 측정 대상의 모든 네트워크 어댑터에서 초당 평균 입력되는 트래픽을 바이트/초 단위로 집계합니다. | ≥ 0 bytes/s | 1분 |
rds003_iops |
IOPS | 이 지표는 현재 인스턴스에서 단위 시간 내 시스템이 처리한 I/O 요청 수의 평균값을 집계합니다. | ≥ 0 counts/s | 1분 |
read_count_per_second |
읽기 IOPS | 이 지표는 현재 인스턴스에서 단위 시간 내 시스템이 처리한 읽기 I/O 요청 수의 평균값을 집계합니다. | ≥ 0 counts/s | 1분 |
write_count_per_second |
쓰기 IOPS | 이 지표는 현재 인스턴스에서 단위 시간 내 시스템이 처리한 쓰기 I/O 요청 수의 평균값을 집계합니다. | ≥ 0 counts/s | 1분 |
rds042_database_connections |
데이터베이스 연결 수 | 현재 데이터베이스에 연결된 백엔드 수입니다. | ≥ 0 counts | 1분 |
rds083_conn_usage |
연결 수 사용률 | 이 지표는 현재 사용 중인 PgSQL 연결 수가 총 연결 수에서 차지하는 비율을 집계합니다. | 0-100% | 1분 |
active_connections |
활성 연결 수 | 이 지표는 현재 데이터베이스의 활성 연결 수를 집계합니다. | ≥ 0 | 1분 |
rds082_tps |
TPS | 이 지표는 초당 트랜잭션 실행 횟수를 집계하며, 커밋과 롤백을 모두 포함합니다. | ≥ 0 회/초 | 1분 |
rds046_replication_lag |
복제 지연 시간 | 복제본 지연 시간입니다. | ≥ 0 ms | 1분 |
synchronous_replication_blocking_time |
동기 복제 차단 시간 | 이 지표는 동기 복제에서 주/대기 서버 간 복제 차단 시간을 가져옵니다. | ≥ 0 s | 1분 |
inactive_logical_replication_slot |
비활성 논리 복제 슬롯 수 | 이 지표는 현재 데이터베이스에 존재하는 비활성 논리 복제 슬롯 수를 집계합니다. | ≥ 0 | 1분 |
rds041_replication_slot_usage |
복제 슬롯 사용량 | 복제 슬롯 파일이 차지하는 디스크 용량입니다. | ≥ 0 MB | 1분 |
rds043_maximum_used_transaction_ids |
트랜잭션 최대 사용 ID 수 | 트랜잭션의 최대 사용 ID입니다. | ≥ 0 counts | 1분 |
idle_transaction_connections |
트랜잭션 유휴 연결 수 | 이 지표는 현재 데이터베이스의 유휴 연결 수를 집계합니다. | ≥ 0 | 1분 |
oldest_transaction_duration |
최장 트랜잭션 생존 시간 | 이 지표는 현재 데이터베이스에 존재하는 가장 오래된 트랜잭션의 생존 시간을 집계합니다. | ≥ 0 ms | 1분 |
oldest_transaction_duration_2pc |
최장 미결 트랜잭션 생존 시간 | 이 지표는 현재 데이터베이스에 존재하는 가장 오래된 미결 트랜잭션의 생존 시간을 집계합니다. | ≥ 0 ms | 1분 |
rds040_transaction_logs_usage |
트랜잭션 로그 사용량 | 트랜잭션 로그가 차지하는 디스크 용량입니다. | ≥ 0 MB | 1분 |
lock_waiting_sessions |
락 대기 세션 수 | 이 지표는 현재 차단 상태에 있는 세션 수를 집계합니다. | ≥ 0 | 1분 |
slow_sql_log_min_duration_statement |
log_min_duration_statement 시간을 실행한 SQL 수 |
이 지표는 데이터베이스 실행 시간이 파라미터 log_min_duration_statement보다 큰 느린 SQL 수를 집계합니다. 이 파라미터 값은 비즈니스 필요에 따라 변경할 수 있습니다. |
≥ 0 | 1분 |
slow_sql_one_second |
1초 실행 SQL 수 | 이 지표는 데이터베이스 실행 시간이 1초를 초과하는 느린 SQL 수를 집계합니다. | ≥ 0 | 1분 |
slow_sql_three_second |
3초 실행 SQL 수 | 이 지표는 데이터베이스 실행 시간이 3초를 초과하는 느린 SQL 수를 집계합니다. | ≥ 0 | 1분 |
slow_sql_five_second |
5초 실행 SQL 수 | 이 지표는 데이터베이스 실행 시간이 5초를 초과하는 느린 SQL 수를 집계합니다. | ≥ 0 | 1분 |
객체¶
수집된 화웨이 클라우드 RDS PostgreSQL 객체 데이터 구조는 「인프라 - 리소스 디렉터리」에서 객체 데이터를 확인할 수 있습니다
{
"measurement": "huaweicloud_rds_postgresql",
"tags": {
"name" : "1d0c91561f4644daxxxxx68304b0520din01",
"id" : "1d0c91561f4644dxxxxxxd68304b0520din01",
"instance_name" : "rds-df54-xxxx",
"status" : "ACTIVE",
"port" : "5432",
"type" : "Single",
"RegionId" : "cn-north-4",
"security_group_id" : "d13ebb59-d4fe-xxxx-xxxx-c22bcea6f987",
"switch_strategy" : "xxx",
"project_id" : "c631f046252dxxxxxxxf253c62d48585",
"time_zone" : "UTC+08:00",
"enable_ssl" : "False",
"charge_info.charge_mode": "postPaid",
"engine" : "PostgreSQL",
"engine_version" : "14"
},
"fields": {
"created_time" : "2022-06-21T06:17:27+0000",
"updated_time" : "2022-06-21T06:20:03+0000",
"alias" : "xxx",
"private_ips" : "[\"192.xxx.x.144\"]",
"public_ips" : "[]",
"datastore" : "{데이터베이스 정보}",
"cpu" : "2",
"mem" : "4",
"volume" : "{volume 정보}",
"nodes" : "[{주/대기 인스턴스 정보}]",
"related_instance": "[]",
"backup_strategy" : "{백업 전략}",
"message" : "{인스턴스 JSON 데이터}"
}
}
주의:
tags와fields의 필드는 이후 업데이트에 따라 변경될 수 있습니다팁 1:
tags.name값은 인스턴스 ID이며, 고유 식별자로 사용됩니다팁 2: 아래 필드는 모두 JSON 직렬화 후의 문자열입니다
fields.messagefields.private_ipsfields.public_ipsfields.volumefields.nodesfields.related_instancefields.backup_strategy팁 3:
type값은 “Single”, “Ha” 또는 “Replica”, "Enterprise"이며, 각각 단일 인스턴스, 주/대기 인스턴스, 읽기 전용 인스턴스, 분산형 인스턴스(엔터프라이즈 버전)에 해당합니다