Note
이 문서에는 Microsoft에서 더 이상 사용하지 않는 용어인 슬레이브라는 용어에 대한 참조가 포함되어 있습니다. 소프트웨어에서 용어가 제거되면 이 문서에서 해당 용어를 제거합니다.
이 문서에는 이 서비스에 대한 모든 모니터링 참조 정보가 포함되어 있습니다.
Azure Database for MySQL에 대해 수집할 수 있는 데이터 및 사용 방법에 대한 자세한 내용은 Azure Database for MySQL 모니터링을 참조하세요.
Metrics
이 섹션에는 이 서비스에 대해 자동으로 모은 플랫폼 메트릭이 모두 나열되어 있습니다. 이러한 메트릭은 Azure Monitor에서 지원되는 모든 플랫폼 메트릭의 전역 목록의 일부이기도 합니다.
메트릭 보존에 관한 자세한 내용은 Azure Monitor 메트릭 개요를 참조하세요.
Microsoft.DBforMySQL\flexibleServers에 대해 지원되는 메트릭
다음 표에서는 Microsoft.DBforMySQL\flexibleServers 리소스 종류에 사용할 수 있는 메트릭을 나열합니다.
- 모든 테이블에 모든 열이 있는 것은 아닙니다.
- 일부 열은 페이지의 보기 영역 밖에 있을 수 있습니다. 사용 가능한 모든 열을 보려면 테이블 확장을 선택합니다.
테이블 제목
- 범주 - 메트릭 그룹 또는 분류입니다.
- 메트릭 - Azure Portal에 표시되는 메트릭 표시 이름입니다.
- REST API의 이름 - REST API에서 참조되는 메트릭 이름입니다.
- 단위 - 측정 단위입니다.
- 집계 - 기본 집계 형식입니다. 유효한 값은 평균(Avg), 최소(Min), 최대(Max), 합계(Sum), 개수입니다.
- 차원 - 메트릭에 사용할 수 있는 차원입니다.
-
시간 조직 - 메트릭이 샘플링되는 간격입니다. 예를 들어,
PT1M은 메트릭이 1분마다,PT30M은 30분마다,PT1H는 1시간마다 샘플링됨을 나타냅니다. - DS 내보내기- 진단 설정을 통해 메트릭을 Azure Monitor 로그로 내보낼 수 있는지 여부를 나타냅니다. 메트릭 내보내기에 대한 자세한 내용은 Azure Monitor의 진단 설정 생성을 참조하세요.
범주: 가용성
| Metric | REST API의 이름 | Unit | Aggregation | Dimensions | 시간 조직 | DS 내보내기 |
|---|---|---|---|---|---|---|
|
HA IO 상태 실행 중인 복제 IO 스레드의 상태 |
HA_IO_status |
Count | Maximum | <없음> | PT1M | Yes |
|
HA SQL 상태 실행 중인 복제 SQL 스레드의 상태 |
HA_SQL_status |
Count | Maximum | <없음> | PT1M | Yes |
|
복제본 IO 상태 실행 중인 복제 IO 스레드의 상태 |
Replica_IO_Running |
Count | Maximum | <없음> | PT1M | No |
|
복제본 SQL 상태 실행 중인 복제 SQL 스레드의 상태 |
Replica_SQL_Running |
Count | Maximum | <없음> | PT1M | No |
범주: 오류
| Metric | REST API의 이름 | Unit | Aggregation | Dimensions | 시간 조직 | DS 내보내기 |
|---|---|---|---|---|---|---|
|
중단된 연결 중단된 연결 |
aborted_connections |
Count | 합계(Sum) | <없음> | PT1M | Yes |
범주: 대기 시간
| Metric | REST API의 이름 | Unit | Aggregation | Dimensions | 시간 조직 | DS 내보내기 |
|---|---|---|---|---|---|---|
|
HA 복제 지연 HA 복제 지연 시간(초) |
HA_replication_lag |
Seconds | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
Innodb 행 잠금 시간 InnoDB 테이블에 대한 행 잠금을 획득하는 데 소요된 총 시간(밀리초)입니다. |
Innodb_row_lock_time |
Milliseconds | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
InnoDB 행 잠금 대기 InnoDB 테이블에서 작업이 행 잠금을 기다려야 하는 횟수입니다. |
Innodb_row_lock_waits |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
|
복제 지연 시간(초) 복제 지연 시간(초) |
replication_lag |
Seconds | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
MySQL 작동 시간 서버가 위로 올라간 시간(초)입니다. |
Uptime |
Seconds | 합계(합계), 최대값 | <없음> | PT1M | Yes |
범주: 채도
| Metric | REST API의 이름 | Unit | Aggregation | Dimensions | 시간 조직 | DS 내보내기 |
|---|---|---|---|---|---|---|
|
사용된 백업 스토리지 사용된 백업 스토리지 |
backup_storage_used |
Bytes | 평균, 최대, 최소 | <없음> | PT15M, PT30M, PT1H, PT6H, PT12H, P1D | Yes |
|
Binlog Storage 사용 Binlog 파일에서 사용하는 스토리지입니다. |
binlog_storage_used |
Bytes | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
사용된 CPU 크레딧 사용된 CPU 크레딧 |
cpu_credits_consumed |
Count | 평균, 최대, 최소 | <없음> | PT15M, PT30M, PT1H, PT6H, PT12H, P1D | Yes |
|
남은 CPU 크레딧 남은 CPU 크레딧 |
cpu_credits_remaining |
Count | 평균, 최대, 최소 | <없음> | PT15M, PT30M, PT1H, PT6H, PT12H, P1D | Yes |
|
호스트 CPU 백분율 호스트 CPU 백분율 |
cpu_percent |
Percent | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
사용된 데이터 스토리지 데이터 파일에서 사용하는 스토리지입니다. |
data_storage_used |
Bytes | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
Ibdata1 저장소 사용량 ibdata1 파일에서 사용하는 스토리지입니다. |
ibdata1_storage_used |
Bytes | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
InnoDB 버퍼 풀 페이지 데이터 데이터를 포함하는 InnoDB 버퍼 풀의 페이지 수입니다. |
Innodb_buffer_pool_pages_data |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
|
InnoDB 버퍼 풀 페이지 더티 InnoDB 버퍼 풀의 현재 더티 페이지 수입니다. |
Innodb_buffer_pool_pages_dirty |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
|
InnoDB 버퍼 풀 페이지 무료 InnoDB 버퍼 풀의 무료 페이지 수입니다. |
Innodb_buffer_pool_pages_free |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
|
InnoDB 버퍼 풀 읽기 요청 논리적 읽기 요청 수입니다. |
Innodb_buffer_pool_read_requests |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
|
InnoDB 버퍼 풀 읽기 InnoDB가 버퍼 풀에서 충족할 수 없으며 디스크에서 직접 읽어야 했던 논리적 읽기의 수입니다. |
Innodb_buffer_pool_reads |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
|
스토리지 IO 백분율 스토리지 I/O 사용률 |
io_consumption_percent |
Percent | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
메모리 백분율 메모리 백분율 |
memory_percent |
Percent | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
사용된 기타 스토리지 다른 파일에서 사용하는 스토리지입니다. |
others_storage_used |
Bytes | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
서버 로그 스토리지 제한 서버 로그 스토리지 제한 |
serverlog_storage_limit |
Bytes | Maximum | <없음> | PT1M | Yes |
|
서버 로그 스토리지 비율 서버 로그 스토리지 비율 |
serverlog_storage_percent |
Percent | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
사용된 서버 로그 스토리지 사용된 서버 로그 스토리지 |
serverlog_storage_usage |
Bytes | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
병합 패스 정렬 정렬 알고리즘에서 수행해야 하는 병합 패스의 수입니다. 이 값이 큰 경우 sort_buffer_size 시스템 변수의 값을 늘리는 것이 좋습니다. |
Sort_merge_passes |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
|
스토리지 제한 스토리지 제한 |
storage_limit |
Bytes | Maximum | <없음> | PT1M | Yes |
|
스토리지 비율 스토리지 비율 |
storage_percent |
Percent | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
사용된 스토리지 사용된 스토리지 |
storage_used |
Bytes | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
실행 중인 스레드 절전 모드가 아닌 스레드의 수입니다. |
Threads_running |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
범주: 트래픽
| Metric | REST API의 이름 | Unit | Aggregation | Dimensions | 시간 조직 | DS 내보내기 |
|---|---|---|---|---|---|---|
|
활성 연결 활성 연결 |
active_connections |
Count | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
활성 트랜잭션 활성 트랜잭션 수입니다. |
active_transactions |
Count | 합계(합계), 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
Com 테이블 변경 ALTER TABLE 문이 실행된 횟수입니다. |
Com_alter_table |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
Com Create DB CREATE DB 문이 실행된 횟수입니다. |
Com_create_db |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
Com Create Table CREATE TABLE 문이 실행된 횟수입니다. |
Com_create_table |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
Com Delete DELETE 문이 실행된 횟수입니다. |
Com_delete |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
Com Drop DB DROP DB 문이 실행된 횟수입니다. |
Com_drop_db |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
컴 드롭 테이블 DROP TABLE 문이 실행된 횟수입니다. |
Com_drop_table |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
Com 삽입 INSERT 문이 실행된 횟수입니다. |
Com_insert |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
Com Select SELECT 문이 실행된 횟수입니다. |
Com_select |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
Com 업데이트 UPDATE 문이 실행된 횟수입니다. |
Com_update |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
Innodb 버퍼 풀 페이지 플러시됨 InnoDB 버퍼 풀에서 페이지를 플러시하는 요청 수입니다. |
Innodb_buffer_pool_pages_flushed |
Count | 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
Innodb 데이터 쓰기 총 데이터 쓰기 수입니다. |
Innodb_data_writes |
Count | 합계(합계), 최대값, 최소값 | <없음> | PT1M | Yes |
|
MySQL 잠금 교착 상태 교착 상태의 수입니다. |
lock_deadlocks |
Count | 합계(합계), 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
MySQL 잠금 시간 제한 잠금 시간 제한 횟수입니다. |
lock_timeouts |
Count | 합계(합계), 평균, 최대, 최소 | <없음> | PT1M | Yes |
|
호스트 네트워크 출력 호스트 네트워크 송신(바이트) |
network_bytes_egress |
Bytes | 합계(Sum) | <없음> | PT1M | Yes |
|
호스트 네트워크 입력 호스트 네트워크 유입(바이트) |
network_bytes_ingress |
Bytes | 합계(Sum) | <없음> | PT1M | Yes |
|
Queries Queries |
Queries |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
느린 쿼리 long_query_time초 이상 소요된 쿼리 수입니다. |
Slow_queries |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
스토리지 IO 수 사용된 스토리지 I/O 수입니다. |
storage_io_count |
Count | 합계(Sum) | <없음> | PT1M | No |
|
총 연결 수 총 연결 수 |
total_connections |
Count | 합계(Sum) | <없음> | PT1M | Yes |
|
MySQL 기록 목록 길이 TRX_RSEG_HISTORY 목록의 길이입니다. |
trx_rseg_history_len |
Count | 합계(합계), 평균, 최대, 최소 | <없음> | PT1M | Yes |
이 표에는 일부 메트릭에 대한 자세한 설명이 포함되어 있습니다.
| 메트릭 표시 이름 | Description |
|---|---|
| MySQL 작동 시간 | 이 메트릭은 MySQL 서버가 실행된 시간을 나타냅니다. HA(고가용성) 서버 설정에서 시스템은 현재 주 서버 노드의 작동 시간을 초 단위로 지속적으로 표시합니다. 노드가 다시 시작되지 않으므로 장애 조치(failover) 이벤트 중에는 이 가동 시간 값이 다시 설정되지 않습니다. |
| 호스트 CPU 백분율 | 호스트 CPU 백분율은 선택한 기간 동안 서버의 모든 작업을 처리하기 위한 CPU의 총 사용률입니다. 이 메트릭에는 Azure Database for MySQL 유연한 서버 인스탄스 및 Azure MySQL 프로세스의 워크로드가 포함됩니다. CPU 비율이 높으면 데이터베이스 서버에 처리할 수 있는 것보다 더 많은 워크로드가 있는지 확인하는 데 도움이 될 수 있습니다. 이 메트릭은 총 CPU 사용률과 동일하며 모든 가상 머신의 CPU 사용률과 유사합니다. |
| 사용된 CPU 크레딧 | 버스트 가능 계층 전용입니다. CPU 크레딧은 워크로드를 기반으로 계산됩니다. 자세한 내용은 B 시리즈 버스트 가능 가상 머신 크기를 참조하세요. |
| CPU 크레딧 남음 | 버스트 가능 계층 전용입니다. 남은 CPU는 워크로드를 기반으로 계산됩니다. 자세한 내용은 B 시리즈 버스트 가능 가상 머신 크기를 참조하세요. |
| 호스트 네트워크 입력 | 선택한 기간 동안 서버에서 들어오는 네트워크 트래픽의 총 합계입니다. 이 메트릭에는 데이터베이스에 대한 트래픽과 모니터링, 로그 등과 같은 Azure Database for MySQL 유연한 서버 성능이 포함됩니다. |
| 호스트 네트워크 출력 | 선택한 기간 동안 서버에서 나가는 네트워크 트래픽의 총합입니다. 이 메트릭에는 모니터링, 로그 등과 같은 데이터베이스 및 Azure Database for MySQL 유연한 서버 기능의 트래픽이 포함됩니다. |
| 활성 연결 | 서버에 대한 활성 연결 수 활성 연결은 서버에 연결된 총 스레드 수이며 azure_superuser 스레드도 포함합니다. |
| 스토리지 IO 백분율 | 선택한 기간 동안 사용된 IO의 백분율입니다. IO 백분율은 읽기 및 쓰기 IOPS 모두에 대한 것입니다. |
| 스토리지 IO 수 | 서버의 분당 총 I/O 작업 수(읽기 및 쓰기 모두)입니다. |
| 메모리 백분율 | 이 메트릭은 Azure MySQL(mysqld) 서버 프로세스에서 차지하는 메모리의 비율을 나타냅니다. 이 메트릭은 Azure Database for MySQL 유연한 서버에서 사용할 수 있는 총 메모리 크기(GB)에서 계산됩니다. |
| 총 연결 수 | Azure Database for MySQL 유연한 서버 인스탄스에 대한 클라이언트 연결 수입니다. 총 연결 수는 선택한 기간 동안 TCP/IP 프로토콜을 사용한 클라이언트 연결의 합계입니다. |
| 중단된 연결 | Azure Database for MySQL 유연한 서버에 연결하지 못한 총 시도 횟수(예: 잘못된 자격 증명으로 인해 연결 실패)입니다. 중단된 연결에 대한 자세한 내용은 이 설명서를 참조하세요. |
| Queries | 서버에서 분당 실행된 총 쿼리 수입니다. 데이터베이스 워크로드 및 Azure MySQL 프로세스에서 서버에 대한 분당 총 쿼리 수입니다. |
| Slow_queries | 선택한 시간 범위에서 서버에 대한 느린 쿼리의 총 수입니다. |
| 활성 트랜잭션 | 이 메트릭은 MySQL 내의 총 트랜잭션 수를 나타냅니다. 활성 트랜잭션에는 시작되었지만 아직 커밋되거나 롤백되지 않은 모든 트랜잭션이 포함됩니다. |
스토리지 분석 메트릭은 Azure Database for MySQL 유연한 서버의 스토리지 사용에 대한 중요한 인사이트를 제공합니다. 이러한 메트릭을 통해 저장 한도, 스토리지 비율, 사용된 스토리지, 사용된 데이터 스토리지, 사용된 ibdata1 스토리지, 사용된 binlog 스토리지, 사용된 기타 스토리지, 사용된 백업 스토리지에 대한 자세한 내역을 확인할 수 있습니다. 이러한 메트릭을 모니터링하여 스토리지 리소스를 효과적으로 관리하고 스토리지 할당을 최적화하며 서버의 스토리지 용량을 효율적으로 활용할 수 있습니다. 스토리지 분석 메트릭을 이해하면 Azure Database for MySQL 유연한 서버의 성능 및 가용성을 유지하기 위해 정보에 입각한 결정을 내릴 수 있습니다.
아래 표에는 Azure Database for MySQL 유연한 서버에 사용할 수 있는 스토리지 분석 메트릭에 대한 설명이 나와 있습니다.
| 메트릭 표시 이름 | Description |
|---|---|
| 스토리지 제한 | 이 서버에 대해 구성된 최대 스토리지 크기입니다. |
| 스토리지 비율 | 사용 가능한 서버의 최대 스토리지에서 사용된 스토리지의 비율입니다. |
| 사용된 스토리지 | 사용 중인 스토리지의 양 서비스에서 사용되는 스토리지에는 데이터베이스 파일, 트랜잭션 로그 및 서버 로그가 포함될 수 있습니다. |
| 사용된 데이터 스토리지 | 데이터베이스 파일을 저장하는 데 사용된 스토리지 양입니다. |
| 사용된 ibdata1 스토리지 | 시스템 테이블스페이스(ibdata1) 파일을 저장하는 데 사용된 스토리지 양입니다. |
| 사용된 Binlog 스토리지 | 이진 로그 파일을 저장하는 데 사용된 스토리지 양입니다. |
| 사용된 기타 스토리지 | 다른 구성 요소 및 메타데이터 파일에 사용되는 스토리지 양입니다. |
| 사용된 백업 스토리지 | 사용된 백업 스토리지 양. |
복제 메트릭은 Azure Database for MySQL 유연한 서버의 복제 성능 및 상태에 대한 중요한 인사이트를 제공합니다. 이러한 메트릭을 사용하면 복제 지연을 모니터링하고, 복제본 및 HA IO/SQL 스레드의 상태를 확인하고, 복제 대기 시간을 측정할 수 있습니다. 이러한 메트릭을 추적하여 복제 설정의 안정성과 효율성을 보장하고, 잠재적인 문제 또는 지연을 식별하고, 데이터 일관성 및 가용성을 유지하기 위해 적절한 조치를 취할 수 있습니다. Azure Database for MySQL 유연한 서버에 사용할 수 있는 다양한 복제 메트릭을 살펴보겠습니다.
아래 표에는 Azure Database for MySQL 유연한 서버에 사용할 수 있는 복제 메트릭이 나와 있습니다.
| 메트릭 표시 이름 | Description |
|---|---|
| 복제 지연 시간 | 복제 지연은 원본 서버에서 받은 트랜잭션을 재생할 때 복제본이 지연되는 시간(초)입니다. 이 메트릭은 “SHOW SLAVE STATUS” 명령의 “Seconds_behind_Master”에서 계산되며 복제 서버에서만 사용할 수 있습니다. 자세한 내용은 "Azure Database for MySQL의 복제 대기 시간 문제 해결 "을 참조하세요. |
| 복제본 IO 상태 | 복제본 IO 상태는 복제 I/O 스레드의 상태를 나타냅니다. 메트릭 값은 I/O 스레드가 실행되면 1, 실행되지 않으면 0입니다. |
| 복제본 SQL 상태 | 복제본 SQL 상태는 복제 SQL 스레드의 상태를 나타냅니다. 메트릭 값은 SQL 스레드가 실행되면 1, 실행되지 않으면 0입니다. |
| HA IO 상태 | HA IO 상태는 Azure Database for MySQL의 고가용성 개념 상태를 나타냅니다. 메트릭 값은 I/O 스레드가 실행되면 1, 실행되지 않으면 0입니다. |
| HA SQL 상태 | HA SQL 상태는 Azure Database for MySQL의 고가용성 개념 상태를 나타냅니다. 메트릭 값은 SQL 스레드가 실행되면 1, 실행되지 않으면 0입니다. |
| HA 복제 지연 | HA 복제 지연은 원본 서버에서 받은 트랜잭션을 재생할 때 HA 대기 서버가 지연되는 시간(초)입니다. 이 메트릭은 “SHOW SLAVE STATUS” 명령의 “Seconds_behind_Master”에서 계산되며 HA 대기 서버에서만 사용할 수 있습니다. |
Azure Database for MySQL 유연한 서버에서 제공하는 표준 메트릭 외에도 향상된 메트릭을 사용하여 서버 성능에 대한 심층적인 인사이트를 얻을 수 있습니다. 이러한 향상된 메트릭은 워크로드의 특정 측면에 대한 더 자세한 정보를 제공합니다.
DML(데이터 조작 언어) 통계 메트릭을 사용하면 서버에서 실행되는 선택, 업데이트, 삽입 및 삭제 문의 수를 확인할 수 있습니다. 이러한 메트릭을 모니터링하여 데이터베이스 작업의 사용 및 성능을 추적하고 잠재적인 병목 상태 또는 비효율성을 식별할 수 있습니다.
| 메트릭 표시 이름 | Description |
|---|---|
| Com_select | 선택한 시간 범위에서 서버에서 실행된 select 문의 총 개수입니다. |
| Com_update | 선택한 시간 범위에서 서버에서 실행된 update 문의 총 개수입니다. |
| Com_insert | 선택한 시간 범위에서 서버에서 실행된 insert 문의 총 개수입니다. |
| Com_delete | 선택한 시간 범위에서 서버에서 실행된 delete 문의 총 개수입니다. |
DDL(데이터 정의 언어) 통계 메트릭은 데이터베이스를 만들고, 데이터베이스를 삭제하고, 테이블을 만들고, 테이블을 삭제하고, 서버에서 실행되는 테이블 문을 변경할 수 있는 빈도에 대한 정보를 제공합니다. 이러한 메트릭을 통해 데이터베이스의 스키마 변경 빈도와 영향을 파악하여 데이터베이스 설계를 최적화하고 전반적인 성능을 개선할 수 있습니다.
| 메트릭 표시 이름 | Description |
|---|---|
| Com_create_db | 선택한 시간 범위에서 서버에서 실행된 created database 문의 총 개수입니다. |
| Com_drop_db | 선택한 시간 범위에서 서버에서 실행된 drop database 문의 총 개수입니다. |
| Com_create_table | 선택한 시간 범위에서 서버에서 실행된 create table 문의 총 개수입니다. |
| Com_drop_table | 선택한 시간 범위에서 서버에서 실행된 drop table 문의 총 개수입니다. |
| Com_Alter | 선택한 시간 범위에서 서버에서 실행된 alter table 문의 총 개수입니다. |
Innodb 메트릭은 Azure Database for MySQL 유연한 서버의 기본 엔진인 InnoDB 스토리지 엔진의 성능에 초점을 맞춥니다. 이러한 메트릭에는 InnoDB 행 잠금 시간, InnoDB 행 잠금 대기, Innodb 버퍼 풀 읽기, Innodb 버퍼 풀 읽기 요청 등이 포함됩니다. 이러한 메트릭을 모니터링하면 데이터베이스의 스토리지 및 캐싱 메커니즘의 효율성과 효과에 대한 인사이트를 얻을 수 있습니다.
이러한 향상된 메트릭은 워크로드를 최적화하고 Azure Database for MySQL 유연한 서버의 성능을 개선하기 위한 중요한 정보를 제공합니다. 이러한 메트릭을 사용하면 데이터베이스 운영의 확장성, 신뢰성, 효율성을 향상하는 데이터 기반 의사 결정을 내릴 수 있습니다.
| 메트릭 표시 이름 | Description |
|---|---|
| InnoDB 행 잠금 시간 | InnoDB 행 잠금 시간은 InnoDB 행 수준 잠금에 대한 시간(밀리초)을 측정합니다. |
| InnoDB 행 잠금 대기 | InnoDB 행 잠금 대기 메트릭은 쿼리가 InnoDB 행 수준 잠금을 기다려야 했던 횟수를 계산합니다. |
| Innodb_buffer_pool_reads | InnoDB 엔진이 Innodb 버퍼 풀에서 충족할 수 없어 디스크에서 가져와야 했던 논리 읽기의 총 개수입니다. |
| Innodb_buffer_pool_read_requests | Innodb 버퍼 풀에서 읽을 논리적 읽기 요청의 총 수입니다. |
| Innodb_buffer_pool_pages_free | InnoDB 버퍼 풀에서 사용 가능한 페이지의 총 개수입니다. |
| Innodb_buffer_pool_pages_data | 데이터를 포함하는 InnoDB 버퍼 풀의 총 페이지 수입니다. 이 숫자에는 더티 페이지와 클린 페이지가 모두 포함됩니다. |
| Innodb_buffer_pool_pages_dirty | 더티 페이지를 포함하는 InnoDB 버퍼 풀의 총 페이지 수입니다. |
| MySQL 기록 목록 길이 | 이 메트릭은 데이터베이스의 변경 횟수, 특히 이전 변경 내용을 포함하는 레코드 수를 계산합니다. 데이터 변경률과 관련되어 새 행 버전이 만들어집니다. 기록 목록 길이가 증가하면 데이터베이스의 성능에 영향을 줄 수 있습니다. |
| MySQL 잠금 시간 제한 | 이 메트릭은 잠금으로 인해 쿼리 시간이 초과된 횟수를 나타냅니다. 이 상황은 일반적으로 쿼리가 설정보다 innodb_lock_wait_timeout 더 긴 시간 동안 다른 쿼리가 보유한 행 또는 테이블에 대한 잠금을 기다리는 경우에 발생합니다. |
| MySQL 잠금 교착 상태 | 이 메트릭은 선택한 기간의 Azure Database for MySQL 유연한 서버 인스탄스의 교착 상태 수를 나타냅니다. |
메트릭 차원메트릭 차원에 대한 자세한 내용은 다차원 메트릭을 참조하세요. |
이 서비스에는 차원이 포함된 메트릭이 없습니다.
메트릭 문제 해결
일부 경우 Azure Metrics Explorer에서 차트를 만들거나, 사용자 지정하거나, 해석하는 데 문제가 발생할 수 있습니다.
다양한 요인으로 인해 데이터가 표시되지 않는 차트가 발생할 수 있습니다. 이러한 문제에는 구독에 등록되지 않은 Microsoft Insights 리소스 공급자 또는 Azure Database for MySQL에 대한 적절한 액세스 권한이 없는 문제가 포함될 수 있습니다. 그 밖의 가능한 요인으로는 리소스가 선택한 기간 내에 메트릭을 생성하지 않았거나 선택한 기간 범위가 30일을 초과하는 상황을 들 수 있습니다.
다음과 같은 몇 가지 이유로 인해 이 동작이 발생할 수 있습니다.
- Microsoft.Insights 리소스 공급자가 지원되지 않음: 메트릭을 살펴보려면 Microsoft.Insights 리소스 공급자가 구독에 등록되어 있어야 합니다. Azure 리소스 공급자 및 유형에 설명된 단계에 따라 서버를 수동으로 등록합니다.
- 리소스에 대한 액세스 권한이 부족합니다. 메트릭을 탐색하는 Azure Database for MySQL에 대한 충분한 권한이 있는지 확인합니다. 선택한 시간 범위 동안 리소스가 메트릭을 내보내지 않습니다. 차트 시간을 더 넓은 범위로 변경합니다. Azure에서 Azure RBAC(역할 기반 액세스 제어)는 메트릭에 대한 액세스를 제어합니다. 리소스에 대한 메트릭을 탐색하려면 모니터링 판독기, 모니터링 기여자 또는 기여자의 구성원이어야 합니다.
- 선택한 시간 범위 동안 리소스가 메트릭을 내보내지 않았습니다. 이 동작은 여러 가지 이유로 인해 발생할 수 있습니다. 한 가지 가능한 요인으로는 리소스가 선택한 시간 프레임 내에 메트릭을 생성하지 않았을 수 있습니다. 차트의 시간을 더 넓은 범위로 변경하여 이 방법이 문제를 해결하는지 확인합니다. 이 문제 해결에 대한 자세한 내용은 Azure Monitor 메트릭 문제 해결 가이드를 참조하세요.
- 시간 범위가 30일을 초과함: 시간 선택의 시작 날짜와 종료 날짜 간의 차이가 30일 간격을 초과하지 않는지 확인합니다. 메트릭 문제 해결에 대한 자세한 내용은 Azure Monitor 메트릭 문제 해결 가이드를 참조하세요.
- 파선 표시: Azure Monitor에서 파선은 알려진 시간 조직 데이터의 두 지점 사이의 데이터 간격 또는 null 값을 나타냅니다. 이 측면은 누락된 데이터 요소를 검색하는 데 도움이 되는 의도적인 디자인입니다. 차트에 파선이 표시되면 누락된 데이터를 나타냅니다. 자세한 내용은 파선이 표시된 차트를 참조하세요.
메트릭 문제 해결에 대한 자세한 내용은 Azure Monitor 메트릭 문제 해결 가이드를 참조하세요.
Note
사용되지 않음으로 표시된 메트릭은 Azure Portal에서 제거될 예정입니다. Azure Database for MySQL 유연한 서버를 모니터링할 때 이러한 메트릭을 무시해야 합니다.
리소스 로그
이 섹션에는 이 서비스에 대해 모을 수 있는 리소스 로그 유형이 나열되어 있습니다. 이 섹션은 Azure Monitor에서 지원되는 모든 리소스 로그 범주 유형 목록에서 가져옵니다.
Microsoft.DBforMySQL\flexibleServers에 대해 지원되는 리소스 로그
| Category | 범주 표시 이름 | 로그 테이블 | 기본 로그 계획을 지원합니다 | 인제션 시 변환 지원 | 예제 쿼리 | 내보낼 비용 |
|---|---|---|---|---|---|---|
MySqlAuditLogs |
MySQL 감사 로그 |
AzureDiagnostics 여러 Azure 리소스의 로그. |
No | No | Queries | No |
MySqlSlowLogs |
MySQL 느린 로그 |
AzureDiagnostics 여러 Azure 리소스의 로그. |
No | No | Queries | No |
Azure Monitor 로그 테이블
이 섹션은 이 서비스와 관련이 있고 Kusto 쿼리를 사용하는 Log Analytics의 쿼리에 사용할 수 있는 Azure Monitor 로그 테이블을 나열합니다. 테이블에는 리소스 로그 데이터가 포함되며 수집 및 라우팅되는 항목에 따라 더 많은 데이터가 포함될 수 있습니다.
Azure Database for MySQL Microsoft.DBforMySQL\flexibleServers
활동 로그
연결된 테이블에는 이 서비스의 활동 로그에 기록할 수 있는 작업이 나열되어 있습니다. 이 작업은 활동 로그에서 가능한 모든 리소스 공급자 작업의 하위 집합입니다.
활동 로그 항목의 스키마에 대한 자세한 내용은 활동 로그 스키마를 참조하세요.