화웨이 클라우드 RDS MariaDB
화웨이 클라우드 RDS MariaDB 지표 데이터를 수집합니다
구성¶
Func 설치¶
Guance 통합 - 확장 - 관리형 Func 활성화를 권장합니다: 사전 조건이 모두 자동으로 설치되므로, 계속해서 스크립트 설치를 진행하세요
직접 Func를 배포하는 경우 Func 직접 배포를 참고하세요
설치 스크립트¶
안내: 요구 사항을 충족하는 화웨이 클라우드 AK를 미리 준비하세요(간단히 하려면, 전역 읽기 전용 권한
Tenant Guest를 직접 부여해도 됩니다)
관리형 버전 활성화 스크립트¶
- Guance 콘솔에 로그인합니다
- 【통합】 메뉴를 클릭하고 【클라우드 계정 관리】를 선택합니다
- 【클라우드 계정 추가】를 클릭하고 【화웨이 클라우드】를 선택한 뒤, 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보가 이미 설정되어 있다면 이 단계를 건너뜁니다
- 【테스트】를 클릭하고, 테스트가 성공하면 【저장】을 클릭합니다. 테스트가 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트하세요
- 【클라우드 계정 관리】 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭하여 상세 페이지로 들어갑니다
- 클라우드 계정 상세 페이지의 【통합】 버튼을 클릭한 뒤,
미설치목록에서화웨이 클라우드 RDS MariaDB를 찾아 【설치】 버튼을 클릭하면, 나타나는 설치 화면에서 설치할 수 있습니다.
수동 활성화 스크립트¶
-
Func 콘솔에 로그인하고 【스크립트 마켓】을 클릭한 뒤, Guance 스크립트 마켓으로 들어가
integration_huaweicloud_rds_mariadb를 검색합니다 -
【설치】를 클릭한 뒤, 화웨이 클라우드 AK, SK 및 계정 이름에 해당하는 파라미터를 입력합니다
-
【배포 시작 스크립트】를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고, 해당 시작 스크립트를 자동으로 구성합니다 -
활성화 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 설정을 확인할 수 있습니다. 【실행】을 클릭하면 주기적 실행을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다
검증¶
- 「관리 / 자동 트리거 설정」에서 해당 작업에 대한 자동 트리거 설정이 존재하는지 확인하고, 동시에 해당 작업 기록 및 로그를 확인하여 이상 여부를 검사합니다
- Guance의 「인프라 - 리소스 디렉터리」에서 자산 정보가 존재하는지 확인합니다
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다
지표¶
화웨이 클라우드 RDS MariaDB 지표를 구성하면, 설정 방식으로 더 많은 지표를 수집할 수 있습니다 화웨이 클라우드 RDS MariaDB 지표 상세
RDS for MariaDB 인스턴스 성능 모니터링 지표는 아래 표와 같습니다.
| 지표 ID | 지표 이름 | 지표 설명 | 값 범위 | 모니터링 주기(원시 지표) |
|---|---|---|---|---|
rds001_cpu_util |
CPU 사용률 | 이 지표는 측정 대상의 CPU 사용률을 통계하며, 비율 단위로 표시합니다. | 0-100% | 1분 |
rds002_mem_util |
메모리 사용률 | 이 지표는 측정 대상의 메모리 활용률을 통계합니다. | 0~100% | 1분 |
rds003_iops |
IOPS | 이 지표는 현재 인스턴스에서 단위 시간당 시스템이 처리하는 I/O 요청 수의 평균값을 통계합니다. | ≥ 0 counts/s | 1분 |
rds004_bytes_in |
네트워크 입력 처리량 | 이 지표는 측정 대상의 모든 네트워크 어댑터로부터 평균 초당 입력되는 트래픽을 바이트/초 단위로 통계합니다. | ≥ 0 bytes/s | 1분 |
rds005_bytes_out |
네트워크 출력 처리량 | 이 지표는 측정 대상의 모든 네트워크 어댑터에서 평균 초당 출력되는 트래픽을 바이트/초 단위로 통계합니다. | ≥ 0 bytes/s | 1분 |
rds006_conn_count |
데이터베이스 총 연결 수 | 이 지표는 MariaDB 서버에 연결을 시도하는 총 연결 수를 개수 단위로 통계합니다. | ≥ 0 counts | 1분 |
rds007_conn_active_count |
현재 활성 연결 수 | 이 지표는 현재 열려 있는 연결 수를 개수 단위로 통계합니다. | ≥ 0 counts | 1분 |
rds008_qps |
QPS | 이 지표는 저장 프로시저를 포함한 SQL 문 조회 횟수를 초/초 단위로 통계합니다. | ≥ 0 queries/s | 1분 |
rds009_tps |
TPS | 이 지표는 커밋 및 롤백을 포함한 트랜잭션 실행 횟수를 초/초 단위로 통계합니다. | ≥ 0 transactions/s | 1분 |
rds010_innodb_buf_usage |
버퍼 풀 활용률 | 이 지표는 InnoDB 캐시 내의 유휴 페이지와 버퍼 풀 페이지 총수의 비율을 비율 단위로 통계합니다. | 0-1 | 1분 |
rds011_innodb_buf_hit |
버퍼 풀 적중률 | 이 지표는 읽기 적중과 읽기 요청 수의 비율을 비율 단위로 통계합니다. | 0-1 | 1분 |
rds012_innodb_buf_dirty |
버퍼 풀 더티 블록률 | 이 지표는 InnoDB 캐시의 더티 데이터와 InnoDB 캐시에서 사용 중인 페이지의 비율을 비율 단위로 통계합니다. | 0-1 | 1분 |
rds013_innodb_reads |
InnoDB 읽기 처리량 | 이 지표는 Innodb의 평균 초당 읽기 바이트 수를 바이트/초 단위로 통계합니다. | ≥ 0 bytes/s | 1분 |
rds014_innodb_writes |
InnoDB 쓰기 처리량 | 이 지표는 Innodb의 평균 초당 쓰기 바이트 수를 바이트/초 단위로 통계합니다. | ≥ 0 bytes/s | 1분 |
rds015_innodb_read_count |
InnoDB 파일 읽기 빈도 | 이 지표는 Innodb가 평균 초당 파일에서 읽는 횟수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds016_innodb_write_count |
InnoDB 파일 쓰기 빈도 | 이 지표는 Innodb가 평균 초당 파일에 쓰는 횟수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds017_innodb_log_write_req_count |
InnoDB 로그 쓰기 요청 빈도 | 이 지표는 평균 초당 로그 쓰기 요청 수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds018_innodb_log_write_count |
InnoDB 로그 물리적 쓰기 빈도 | 이 지표는 평균 초당 로그 파일에 대한 물리적 쓰기 횟수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds019_innodb_log_fsync_count |
InnoDB 로그 fsync() 쓰기 빈도 | 로그 fsync() 쓰기 빈도 이 지표는 평균 초당 로그 파일에 대해 완료된 fsync() 쓰기 수를 초/초 단위로 통계합니다. | 0-1 | 1분 |
rds020_temp_tbl_rate |
임시 테이블 생성 속도 | 이 지표는 디스크에 초당 생성되는 임시 테이블 수를 개수/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds021_myisam_buf_usage |
Key Buffer 활용률 | 이 지표는 MyISAM Key buffer의 활용률을 비율 단위로 통계합니다. | 0-1 | 1분 |
rds022_myisam_buf_write_hit |
Key Buffer 쓰기 적중률 | 이 지표는 MyISAM Key buffer 쓰기 적중률을 비율 단위로 통계합니다. | 0-1 | 1분 |
rds023_myisam_buf_read_hit |
Key Buffer 읽기 적중률 | 이 지표는 MyISAM Key buffer 읽기 적중률을 비율 단위로 통계합니다. | 0-1 | 1분 |
rds024_myisam_disk_write_count |
MyISAM 디스크 쓰기 빈도 | 이 지표는 디스크에 인덱스를 쓰는 횟수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds025_myisam_disk_read_count |
MyISAM 디스크 읽기 빈도 | 이 지표는 디스크에서 인덱스를 읽는 횟수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds026_myisam_buf_write_count |
MyISAM 버퍼 풀 쓰기 빈도 | 이 지표는 버퍼 풀에 인덱스를 쓰는 요청 횟수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds027_myisam_buf_read_count |
MyISAM 버퍼 풀 읽기 빈도 | 이 지표는 버퍼 풀에서 인덱스를 읽는 요청 횟수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds028_comdml_del_count |
Delete 문 실행 빈도 | 이 지표는 평균 초당 Delete 문 실행 횟수를 초/초 단위로 통계합니다. | ≥ 0 queries/s | 1분 |
rds029_comdml_ins_count |
Insert 문 실행 빈도 | 이 지표는 평균 초당 Insert 문 실행 횟수를 초/초 단위로 통계합니다. | ≥ 0 queries/s | 1분 |
rds030_comdml_ins_sel_count |
Insert_Select 문 실행 빈도 | 이 지표는 평균 초당 Insert_Select 문 실행 횟수를 초/초 단위로 통계합니다. | ≥ 0 queries/s | 1분 |
rds031_comdml_rep_count |
Replace 문 실행 빈도 | 이 지표는 평균 초당 Replace 문 실행 횟수를 초/초 단위로 통계합니다. | ≥ 0 queries/s | 1분 |
rds032_comdml_rep_sel_count |
Replace_Selection 문 실행 빈도 | 이 지표는 평균 초당 Replace_Selection 문 실행 횟수를 초/초 단위로 통계합니다. | ≥ 0 queries/s | 1분 |
rds033_comdml_sel_count |
Select 문 실행 빈도 | 이 지표는 평균 초당 Select 문 실행 횟수를 통계합니다. | ≥ 0 queries/s | 1분 |
rds034_comdml_upd_count |
Update 문 실행 빈도 | 이 지표는 평균 초당 Update 문 실행 횟수를 초/초 단위로 통계합니다. | ≥ 0 queries/s | 1분 |
rds035_innodb_del_row_count |
행 삭제 속도 | 이 지표는 평균 초당 InnoDB 테이블에서 삭제된 행 수를 행/초 단위로 통계합니다. | ≥ 0 rows/s | 1분 |
rds036_innodb_ins_row_count |
행 삽입 속도 | 이 지표는 평균 초당 InnoDB 테이블에 삽입된 행 수를 행/초 단위로 통계합니다 | ≥ 0 rows/s | 1분 |
rds037_innodb_read_row_count |
행 읽기 속도 | 이 지표는 평균 초당 InnoDB 테이블에서 읽은 행 수를 행/초 단위로 통계합니다. | ≥ 0 rows/s | 1분 |
rds038_innodb_upd_row_count |
행 업데이트 속도 | 이 지표는 평균 초당 InnoDB 테이블에 업데이트된 행 수를 행/초 단위로 통계합니다. | ≥ 0 rows/s | 1분 |
rds037_innodb_read_row_count |
행 읽기 속도 | 이 지표는 평균 초당 InnoDB 테이블에서 읽은 행 수를 행/초 단위로 통계합니다. | ≥ 0 queries/s | 1분 |
rds039_disk_util |
디스크 활용률 | 이 지표는 측정 대상의 디스크 활용률을 비율 단위로 통계합니다. | 0-100% | 1분 |
rds047_disk_total_size |
디스크 총 크기 | 이 지표는 측정 대상의 디스크 총 크기를 통계합니다. | 40GB~4000GB | 1분 |
rds048_disk_used_size |
디스크 사용량 | 이 지표는 측정 대상의 디스크 사용 크기를 통계합니다. | 0GB~4000GB | 1분 |
rds049_disk_read_throughput |
디스크 읽기 처리량 | 이 지표는 초당 디스크에서 읽은 바이트 수를 통계합니다. | ≥ 0 bytes/s | 1분 |
rds050_disk_write_throughput |
디스크 쓰기 처리량 | 이 지표는 초당 디스크에 쓴 바이트 수를 통계합니다. | ≥ 0 bytes/s | 1분 |
rds072_conn_usage |
연결 수 사용률 | 이 지표는 평균 초당 InnoDB 테이블에서 읽은 행 수를 행/초 단위로 통계합니다. | 0-100% | 1분 |
rds073_replication_delay |
실시간 복제 지연 | 이 지표는 보조 DB 또는 읽기 전용 DB와 주 DB 간의 실시간 지연이며, seconds_behind_master에 해당합니다. 이 값은 실시간 값입니다. | ≥ 0 s | 1분 |
rds074_slow_queries |
슬로우 로그 개수 통계 | 이 지표는 분당 MariaDB에서 생성되는 슬로우 로그의 수를 표시합니다. | ≥ 0 | 1분 |
rds075_avg_disk_ms_per_read |
디스크 읽기 소요 시간 | 이 지표는 특정 기간 동안 평균적으로 디스크를 한 번 읽는 데 걸린 시간을 통계합니다. | ≥ 0 ms | 1분 |
rds076_avg_disk_ms_per_write |
디스크 쓰기 소요 시간 | 이 지표는 특정 기간 동안 평균적으로 디스크에 쓰는 데 걸린 시간을 통계합니다. | ≥ 0 ms | 1분 |
rds077_vma |
VMA 개수 | 이 지표는 RDS 프로세스의 가상 메모리 영역 크기를 모니터링합니다 | ≥ 0 counts | 1분 |
rds078_threads |
프로세스 내 스레드 수 | RDS 프로세스 내 스레드 수를 개수 단위로 모니터링합니다 | ≥ 0 counts | 1분 |
rds079_vm_hwm |
프로세스의 물리 메모리 사용 피크 | RDS 프로세스의 물리 메모리 사용 피크를 KB 단위로 모니터링합니다. | ≥ 0 KB | 1분 |
rds080_vm_peak |
프로세스의 가상 메모리 사용 피크 | RDS 프로세스의 가상 메모리 사용 피크를 KB 단위로 모니터링합니다. | ≥ 0 KB | 1분 |
rds082_semi_sync_tx_avg_wait_time |
트랜잭션 평균 대기 시간 | 반동기 복제 모드에서의 평균 대기 시간을 마이크로초 단위로 모니터링합니다. | ≥ 0 μs | 1분 |
rds173_replication_delay_avg |
평균 복제 지연 | 이 지표는 보조 DB 또는 읽기 전용 DB와 주 DB 간의 평균 지연이며, seconds_behind_master에 해당합니다 | ≥ 0 s | 1분 |
rds_buffer_pool_wait_free |
버퍼 풀 유휴 페이지 대기 횟수 | 이 지표는 InnoDB 버퍼 풀 유휴 페이지 대기 횟수를 통계합니다. | ≥ 0 ms | 1분 |
rds_bytes_recv_rate |
데이터베이스 초당 수신 바이트 | 이 지표는 데이터베이스가 초당 수신하는 바이트 수를 바이트/초 단위로 통계합니다. | ≥ 0 bytes/s | 1분 |
rds_bytes_sent_rate |
데이터베이스 초당 송신 바이트 | 이 지표는 데이터베이스가 매번 송신하는 바이트 수를 바이트/초 단위로 통계합니다. | ≥ 0 bytes/s | 1분 |
rds_conn_active_usage |
활성 연결 수 사용률 | 이 지표는 활성 연결 수가 최대 연결 수에서 차지하는 비율을 비율 단위로 통계합니다. | 0-100% | 1분 |
rds_created_tmp_tables_rate |
초당 생성된 임시 테이블 수 | 이 지표는 초당 생성되는 임시 테이블 수를 개수/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds_innodb_buffer_pool_pages_flushed_rate |
innodb_buffer_pool 초당 페이지 플러시 수 | 이 지표는 innodb_buffer_pool의 초당 페이지 플러시 수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds_innodb_buffer_pool_read_requests_rate |
innodb_buffer_pool 초당 읽기 요청 수 | 이 지표는 innodb_buffer_pool의 초당 읽기 요청 수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds_innodb_buffer_pool_write_requests_rate |
innodb_buffer_pool 초당 쓰기 요청 수 | 이 지표는 innodb_buffer_pool의 초당 쓰기 요청 수를 초/초 단위로 통계합니다. | ≥ 0 counts/s | 1분 |
rds_innodb_lock_waits |
행 잠금 대기 트랜잭션 수 | 이 지표는 현재 행 잠금을 기다리는 Innodb 트랜잭션 수를 개수 단위로 통계합니다. | ≥ 0 counts | 1분 |
rds_innodb_log_waits_count |
로그 대기 횟수 | 이 지표는 로그 대기 횟수를 개수 단위로 통계합니다. | ≥ 0 counts | 1분 |
rds_innodb_log_waits_rate |
log buffer 부족으로 인해 디스크 flush 대기 횟수 | 이 지표는 log buffer 부족으로 인해 디스크 flush를 대기한 횟수를 초/초 단위로 통계합니다. | ≥ 0 counts | 1분 |
rds_innodb_os_log_written_rate |
초당 redo log 기록 크기 | 이 지표는 평균 초당 redo log 기록 크기를 바이트/초 단위로 통계합니다. | ≥ 0 bytes/s | 1분 |
rds_innodb_pages_read_rate |
innodb 평균 초당 읽은 데이터량 | 이 지표는 innodb의 평균 초당 읽은 데이터량을 페이지/초 단위로 통계합니다. | ≥ 0 Pages/s | 1분 |
rds_innodb_pages_written_rate |
innodb 평균 초당 기록한 데이터량 | 이 지표는 innodb의 평균 초당 기록한 데이터량을 페이지/초 단위로 통계합니다. | ≥ 0 Pages/s | 1분 |
rds_innodb_row_lock_current_waits |
현재 행 잠금 대기 수 | 이 지표는 innodb의 현재 행 잠금 대기 수를 개수 단위로 통계합니다. | ≥ 0 counts | 1분 |
rds_innodb_row_lock_time_avg |
행 잠금 평균 대기 시간 | 이 지표는 행 잠금의 평균 대기 시간을 밀리초 단위로 통계합니다. | ≥ 0 ms | 1분 |
rds_wait_thread_count |
대기 스레드 수 | 이 지표는 대기 중인 스레드 수를 개수 단위로 통계합니다. | ≥ 0 counts | 1분 |
객체¶
수집된 화웨이 클라우드 RDS MariaDB 객체 데이터 구조는 「인프라 - 리소스 디렉터리」에서 객체 데이터를 확인할 수 있습니다
{
"measurement": "huaweicloud_rds_mariadb",
"tags": {
"RegionId" : "cn-south-1",
"project_id" : "c631f046252dxxxxxxxf253c62d48585",
"enterprise_project_id" : "o78hhbss-xxxx-xxxx-xxxx-cba3d38cf2f9",
"instance_id" : "1d0c91561f4644dxxxxxx68304b0520din01",
"instance_name" : "rds-xxxx",
"status" : "ACTIVE",
"type" : "Ha",
"engine" : "MariaDB"
},
"fields": {
"security_group_id" : "9e5bd45e-0564-445f-xxxx-2c8954e2d99c",
"security_group_id" : "9e5bd45e-0564-445f-xxxx-2c8954e2d99c",
"time_zone" : "China Standard Time",
"enable_ssl" : "True",
"charge_info.charge_mode": "postPaid",
"engine_version" : "10.5",
"created_time" : "2024-11-12T06:31:07+0000",
"updated_time" : "2024-11-12T07:45:54+0000",
"private_ips" : "[\"192.x.x.35\"]",
"public_ips" : "[]",
"datastore" : "{인스턴스 JSON 데이터}",
"cpu" : "4",
"mem" : "8",
"volume" : "{volume 정보}",
"nodes" : "[{주/보조 인스턴스 정보}]",
"related_instance" : "[]",
"backup_strategy" : "{백업 정책}",
"datastore" : {}
}
}
주의:
tags와fields의 필드는 이후 업데이트에 따라 변경될 수 있습니다안내 1:
tags.instance_id값은 인스턴스 ID이며, 고유 식별자로 사용됩니다안내 2: 아래 필드는 모두 JSON 직렬화 후의 문자열입니다
fields.private_ipsfields.public_ipsfields.volumefields.nodesfields.related_instancefields.backup_strategy안내 3: type의 값은 “Single”, “Ha” 또는 “Replica”, "Enterprise"이며, 각각 단일 인스턴스, 주/보조 인스턴스, 읽기 전용 인스턴스, 분산 인스턴스(엔터프라이즈 버전)에 대응합니다