콘텐츠로 이동

화웨이 클라우드 RDS PostgreSQL

화웨이 클라우드 RDS PostgreSQL 지표 데이터 수집

설정

Func 설치

추천: Guance 통합 - 확장 - 관리형 Func를 사용하세요: 모든 사전 조건이 자동으로 설치되므로 스크립트 설치를 계속하세요

직접 배포한 Func는 직접 배포 Func를 참고하세요

설치 스크립트

팁: 요구 사항을 충족하는 화웨이 클라우드 AK를 미리 준비하세요(간단하게 하려면 전역 읽기 전용 권한 Tenant Guest를 직접 부여해도 됩니다)

관리형 버전 활성화 스크립트

  1. Guance 콘솔에 로그인
  2. 【통합】 메뉴를 클릭하고 【클라우드 계정 관리】를 선택
  3. 【클라우드 계정 추가】를 클릭하고 【화웨이 클라우드】를 선택한 뒤 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보가 이미 설정되어 있다면 이 단계는 건너뜁니다
  4. 【테스트】를 클릭하고 테스트가 성공하면 【저장】을 클릭합니다. 테스트에 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트합니다
  5. 【클라우드 계정 관리】 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭해 상세 페이지로 들어갑니다
  6. 클라우드 계정 상세 페이지의 【통합】 버튼을 클릭한 뒤 미설치 목록에서 화웨이 클라우드 RDS PostgreSQL을 찾아 【설치】 버튼을 클릭하면 설치 화면이 나타나며 설치하면 됩니다.

수동 활성화 스크립트

  1. Func 콘솔에 로그인한 뒤 【스크립트 마켓】을 클릭하여 Guance 스크립트 마켓으로 들어가 integration_huaweicloud_rds_postgresql을 검색

  2. 【설치】를 클릭한 뒤 화웨이 클라우드 AK, SK 및 계정 이름을 입력

  3. 【배포 시작 스크립트】를 클릭하면 시스템이 자동으로 Startup 스크립트 세트를 생성하고 해당 시작 스크립트를 자동으로 구성

  4. 활성화 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 구성을 볼 수 있습니다. 【실행】을 클릭하면 주기 시간을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다

검증

  1. 「관리 / 자동 트리거 설정」에서 해당 작업의 자동 트리거 구성이 존재하는지 확인하고, 동시에 해당 작업 기록과 로그를 확인해 이상이 있는지 점검합니다
  2. Guance의 「인프라 - 리소스 디렉터리」에서 자산 정보가 있는지 확인합니다
  3. 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 데이터}"
  }
}

주의: tagsfields의 필드는 이후 업데이트에 따라 변경될 수 있습니다

팁 1: tags.name 값은 인스턴스 ID이며, 고유 식별자로 사용됩니다

팁 2: 아래 필드는 모두 JSON 직렬화 후의 문자열입니다

  • fields.message
  • fields.private_ips
  • fields.public_ips
  • fields.volume
  • fields.nodes
  • fields.related_instance
  • fields.backup_strategy

팁 3: type 값은 “Single”, “Ha” 또는 “Replica”, "Enterprise"이며, 각각 단일 인스턴스, 주/대기 인스턴스, 읽기 전용 인스턴스, 분산형 인스턴스(엔터프라이즈 버전)에 해당합니다

문서 평가

이 페이지가 도움이 되었나요?