- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
Supported OS
MySQL 통합은 MySQL 인스턴스의 성능을 추적합니다. 처리량, 연결, 오류 및 InnoDB 메트릭과 관련된 메트릭을 수집합니다.
쿼리 성능 및 데이터베이스 상태에 관해 더욱 심층적인 인사이트를 얻으려면 Database Monitoring(DBM)을 활성화하세요. Datadog DBM은 표준 통합 외에도 쿼리 수준 메트릭, 실시간 및 과거 쿼리 스냅샷, 대기 이벤트 분석, 데이터베이스 부하, 쿼리 실행 계획을 제공합니다.
MySQL 버전 5.6, 5.7, 8.0 및 MariaDB 버전 10.5, 10.6, 10.11 및 11.1이 지원됩니다.
MySQL 점검은 Datadog Agent 패키지에 포함되어 있어 MySQL 서버에 추가로 설치할 필요가 없습니다.
참고: MySQL용 Database Monitoring을 설치하려면 Database Monitoring 문서에서 호스팅 솔루션을 선택하여 가이드를 확인하세요.
표준 통합을 단독으로 설치하는 경우에만 이 가이드의 다음 단계를 진행하세요.
각 MySQL 서버에서 Datadog 에이전트에 대한 데이터베이스 사용자를 생성합니다.
다음 지침을 따라 datadog@'%'
를 사용하여 Agent가 모든 호스트에서 로그인할 수 있는 권한을 부여합니다. datadog@'localhost'
를 사용하면 datadog
사용자가 로컬호스트에서만 로그인하도록 제한할 수 있습니다. 자세한 내용은 MySQL 계정 추가, 권한 할당 및 계정 삭제를 참고하세요.
다음 명령을 사용하여 datadog
사용자를 생성합니다.
mysql> CREATE USER 'datadog'@'%' IDENTIFIED BY '<UNIQUEPASSWORD>';
Query OK, 0 rows affected (0.00 sec)
다음 명령을 사용하여 사용자가 성공적으로 생성되었는지 확인합니다. <UNIQUEPASSWORD>
를 위에서 생성한 비밀번호로 바꿉니다.
mysql -u datadog --password=<UNIQUEPASSWORD> -e "show status" | \
grep Uptime && echo -e "\033[0;32mMySQL user - OK\033[0m" || \
echo -e "\033[0;31mCannot connect to MySQL\033[0m"
메트릭을 수집하려면 에이전트 에 몇 가지 권한이 필요합니다. datadog
사용자에게 다음과 같은 제한된 권한만 부여하세요.
MySQL 버전 5.6 및 5.7의 경우 replication client
권한을 부여하고 다음 명령으로 max_user_connections
를 설정합니다.
mysql> GRANT REPLICATION CLIENT ON *.* TO 'datadog'@'%' WITH MAX_USER_CONNECTIONS 5;
Query OK, 0 rows affected, 1 warning (0.00 sec)
MySQL 8.0 이상의 경우 replication client
권한을 부여하고 다음 명령으로 max_user_connections
을 설정합니다.
mysql> GRANT REPLICATION CLIENT ON *.* TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> ALTER USER 'datadog'@'%' WITH MAX_USER_CONNECTIONS 5;
Query OK, 0 rows affected (0.00 sec)
datadog
사용자에게 프로세스 권한을 부여합니다.
mysql> GRANT PROCESS ON *.* TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)
복제 클라이언트를 확인합니다. <UNIQUEPASSWORD>
를 위에서 생성한 비밀번호로 바꿉니다.
mysql -u datadog --password=<UNIQUEPASSWORD> -e "show slave status" && \
echo -e "\033[0;32mMySQL grant - OK\033[0m" || \
echo -e "\033[0;31mMissing REPLICATION CLIENT grant\033[0m"
활성화하면 추가 권한을 부여하여 performance_schema
데이터베이스에서 메트릭 을 수집할 수 있습니다:
mysql> show databases like 'performance_schema';
+-------------------------------+
| Database (performance_schema) |
+-------------------------------+
| performance_schema |
+-------------------------------+
1 row in set (0.00 sec)
mysql> GRANT SELECT ON performance_schema.* TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)
인덱스 메트릭을 수집하려면, datadog
사용자에게 추가 권한을 부여합니다.
mysql> GRANT SELECT ON mysql.innodb_index_stats TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)
호스트에서 실행되는 에이전트 점검을 설정하려면 아래 지침을 따르세요. 컨테이너화된 환경의 경우 도커(Docker), 쿠버네티스(Kubernetes) 또는 ECS 섹션을 참조하세요.
참고: 사용 가능한 구성 옵션의 전체 목록은 샘플 mysql.d/conf.yaml을 참고하세요.
호스트에서 실행 중인 에이전트에 이 점검을 구성하는 방법:
Agent 구성 디렉터리 루트에서 conf.d/
폴더의 mysql.d/conf.yaml
파일을 편집하여 MySQL 메트릭 및 로그 수집을 시작하세요.
사용 가능한 구성 옵션의 전체 목록은 샘플 mysql.d/conf.yaml
을 참고하세요.
mysql.d/conf.yaml
에 이 설정 블록을 추가하여 MySQL 메트릭을 수집합니다.
init_config:
instances:
- host: 127.0.0.1
username: datadog
password: "<YOUR_CHOSEN_PASSWORD>" # from the CREATE USER step earlier
port: "<YOUR_MYSQL_PORT>" # e.g. 3306
options:
replication: false
galera_cluster: true
extra_status_metrics: true
extra_innodb_metrics: true
schema_size_metrics: false
disable_innodb_metrics: false
참고: 특수 문자가 있는 경우 비밀번호를 작은따옴표로 묶어 입력하세요.
extra_performance_metrics
를 수집하려면 MySQL 서버에 performance_schema
가 활성화되어 있어야 합니다. 그렇지 않은 경우 extra_performance_metrics
를 false
로 설정해야 합니다. performance_schema
에 대한 자세한 내용은 MySQL 성능 스키마 빠른 시작을 참고하세요.
참고: datadog
사용자는 MySQL 통합 설정 을 localhost
대신 host: 127.0.0.1
로 설정해야 합니다. 또는 sock
를 사용할 수도 있습니다.
Agent를 다시 시작하여 MySQL 메트릭을 Datadog으로 전송합니다.
에이전트 버전 > 6.0에서 사용 가능
기본적으로 MySQL은 읽기 위해 루트 액세스 권한이 필요한 모든 항목을 /var/log/syslog
에서 기록합니다. 로그에 더 쉽게 액세스할 수 있도록 하려면 다음 단계를 따르세요:
/etc/mysql/conf.d/mysqld_safe_syslog.cnf
를 수정하고 해당 줄을 삭제하거나 댓글을 달 수 있습니다.
/etc/mysql/my.cnf
를 편집하고 다음 줄을 추가하여 일반, 오류 및 느린 쿼리 로그를 활성화합니다.
[mysqld_safe]
log_error = /var/log/mysql/mysql_error.log
[mysqld]
general_log = on
general_log_file = /var/log/mysql/mysql.log
log_error = /var/log/mysql/mysql_error.log
slow_query_log = on
slow_query_log_file = /var/log/mysql/mysql_slow.log
long_query_time = 2
파일을 저장하고 다음 명령을 사용하여 MySQL을 다시 시작합니다.
service mysql restart
에이전트 디렉터리와 그 안의 모든 파일에 대한 읽기 권한이 /var/log/mysql
디렉터리에 있는지 확인합니다. 설정 로그 로테이션을 두 번 점검하여 해당 파일이 고려되고 권한도 올바르게 설정되었는지 확인합니다.
/etc/logrotate.d/mysql-server
에는 다음과 유사한 내용이 있습니다:
/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql_slow.log {
daily
rotate 7
missingok
create 644 mysql adm
Compress
}
로그 수집은 Datadog 에이전트에서 기본적으로 비활성화되어 있습니다. datadog.yaml
파일에서 활성화합니다.
logs_enabled: true
MySQL 로그 수집을 시작하려면 이 설정 블록을 mysql.d/conf.yaml
파일에 추가합니다:
logs:
- type: file
path: "<ERROR_LOG_FILE_PATH>"
source: mysql
service: "<SERVICE_NAME>"
- type: file
path: "<SLOW_QUERY_LOG_FILE_PATH>"
source: mysql
service: "<SERVICE_NAME>"
log_processing_rules:
- type: multi_line
name: new_slow_query_log_entry
pattern: "# Time:"
# If mysqld was started with `--log-short-format`, use:
# pattern: "# Query_time:"
# If using mysql version <5.7, use the following rules instead:
# - type: multi_line
# name: new_slow_query_log_entry
# pattern: "# Time|# User@Host"
# - type: exclude_at_match
# name: exclude_timestamp_only_line
# pattern: "# Time:"
- type: file
path: "<GENERAL_LOG_FILE_PATH>"
source: mysql
service: "<SERVICE_NAME>"
# For multiline logs, if they start by the date with the format yyyy-mm-dd uncomment the following processing rule
# log_processing_rules:
# - type: multi_line
# name: new_log_start_with_date
# pattern: \d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])
# If the logs start with a date with the format yymmdd but include a timestamp with each new second, rather than with each log, uncomment the following processing rule
# log_processing_rules:
# - type: multi_line
# name: new_logs_do_not_always_start_with_timestamp
# pattern: \t\t\s*\d+\s+|\d{6}\s+\d{,2}:\d{2}:\d{2}\t\s*\d+\s+
사용자 정의 메트릭을 포함한 사용 가능한 모든 구성 옵션은 샘플 mysql.yaml에서 확인할 수 있습니다.
컨테이너에서 실행 중인 에이전트에 이 점검을 구성하는 방법:
애플리케이션 컨테이너에서 Autodiscovery 통합 템플릿을 Docker 레이블로 설정합니다.
LABEL "com.datadoghq.ad.check_names"='["mysql"]'
LABEL "com.datadoghq.ad.init_configs"='[{}]'
LABEL "com.datadoghq.ad.instances"='[{"server": "%%host%%", "username": "datadog","password": "<UNIQUEPASSWORD>"}]'
레이블 대신 환경 변수로 <UNIQUEPASSWORD>
를 사용하는 방법은 Autodiscovery 템플릿 변수를 참고하세요.
Datadog Agent에서는 로그 수집 기능이 기본적으로 비활성화되어 있습니다. 활성화하려면 Docker 로그 수집을 참고하세요.
그런 다음 로그 통합을 Docker 레이블로 설정합니다.
LABEL "com.datadoghq.ad.logs"='[{"source":"mysql","service":"mysql"}]'
쿠버네티스에서 실행 중인 에이전트에 이 점검을 구성하는 방법:
애플리케이션 컨테이너에서 Autodiscovery 통합 템플릿을 포드 주석으로 설정합니다. 또는 파일, 구성 맵, 키-값 저장소를 사용하여 템플릿을 구성할 수 있습니다.
Annotations v1(Datadog Agent v7.36 미만)
apiVersion: v1
kind: Pod
metadata:
name: mysql
annotations:
ad.datadoghq.com/mysql.check_names: '["mysql"]'
ad.datadoghq.com/mysql.init_configs: '[{}]'
ad.datadoghq.com/mysql.instances: |
[
{
"server": "%%host%%",
"username": "datadog",
"password": "<UNIQUEPASSWORD>"
}
]
labels:
name: mysql
spec:
containers:
- name: mysql
주석 v2(Datadog 에이전트 v7.36 이상용)
apiVersion: v1
kind: Pod
metadata:
name: mysql
annotations:
ad.datadoghq.com/mysql.checks: |
{
"mysql": {
"instances": [
{
"server": "%%host%%",
"username": "datadog",
"password": "<UNIQUEPASSWORD>"
}
]
}
}
labels:
name: mysql
spec:
containers:
- name: mysql
레이블 대신 환경 변수로 <UNIQUEPASSWORD>
를 사용하는 방법은 Autodiscovery 템플릿 변수를 참고하세요.
Datadog Agent에서는 로그 수집 기능이 기본적으로 비활성화되어 있습니다. 활성화하려면 Kubernetes 로그 수집을 참고하세요.
그런 다음 로그 통합을 파드 어노테이션으로 설정합니다. 또는 파일, 구성 맵, 키-값 저장소를 사용하여 구성할 수 있습니다.
Annotations v1/v2
apiVersion: v1
kind: Pod
metadata:
name: mysql
annotations:
ad.datadoghq.com/mysql.logs: '[{"source": "mysql", "service": "mysql"}]'
labels:
name: mysql
ECS에서 실행 중인 에이전트에 이 점검을 구성하는 방법:
애플리케이션 컨테이너에서 Autodiscovery 통합 템플릿을 Docker 레이블로 설정합니다.
{
"containerDefinitions": [{
"name": "mysql",
"image": "mysql:latest",
"dockerLabels": {
"com.datadoghq.ad.check_names": "[\"mysql\"]",
"com.datadoghq.ad.init_configs": "[{}]",
"com.datadoghq.ad.instances": "[{\"server\": \"%%host%%\", \"username\": \"datadog\",\"password\": \"<UNIQUEPASSWORD>\"}]"
}
}]
}
레이블 대신 환경 변수로 <UNIQUEPASSWORD>
를 사용하는 방법은 Autodiscovery 템플릿 변수를 참고하세요.
에이전트 버전 > 6.0에서 사용 가능
Datadog Datadog Agent에서는 로그 수집 기능이 기본적으로 비활성화되어 있습니다. 활성화하려면 ECS 로그 수집을 참고하세요.
그런 다음 로그 통합을 Docker 레이블로 설정합니다.
{
"containerDefinitions": [{
"name": "mysql",
"image": "mysql:latest",
"dockerLabels": {
"com.datadoghq.ad.logs": "[{\"source\":\"mysql\",\"service\":\"mysql\"}]"
}
}]
}
Agent 상태 하위 명령을 실행하고 Checks 섹션에서 mysql
을 찾습니다.
mysql.binlog.cache_disk_use (게이지) | 임시 바이너리 로그 캐시를 사용했지만 binlog_cache_size 값을 초과하고, 트랜잭션의 명령문을 저장하기 위해 임시 파일을 사용한 트랜잭션 수._ transaction으로 표시됨_ |
mysql.binlog.cache_use (게이지) | 바이너리 로그 캐시를 사용한 트랜잭션 수. _ transaction으로 표시됨_ |
mysql.binlog.disk_use (게이지) | 전체 바이너리 로그 파일 크기. byte로 표시됨 |
mysql.galera.wsrep_cert_deps_distance (게이지) | 노드가 병렬로 적용할 수 있는 최소 및 최대 시퀀스 번호(seqno) 값 사이의 평균 간격 표시. |
mysql.galera.wsrep_cluster_size (게이지) | Galera 클러스터의 현재 노드 수. node로 표시됨 |
mysql.galera.wsrep_flow_control_paused (게이지) | FLUSH STATUS가 마지막으로 호출된 이후 노드가 Flow Control로 인해 일시 중지된 시간의 비율 표시. fraction으로 표시됨 |
mysql.galera.wsrep_flow_control_paused_ns (개수) | Flow Control로 인한 일시 정지 시간을 나노초 단위로 표시. nanosecond로 표시됨 |
mysql.galera.wsrep_flow_control_recv (개수) | Galera 노드가 다른 노드로부터 Flow Control 일시중지 메시지를 수신한 횟수 표시. |
mysql.galera.wsrep_flow_control_sent (개수) | Galera 노드가 다른 노드에 Flow Control 일시 중지 메시지를 전송한 횟수 표시. |
mysql.galera.wsrep_local_cert_failures (개수) | 인증 테스트에 실패한 로컬 트랜잭션의 총 수. |
mysql.galera.wsrep_local_recv_queue (게이지) | 로컬 수신 대기열의 현재(순간) 크기 표시. |
mysql.galera.wsrep_local_recv_queue_avg (게이지) | 마지막 FLUSH STATUS 쿼리 이후 로컬 수신 대기열의 평균 크기 표시. |
mysql.galera.wsrep_local_send_queue (게이지) | 마지막 FLUSH STATUS 쿼리 이후 전송 대기열 길이의 현재(순간) 크기 표시. |
mysql.galera.wsrep_local_send_queue_avg (게이지) | 마지막 FLUSH STATUS 쿼리 이후 전송 대기열 길이의 평균 표시. |
mysql.galera.wsrep_local_state (게이지) | 내부 Galera 클러스터 상태 번호 |
mysql.galera.wsrep_received (게이지) | 다른 노드로부터 받은 writeset의 총 수. |
mysql.galera.wsrep_received_bytes (게이지) | 다른 노드로부터 받은 writeset의 총 크기(바이트). |
mysql.galera.wsrep_replicated_bytes (게이지) | 다른 노드로 전송된 writeset의 총 크기(바이트). |
mysql.index.deletes (게이지) | 인덱스를 사용한 삭제 작업 횟수. 데이터베이스 재시작 시 0으로 재설정됨. operation으로 표시됨 |
mysql.index.reads (게이지) | 인덱스를 사용한 읽기 작업 수. 데이터베이스 재시작 시 0으로 재설정됨. operation으로 표시됨 |
mysql.index.size (게이지) | 인덱스 크기(바이트) byte로 표시됨 |
mysql.index.updates (게이지) | 인덱스를 사용한 업데이트 작업 수. 데이터베이스 재시작 시 0으로 재설정됨. operation으로 표시됨 |
mysql.info.schema.size (게이지) | 스키마 크기(MiB) mebibyte로 표시됨 |
mysql.info.table.data_size (게이지) | 테이블 데이터 크기(MiB) mebibyte로 표시됨 |
mysql.info.table.index_size (게이지) | 테이블 인덱스 크기(MiB) mebibyte로 표시됨 |
mysql.info.table.rows.changed (개수) | 테이블당 변경된 총 행 수(Percona userstat 전용) row로 표시됨 |
mysql.info.table.rows.read (개수) | 테이블당 읽은 총 행 수(Percona userstat 전용) row로 표시됨 |
mysql.innodb.active_transactions (게이지) | InnoDB 테이블의 활성 트랜잭션 수. operation으로 표시됨 |
mysql.innodb.buffer_pool_data (게이지) | 데이터를 포함하는 InnoDB 버퍼 풀의 총 바이트 수. 이 숫자에는 더티 페이지와 클린 페이지가 모두 포함됩니다. byte로 표시됨 |
mysql.innodb.buffer_pool_dirty (게이지) | InnoDB 버퍼 풀의 더티 페이지에 보관된 총 현재 바이트 수. byte로 표시됨 |
mysql.innodb.buffer_pool_free (게이지) | InnoDB 버퍼 풀의 여유 바이트 수. byte로 표시됨 |
mysql.innodb.buffer_pool_pages_data (게이지) | 데이터가 포함된 InnoDB 버퍼 풀의 페이지 수. 이 수에는 더티 페이지와 클린 페이지가 모두 포함됩니다. page로 표시됨 |
mysql.innodb.buffer_pool_pages_dirty (게이지) | InnoDB 버퍼 풀에 있는 더티 페이지의 현재 수. page로 표시됨 |
mysql.innodb.buffer_pool_pages_flushed (게이지) | InnoDB 버퍼 풀에서 페이지를 플러시하기 위한 요청 수. page로 표시됨 |
mysql.innodb.buffer_pool_pages_free (게이지) | InnoDB 버퍼 풀의 사용 가능한 페이지 수. page로 표시됨 |
mysql.innodb.buffer_pool_pages_total (게이지) | InnoDB 버퍼 풀의 총 크기(페이지 단위). page로 표시됨 |
mysql.innodb.buffer_pool_read_ahead (게이지) | 읽기 선행 백그라운드 스레드가 InnoDB 버퍼 풀로 읽어 들인 페이지 수. page로 표시됨 |
mysql.innodb.buffer_pool_read_ahead_evicted (게이지) | 읽기 선행 백그라운드 스레드에 의해 InnoDB 버퍼 풀로 읽혀진 페이지 수로, 쿼리에 의해 액세스되지 않고 나중에 제거된 페이지 수. page로 표시됨 |
mysql.innodb.buffer_pool_read_ahead_rnd (게이지) | InnoDB에서 시작된 무작위 읽기 선행 횟수. 쿼리가 테이블의 많은 부분을 무작위 순서로 스캔할 때 발생합니다. _ operation으로 표시됨_ |
mysql.innodb.buffer_pool_read_requests (게이지) | 논리적 읽기 요청 수. read로 표시됨 |
mysql.innodb.buffer_pool_reads (게이지) | InnoDB가 버퍼 풀에서 충족시킬 수 없어 디스크에서 직접 읽어야 했던 논리적 읽기 수. read로 표시됨 |
mysql.innodb.buffer_pool_total (게이지) | InnoDB Buffer Pool의 총 바이트 수. byte로 표시됨 |
mysql.innodb.buffer_pool_used (게이지) | InnoDB Buffer Pool에서 사용된 바이트 수. byte로 표시됨 |
mysql.innodb.buffer_pool_utilization (게이지) | InnoDB Buffer Pool의 사용률. fraction으로 표시됨 |
mysql.innodb.buffer_pool_wait_free (개수) | InnoDB가 페이지를 읽거나 생성해야 하는데 클린 페이지가 없는 경우, InnoDB는 먼저 일부 더티 페이지를 플러시하고 해당 작업이 완료될 때까지 기다립니다. 이 카운터는 이러한 대기 발생 횟수를 셉니다. _ wait로 표시됨_ |
mysql.innodb.buffer_pool_write_requests (게이지) | InnoDB Buffer Pool에서 발생한 쓰기 횟수. write로 표시됨 |
mysql.innodb.checkpoint_age (게이지) | SHOW ENGINE INNODB STATUS 출력의 LOG 섹션에 표시된 체크포인트 경과량. |
mysql.innodb.current_row_locks (게이지) | 현재 행 잠금의 수. _ lock으로 표시됨_ |
mysql.innodb.current_transactions (게이지) | 현재 InnoDB 트랜잭션 transaction으로 표시됨 |
mysql.innodb.data_fsyncs (게이지) | 초당 fsync() 작업 수. operation으로 표시됨 |
mysql.innodb.data_pending_fsyncs (게이지) | 보류 중인 fsync() 작업의 현재 수. operation으로 표시됨 |
mysql.innodb.data_pending_reads (게이지) | 현재 보류 중인 읽기 수. read로 표시됨 |
mysql.innodb.data_pending_writes (게이지) | 현재 보류 중인 쓰기 수. write로 표시됨 |
mysql.innodb.data_read (게이지) | 초당 읽은 데이터 양. byte로 표시됨 |
mysql.innodb.data_reads (게이지) | 데이터 읽기 속도. read로 표시됨 |
mysql.innodb.data_writes (게이지) | 데이터 쓰기 속도. write로 표시됨 |
mysql.innodb.data_written (게이지) | 초당 기록되는 데이터 양. byte로 표시됨 |
mysql.innodb.dblwr_pages_written (게이지) | 초당 doublewrite 버퍼에 기록되는 페이지 수. page로 표시됨 |
mysql.innodb.dblwr_writes (게이지) | 초당 진행되는 doublewrite 작업 수. byte로 표시됨 |
mysql.innodb.deadlocks (개수) | 데드락 수. _lock으로 표시됨 |
mysql.innodb.hash_index_cells_total (게이지) | 적응형 해시 인덱스의 총 셀 수 |
mysql.innodb.hash_index_cells_used (게이지) | 적응형 해시 인덱스의 사용된 셀 수 |
mysql.innodb.history_list_length (게이지) | SHOW ENGINE INNODB STATUS 출력의 TRANSACTIONS 섹션에 표시된 기록 목록 길이. |
mysql.innodb.ibuf_free_list (게이지) | SHOW ENGINE INNODB STATUS 출력의 INSERT BUFFER AND ADAPTIVE HASH INDEX 섹션에 표시된 인덱스 버퍼 사용 가능 목록. |
mysql.innodb.ibuf_merged (게이지) | 인서트 버퍼와 적응형 해시 인덱스가 병합됨 operation으로 표시 |
mysql.innodb.ibuf_merged_delete_marks (게이지) | 인서트 버퍼 및 적응형 해시 인덱스 병합 삭제 표시 operation으로 표시 |
mysql.innodb.ibuf_merged_deletes (게이지) | 인서트 버퍼 및 적응형 해시 인덱스 병합 삭제 operation으로 표시 |
mysql.innodb.ibuf_merged_inserts (게이지) | 인서트 버퍼와 적응형 해시 인덱스 병합 삽입 operation으로 표시 |
mysql.innodb.ibuf_merges (게이지) | 인서트 버퍼 및 적응형 해시 인덱스 병합 operation으로 표시 |
mysql.innodb.ibuf_segment_size (게이지) | SHOW ENGINE INNODB STATUS 출력의 INSERT BUFFER AND ADAPTIVE HASH INDEX 섹션에 표시된 인서트 버퍼 세그먼트 크기 |
mysql.innodb.ibuf_size (게이지) | SHOW ENGINE INNODB STATUS 출력의 INSERT BUFFER AND ADAPTIVE HASH INDEX 섹션에 표시된 인서트 버퍼 크기 |
mysql.innodb.lock_structs (게이지) | 락 구조체 operation으로 표시됨 |
mysql.innodb.locked_tables (게이지) | 잠긴 테이블 operation으로 표시됨 |
mysql.innodb.log_waits (게이지) | 로그 버퍼가 너무 작아서 계속 진행하기 전에 플러시될 때까지 대기해야 했던 횟수. wait로 표시됨 |
mysql.innodb.log_write_requests (게이지) | InnoDB redo 로그에 대한 쓰기 요청 수. write로 표시됨 |
mysql.innodb.log_writes (게이지) | InnoDB redo 로그 파일에 대한 물리적 쓰기 횟수. write로 표시됨 |
mysql.innodb.lsn_current (게이지) | SHOW ENGINE INNODB STATUS 출력의 LOG 섹션에 표시된 로그 시퀀스 번호. |
mysql.innodb.lsn_flushed (게이지) | SHOW ENGINE INNODB STATUS 출력의 LOG 섹션에 표시된 로그 시퀀스 번호까지 플러시됨. |
mysql.innodb.lsn_last_checkpoint (게이지) | SHOW ENGINE INNODB STATUS 출력의 LOG 섹션에 표시된 마지막 체크포인트의 로그 시퀀스 번호. |
mysql.innodb.mem_adaptive_hash (게이지) | SHOW ENGINE INNODB STATUS 출력의 BUFFER POOL AND MEMORY 섹션에 표시된 것과 같음. byte로 표시됨 |
mysql.innodb.mem_additional_pool (게이지) | SHOW ENGINE INNODB STATUS 출력의 BUFFER POOL AND MEMORY 섹션에 표시된 것과 같음. MySQL 5.6에서만 사용 가능. byte로 표시됨 |
mysql.innodb.mem_dictionary (게이지) | SHOW ENGINE INNODB STATUS 출력의 BUFFER POOL AND MEMORY 섹션에 표시된 것과 같음. byte로 표시됨 |
mysql.innodb.mem_file_system (게이지) | SHOW ENGINE INNODB STATUS 출력의 BUFFER POOL AND MEMORY 섹션에 표시된 것과 같음. |
mysql.innodb.mem_lock_system (게이지) | SHOW ENGINE INNODB STATUS 출력의 BUFFER POOL AND MEMORY 섹션에 표시된 것과 같음. |
mysql.innodb.mem_page_hash (게이지) | SHOW ENGINE INNODB STATUS 출력의 BUFFER POOL AND MEMORY 섹션에 표시된 것과 같음. |
mysql.innodb.mem_recovery_system (게이지) | SHOW ENGINE INNODB STATUS 출력의 BUFFER POOL AND MEMORY 섹션에 표시된 것과 같음. |
mysql.innodb.mem_total (게이지) | SHOW ENGINE INNODB STATUS 출력의 BUFFER POOL AND MEMORY 섹션에 표시된 것과 같음. byte로 표시됨 |
mysql.innodb.mutex_os_waits (게이지) | 뮤텍스 OS 대기 시간. MySQL 5.6 및 5.7에서만 사용 가능. event로 표시됨 |
mysql.innodb.mutex_spin_rounds (게이지) | 뮤텍스 스핀 반복 비율. MySQL 5.6 및 5.7에서만 사용 가능. _ event로 표시됨_ |
mysql.innodb.mutex_spin_waits (게이지) | 뮤텍스 스핀 대기 시간. MySQL 5.6 및 5.7에서만 사용 가능. _ event로 표시됨_ |
mysql.innodb.os_file_fsyncs (게이지) | (델타) InnoDB에서 수행한 fsync() 작업의 총 수. operation으로 표시됨 |
mysql.innodb.os_file_reads (게이지) | (델타) InnoDB 내에서 읽기 스레드가 수행한 총 파일 읽기 수. operation으로 표시됨 |
mysql.innodb.os_file_writes (게이지) | (델타) InnoDB 내에서 쓰기 스레드가 수행한 총 파일 쓰기 수. operation으로 표시됨 |
mysql.innodb.os_log_fsyncs (게이지) | 로그 파일에 대한 fsync 쓰기 속도. write로 표시됨 |
mysql.innodb.os_log_pending_fsyncs (게이지) | 보류 중인 InnoDB 로그 fsync(디스크 동기화) 요청 수. operation으로 표시됨 |
mysql.innodb.os_log_pending_writes (게이지) | 보류 중인 InnoDB 로그 쓰기 수. write로 표시됨 |
mysql.innodb.os_log_written (게이지) | InnoDB 로그에 기록된 바이트 수. byte로 표시됨 |
mysql.innodb.pages_created (게이지) | 생성된 InnoDB 페이지 수. page로 표시됨 |
mysql.innodb.pages_read (게이지) | 읽은 InnoDB 페이지 수. page로 표시됨 |
mysql.innodb.pages_written (게이지) | 작성된 InnoDB 페이지 수. page로 표시됨 |
mysql.innodb.pending_aio_log_ios (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. |
mysql.innodb.pending_aio_sync_ios (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. |
mysql.innodb.pending_buffer_pool_flushes (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. flush로 표시됨 |
mysql.innodb.pending_checkpoint_writes (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. |
mysql.innodb.pending_ibuf_aio_reads (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. |
mysql.innodb.pending_log_flushes (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. MySQL 5.6 및 5.7에서만 사용 가능. flush로 표시됨 |
mysql.innodb.pending_log_writes (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. MySQL 5.6 및 5.7에서만 사용 가능. write로 표시됨 |
mysql.innodb.pending_normal_aio_reads (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. read로 표시됨 |
mysql.innodb.pending_normal_aio_writes (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. write로 표시됨 |
mysql.innodb.queries_inside (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. query로 표시됨 |
mysql.innodb.queries_queued (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. query로 표시됨 |
mysql.innodb.read_views (게이지) | SHOW ENGINE INNODB STATUS 출력의 FILE I/O 섹션에 표시된 것과 같음. |
mysql.innodb.row_lock_current_waits (게이지) | InnoDB 테이블에서 현재 작업이 대기하고 있는 행 잠금 수. |
mysql.innodb.row_lock_time (게이지) | 행 잠금 획득에 소요된 시간. _ millisecond로 표시됨_ |
mysql.innodb.row_lock_waits (게이지) | 초당 행 잠금 대기 발생 횟수. event로 표시됨 |
mysql.innodb.rows_deleted (게이지) | InnoDB 테이블에서 삭제된 행 수. row로 표시됨 |
mysql.innodb.rows_inserted (게이지) | InnoDB 테이블에 삽입된 행 수. row로 표시됨 |
mysql.innodb.rows_read (게이지) | InnoDB 테이블에서 읽은 행 수. row로 표시됨 |
mysql.innodb.rows_updated (게이지) | InnoDB 테이블에서 업데이트된 행 수. row로 표시됨 |
mysql.innodb.s_lock_os_waits (게이지) | SHOW ENGINE INNODB STATUS 출력의 SEMAPHORES 섹션에 표시된 것과 같음. |
mysql.innodb.s_lock_spin_rounds (게이지) | SHOW ENGINE INNODB STATUS 출력의 SEMAPHORES 섹션에 표시된 것과 같음. |
mysql.innodb.s_lock_spin_waits (게이지) | SHOW ENGINE INNODB STATUS 출력의 SEMAPHORES 섹션에 표시된 것과 같음. wait로 표시됨 |
mysql.innodb.semaphore_wait_time (게이지) | 세마포어 대기 시간 |
mysql.innodb.semaphore_waits (게이지) | InnoDB 테이블에서 현재 작업이 기다리고 있는 세마포어 번호. |
mysql.innodb.tables_in_use (게이지) | 사용 중인 테이블 operation으로 표시됨 |
mysql.innodb.x_lock_os_waits (게이지) | SHOW ENGINE INNODB STATUS 출력의 SEMAPHORES 섹션에 표시된 것과 같음. wait로 표시됨 |
mysql.innodb.x_lock_spin_rounds (게이지) | SHOW ENGINE INNODB STATUS 출력의 SEMAPHORES 섹션에 표시된 것과 같음. |
mysql.innodb.x_lock_spin_waits (게이지) | SHOW ENGINE INNODB STATUS 출력의 SEMAPHORES 섹션에 표시된 것과 같음. wait로 표시됨 |
mysql.myisam.key_buffer_bytes_unflushed (게이지) | MyISAM 키 버퍼 중 플러시되지 않은 바이트 수. byte로 표시됨 |
mysql.myisam.key_buffer_bytes_used (게이지) | MyISAM 키 버퍼에서 사용된 바이트 수. byte로 표시됨 |
mysql.myisam.key_buffer_size (게이지) | 인덱스 블록에 사용되는 버퍼의 크기. byte로 표시됨 |
mysql.myisam.key_read_requests (게이지) | MyISAM 키 캐시에서 키 블록을 읽기 위한 요청 수. read로 표시됨 |
mysql.myisam.key_reads (게이지) | 디스크에서 MyISAM 키 캐시로 키 블록을 물리적으로 읽는 횟수. key_reads 가 큰 경우, key_buffer_size 값이 너무 작을 가능성이 높습니다. 캐시 미스율은 key_reads /key_read_requests 로 계산할 수 있습니다._read로 표시됨 |
mysql.myisam.key_write_requests (게이지) | MyISAM 키 캐시에 키 블록을 쓰기 위한 요청 수. write로 표시됨 |
mysql.myisam.key_writes (게이지) | MyISAM 키 캐시에서 디스크로 키 블록을 물리적으로 쓰는 횟수. write로 표시됨 |
mysql.net.aborted_clients (게이지) | 클라이언트가 정상적으로 연결을 종료하지 않아 중단된 연결 수. connection으로 표시됨 |
mysql.net.aborted_connects (게이지) | MySQL 서버에 연결하려는 시도가 실패한 횟수. connection으로 표시됨 |
mysql.net.connections (게이지) | 서버에 대한 연결 속도. connection으로 표시됨 |
mysql.net.max_connections (게이지) | 서버가 시작된 이후 동시에 사용된 최대 연결 수. connection으로 표시됨 |
mysql.net.max_connections_available (게이지) | 동시에 허용되는 최대 클라이언트 연결 수. connection으로 표시됨 |
mysql.performance.bytes_received (게이지) | 모든 클라이언트로부터 수신된 바이트 수. byte로 표시됨 |
mysql.performance.bytes_sent (게이지) | 모든 클라이언트에 전송된 바이트 수. byte로 표시됨 |
mysql.performance.com_delete (게이지) | delete 명령문 비율. query로 표시됨 |
mysql.performance.com_delete_multi (게이지) | delete-multi 명령문 비율. query로 표시됨 |
mysql.performance.com_insert (게이지) | insert 명령문 비율. query로 표시됨 |
mysql.performance.com_insert_select (게이지) | insert-select 명령문 비율. query로 표시됨 |
mysql.performance.com_load (게이지) | load 명령문 비율. query로 표시됨 |
mysql.performance.com_replace (게이지) | replace 명령문 비율. query로 표시됨 |
mysql.performance.com_replace_select (게이지) | replace-select 명령문 비율. query로 표시됨 |
mysql.performance.com_select (게이지) | select 명령문 비율. query로 표시됨 |
mysql.performance.com_update (게이지) | update 명령문 비율. query로 표시됨 |
mysql.performance.com_update_multi (게이지) | pdate-multi 비율. query로 표시됨 |
mysql.performance.cpu_time (게이지) | MySQL에서 사용된 CPU 시간의 백분율. percent로 표시됨 |
mysql.performance.created_tmp_disk_tables (게이지) | 서버가 명령문을 실행하는 동안 초당 생성되는 내부 디스크 임시 테이블의 비율. table로 표시됨 |
mysql.performance.created_tmp_files (게이지) | 초당 생성되는 임시 파일 비율. file로 표시됨 |
mysql.performance.created_tmp_tables (게이지) | 서버가 명령문을 실행하는 동안 초당 생성되는 내부 임시 테이블의 비율. table로 표시됨 |
mysql.performance.digest_95th_percentile.avg_us (게이지) | 스키마당 95번째 백분위수의 쿼리 응답 시간. microsecond로 표시됨 |
mysql.performance.handler_commit (게이지) | 내부 COMMIT 명령문 수. operation으로 표시됨 |
mysql.performance.handler_delete (게이지) | 내부 DELETE 명령문 수. operation으로 표시됨 |
mysql.performance.handler_prepare (게이지) | 내부 PREPARE 명령문 수. operation으로 표시됨 |
mysql.performance.handler_read_first (게이지) | 내부 READ_FIRST 명령문 수. operation으로 표시됨 |
mysql.performance.handler_read_key (게이지) | 내부 READ_KEY 명령문 수. operation으로 표시됨 |
mysql.performance.handler_read_next (게이지) | 내부 READ_NEXT 명령문 수. operation으로 표시됨 |
mysql.performance.handler_read_prev (게이지) | 내부 READ_PREV 명령문 수. operation으로 표시됨 |
mysql.performance.handler_read_rnd (게이지) | 내부 READ_RND 명령문 수. operation으로 표시됨 |
mysql.performance.handler_read_rnd_next (게이지) | 내부 READ_RND_NEXT 명령문 수. operation으로 표시됨 |
mysql.performance.handler_rollback (게이지) | 내부 ROLLBACK 명령문 수. operation으로 표시됨 |
mysql.performance.handler_update (게이지) | 내부 UPDATE 명령문 수. operation으로 표시됨 |
mysql.performance.handler_write (게이지) | 내부 WRITE 명령문 수. operation으로 표시됨 |
mysql.performance.kernel_time (게이지) | MySQL이 커널 공간에서 소비한 CPU 시간의 백분율. percent로 표시됨 |
mysql.performance.key_cache_utilization (게이지) | 키 캐시 활용률. fraction으로 표시됨 |
mysql.performance.max_prepared_stmt_count (게이지) | 서버에서 허용되는 준비된 명령문의 최대 개수 |
mysql.performance.open_files (게이지) | 열려 있는 파일의 수. file로 표시됨 |
mysql.performance.open_tables (게이지) | 열려 있는 테이블의 수. table로 표시됨 |
mysql.performance.opened_tables (게이지) | 열린 테이블의 개수입니다. opened_tables 값이 크면 table_open_cache 값이 너무 작을 가능성이 높습니다.table로 표시됨 |
mysql.performance.performance_schema_digest_lost (게이지) | events_statements_summary_by_digest 테이블에 계측할 수 없는 다이제스트 인스턴스 수입니다. performance_schema_digests_size 값이 너무 작으면 0이 아닐 수 있습니다. |
mysql.performance.prepared_stmt_count (게이지) | 준비된 명령문의 현재 개수. query로 표시됨 |
mysql.performance.qcache.utilization (게이지) | 현재 사용 중인 쿼리 캐시 메모리의 일부. fraction으로 표시됨 |
mysql.performance.qcache_free_blocks (게이지) | 쿼리 캐시에 있는 사용 가능한 메모리 블록의 수. block으로 표시됨 |
mysql.performance.qcache_free_memory (게이지) | 쿼리 캐시에 사용할 수 있는 여유 메모리 양. byte로 표시됨 |
mysql.performance.qcache_hits (게이지) | 쿼리 캐시 적중률. hit로 표시됨 |
mysql.performance.qcache_inserts (게이지) | 쿼리 캐시에 추가된 쿼리 수. query로 표시됨 |
mysql.performance.qcache_lowmem_prunes (게이지) | 메모리 부족으로 쿼리 캐시에서 삭제된 쿼리 수. query로 표시됨 |
mysql.performance.qcache_not_cached (게이지) | 캐시되지 않은 쿼리 수(캐시할 수 없거나 query_cache_type 설정으로 인해 캐시되지 않음).query로 표시됨 |
mysql.performance.qcache_queries_in_cache (게이지) | 쿼리 캐시에 등록된 쿼리의 개수. query로 표시됨 |
mysql.performance.qcache_size (게이지) | 쿼리 결과 캐싱에 할당된 메모리 양. byte로 표시됨 |
mysql.performance.qcache_total_blocks (게이지) | 쿼리 캐시에 있는 총 블록 수. block으로 표시됨 |
mysql.performance.queries (게이지) | 쿼리 비율. query로 표시됨 |
mysql.performance.query_run_time.avg (게이지) | 스키마당 평균 쿼리 응답 시간. microsecond로 표시 |
mysql.performance.questions (게이지) | 서버에서 실행된 명령문 비율. query_로 표시됨 |
mysql.performance.select_full_join (게이지) | 인덱스를 사용하지 않아 테이블 스캔을 수행하는 조인 수. 값이 0이 아니면 테이블의 인덱스를 주의 깊게 확인해야 합니다. operation으로 표시됨 |
mysql.performance.select_full_range_join (게이지) | 참조 테이블에서 범위 검색을 사용한 조인 수. operation으로 표시됨 |
mysql.performance.select_range (게이지) | 첫 번째 테이블에서 범위를 사용한 조인 수. 값이 상당히 크더라도 심각한 문제는 아닙니다. operation으로 표시됨 |
mysql.performance.select_range_check (게이지) | 각 행 후에 키 사용을 확인하는 키 없는 조인 수. 이 값이 0이 아니면 테이블의 인덱스를 주의 깊게 확인해야 합니다. _ operation으로 표시됨 |
mysql.performance.select_scan (게이지) | 첫 번째 테이블의 전체 스캔을 수행한 조인 수. operation으로 표시됨 |
mysql.performance.slow_queries (게이지) | 느린 쿼리(특정 실행 시간을 초과하는 로그 쿼리)의 비율. query로 표시됨 |
mysql.performance.sort_merge_passes (게이지) | 정렬 알고리즘이 수행한 병합 패스 수. 이 값이 크면 sort_buffer_size 시스템 변수 값을 늘리는 것이 좋습니다.operation으로 표시됨 |
mysql.performance.sort_range (게이지) | 범위를 사용해 실행한 정렬 횟수. operation으로 표시됨 |
mysql.performance.sort_rows (게이지) | 정렬된 행의 수. operation으로 표시됨 |
mysql.performance.sort_scan (게이지) | 테이블을 스캔하여 실행한 정렬 횟수. operation으로 표시됨 |
mysql.performance.table_cache_hits (게이지) | 오픈 테이블 캐시 조회에서 발생한 적중 횟수. hit로 표시됨 |
mysql.performance.table_cache_misses (게이지) | 오픈 테이블 캐시 조회에서 놓친 횟수. miss로 표시됨 |
mysql.performance.table_locks_immediate (게이지) | 테이블 잠금 요청이 즉시 승인될 수 있는 횟수. |
mysql.performance.table_locks_immediate.rate (게이지) | 테이블 잠금 요청이 즉시 승인된 횟수의 비율. |
mysql.performance.table_locks_waited (게이지) | 테이블 잠금 요청이 즉시 승인되지 않아 대기해야 했던 총 횟수. |
mysql.performance.table_locks_waited.rate (게이지) | 테이블 잠금 요청이 즉시 승인되지 않아 대기해야 했던 횟수의 비율. |
mysql.performance.table_open_cache (게이지) | 전체 스레드의 오픈 테이블 수. 이 값을 늘리면 mysqld에 필요한 파일 디스크립터의 개수가 늘어납니다. |
mysql.performance.thread_cache_size (게이지) | 서버가 재사용을 위해 보관하는 스레드 수. 클라이언트 연결이 끊어지면, 캐시에 저장된 스레드 수가 thread_cache_size 스레드 수보다 적을 경우 클라이언트의 스레드가 캐시에 보관됩니다.byte로 표시됨 |
mysql.performance.threads_cached (게이지) | 스레드 캐시에 있는 스레드 수. thread로 표시됨 |
mysql.performance.threads_connected (게이지) | 현재 열려있는 연결 수. connection으로 표시됨 |
mysql.performance.threads_created (개수) | 연결을 처리하기 위해 생성되는 스레드 수. threads_created 가 큰 경우 thread_cache_size 값을 늘리는 것이 좋습니다.thread로 표시됨 |
mysql.performance.threads_running (게이지) | 잠들지 않는 스레드의 수. thread로 표시됨 |
mysql.performance.user_connections (게이지) | 사용자 연결 수. 태그: processlist_db , processlist_host , processlist_state , processlist_user connection으로 표시됨 |
mysql.performance.user_time (게이지) | MySQL이 사용자 공간에서 사용한 CPU 시간의 백분율. percent로 표시됨 |
mysql.queries.count (개수) | 정규화된 쿼리 및 스키마당 실행된 쿼리의 총 수. (DBM만 해당) query로 표시됨 |
mysql.queries.errors (개수) | 정규화된 쿼리 및 스키마당 오류가 발생한 쿼리의 총 수. (DBM만 해당) error로 표시됨 |
mysql.queries.lock_time (개수) | 정규화된 쿼리 및 스키마당 잠금 대기에 소요된 총 시간. (DBM만 해당) nanosecond로 표시됨 |
mysql.queries.no_good_index_used (개수) | 정규화된 쿼리와 스키마당 비효율적인 인덱스를 사용한 쿼리의 총 횟수. (DBM만 해당) _ query로 표시됨_ |
mysql.queries.no_index_used (개수) | 정규화된 쿼리 및 스키마당 인덱스를 사용하지 않는 쿼리의 총 수. (DBM만 해당) query로 표시됨 |
mysql.queries.rows_affected (개수) | 정규화된 쿼리 및 스키마당 변형된 행 수. (DBM만 해당) row로 표시됨 |
mysql.queries.rows_examined (개수) | 정규화된 쿼리 및 스키마당 검사되는 행 수. (DBM만 해당) row로 표시됨 |
mysql.queries.rows_sent (개수) | 정규화된 쿼리 및 스키마당 전송된 행 수. (DBM만 해당) _ row로 표시됨_ |
mysql.queries.select_full_join (개수) | 정규화된 쿼리 및 스키마당 조인된 테이블에서 발생한 전체 테이블 스캔의 총 횟수. (DBM만 해당) |
mysql.queries.select_scan (개수) | 정규화된 쿼리 및 스키마당 첫 번째 테이블에서 발생한 전체 테이블 스캔의 총 횟수. (DBM만 해당) |
mysql.queries.time (개수) | 정규화된 쿼리 및 스키마당 총 쿼리 실행 시간. (DBM만 해당) nanosecond로 표시 |
mysql.replication.group.conflicts_detected (게이지) | 충돌 감지 점검을 통과하지 못한 트랜잭션 수. transaction으로 표시됨 |
mysql.replication.group.member_status (게이지) | 그룹 복제 환경의 노드 상태에 대한 정보이며 항상 1입니다. |
mysql.replication.group.transactions (게이지) | 충돌 감지 점검을 보류 중인 대기열의 트랜잭션 수. transaction으로 표시 |
mysql.replication.group.transactions_applied (게이지) | 이 멤버가 그룹으로부터 수신하고 적용한 트랜잭션 수. transaction으로 표시됨 |
mysql.replication.group.transactions_check (게이지) | 충돌 여부를 확인한 트랜잭션 수. transaction으로 표시됨 |
mysql.replication.group.transactions_in_applier_queue (게이지) | 복제 그룹에서 이 멤버가 수신하여 적용을 기다리고 있는 트랜잭션 수. transaction으로 표시됨 |
mysql.replication.group.transactions_proposed (게이지) | 이 멤버에서 시작되어 그룹으로 전송된 트랜잭션 수. transaction으로 표시됨 |
mysql.replication.group.transactions_rollback (게이지) | 이 멤버에서 시작되어 그룹에 의해 롤백된 트랜잭션 수. transaction으로 표시됨 |
mysql.replication.group.transactions_validating (게이지) | 인증에 사용할 수 있으나 아직 가비지 컬렉션되지 않은 트랜잭션 행 수. transaction으로 표시됨 |
mysql.replication.replicas_connected (게이지) | 복제 소스에 연결된 복제본의 수. |
mysql.replication.seconds_behind_master (게이지) | 마스터와 슬레이브 간의 지연 시간(초). second로 표시 |
mysql.replication.seconds_behind_source (게이지) | 소스와 복제본 사이의 지연 시간(초). second로 표시됨 |
mysql.replication.slave_running (게이지) | 더 이상 사용되지 않음. 대신 서비스 점검 mysql.replication.replica_running을 사용하세요. 이 서버가 실행 중인 복제 슬레이브/마스터인지 여부를 나타내는 부울 값입니다. |
mysql.replication.slaves_connected (게이지) | 더 이상 사용되지 않음. 대신 mysql.replication.replicas_connected 를 사용하세요. 복제 마스터에 연결된 슬레이브의 수입니다. |
점검은 기본적으로 모든 메트릭을 수집하지 않습니다. 다음 부울 설정 옵션을 true
로 설정하여 각각의 메트릭을 활성화합니다:
extra_status_metrics
는 다음 메트릭을 추가합니다.
메트릭 이름 | 메트릭 유형 |
---|---|
mysql.binlog.cache_disk_use | GAUGE |
mysql.binlog.cache_use | GAUGE |
mysql.performance.handler_commit | 비율(RATE) |
mysql.performance.handler_delete | 비율(RATE) |
mysql.performance.handler_prepare | 비율(RATE) |
mysql.performance.handler_read_first | 비율(RATE) |
mysql.performance.handler_read_key | 비율(RATE) |
mysql.performance.handler_read_next | 비율(RATE) |
mysql.performance.handler_read_prev | 비율(RATE) |
mysql.performance.handler_read_rnd | 비율(RATE) |
mysql.performance.handler_read_rnd_next | 비율(RATE) |
mysql.performance.handler_rollback | 비율(RATE) |
mysql.performance.handler_update | 비율(RATE) |
mysql.performance.handler_write | 비율(RATE) |
mysql.performance.opened_tables | 비율(RATE) |
mysql.performance.qcache_total_blocks | GAUGE |
mysql.performance.qcache_free_blocks | GAUGE |
mysql.performance.qcache_free_memory | GAUGE |
mysql.performance.qcache_not_cached | 비율(RATE) |
mysql.performance.qcache_queries_in_cache | GAUGE |
mysql.performance.select_full_join | 비율(RATE) |
mysql.performance.select_full_range_join | 비율(RATE) |
mysql.performance.select_range | 비율(RATE) |
mysql.performance.select_range_check | 비율(RATE) |
mysql.performance.select_scan | 비율(RATE) |
mysql.performance.sort_merge_passes | 비율(RATE) |
mysql.performance.sort_range | 비율(RATE) |
mysql.performance.sort_rows | 비율(RATE) |
mysql.performance.sort_scan | 비율(RATE) |
mysql.performance.table_locks_immediate | GAUGE |
mysql.performance.table_locks_immediate.rate | 비율(RATE) |
mysql.performance.threads_cached | GAUGE |
mysql.performance.threads_created | MONOTONIC |
extra_innodb_metrics
는 다음 메트릭을 추가합니다.
메트릭 이름 | 메트릭 유형 |
---|---|
mysql.innodb.active_transactions | GAUGE |
mysql.innodb.buffer_pool_data | GAUGE |
mysql.innodb.buffer_pool_pages_data | GAUGE |
mysql.innodb.buffer_pool_pages_dirty | GAUGE |
mysql.innodb.buffer_pool_pages_flushed | 비율(RATE) |
mysql.innodb.buffer_pool_pages_free | GAUGE |
mysql.innodb.buffer_pool_pages_total | GAUGE |
mysql.innodb.buffer_pool_read_ahead | 비율(RATE) |
mysql.innodb.buffer_pool_read_ahead_evicted | 비율(RATE) |
mysql.innodb.buffer_pool_read_ahead_rnd | GAUGE |
mysql.innodb.buffer_pool_wait_free | MONOTONIC |
mysql.innodb.buffer_pool_write_requests | 비율(RATE) |
mysql.innodb.checkpoint_age | GAUGE |
mysql.innodb.current_transactions | GAUGE |
mysql.innodb.data_fsyncs | 비율(RATE) |
mysql.innodb.data_pending_fsyncs | GAUGE |
mysql.innodb.data_pending_reads | GAUGE |
mysql.innodb.data_pending_writes | GAUGE |
mysql.innodb.data_read | 비율(RATE) |
mysql.innodb.data_written | 비율(RATE) |
mysql.innodb.dblwr_pages_written | 비율(RATE) |
mysql.innodb.dblwr_writes | 비율(RATE) |
mysql.innodb.hash_index_cells_total | GAUGE |
mysql.innodb.hash_index_cells_used | GAUGE |
mysql.innodb.history_list_length | GAUGE |
mysql.innodb.ibuf_free_list | GAUGE |
mysql.innodb.ibuf_merged | 비율(RATE) |
mysql.innodb.ibuf_merged_delete_marks | 비율(RATE) |
mysql.innodb.ibuf_merged_deletes | 비율(RATE) |
mysql.innodb.ibuf_merged_inserts | 비율(RATE) |
mysql.innodb.ibuf_merges | 비율(RATE) |
mysql.innodb.ibuf_segment_size | GAUGE |
mysql.innodb.ibuf_size | GAUGE |
mysql.innodb.lock_structures | GAUGE |
mysql.innodb.locked_tables | GAUGE |
mysql.innodb.locked_transactions | GAUGE |
mysql.innodb.log_waits | 비율(RATE) |
mysql.innodb.log_write_requests | 비율(RATE) |
mysql.innodb.log_writes | 비율(RATE) |
mysql.innodb.lsn_current | 비율(RATE) |
mysql.innodb.lsn_flushed | 비율(RATE) |
mysql.innodb.lsn_last_checkpoint | 비율(RATE) |
mysql.innodb.mem_adaptive_hash | GAUGE |
mysql.innodb.mem_additional_pool | GAUGE |
mysql.innodb.mem_dictionary | GAUGE |
mysql.innodb.mem_file_system | GAUGE |
mysql.innodb.mem_lock_system | GAUGE |
mysql.innodb.mem_page_hash | GAUGE |
mysql.innodb.mem_recovery_system | GAUGE |
mysql.innodb.mem_thread_hash | GAUGE |
mysql.innodb.mem_total | GAUGE |
mysql.innodb.os_file_fsyncs | 비율(RATE) |
mysql.innodb.os_file_reads | 비율(RATE) |
mysql.innodb.os_file_writes | 비율(RATE) |
mysql.innodb.os_log_pending_fsyncs | GAUGE |
mysql.innodb.os_log_pending_writes | GAUGE |
mysql.innodb.os_log_written | 비율(RATE) |
mysql.innodb.pages_created | 비율(RATE) |
mysql.innodb.pages_read | 비율(RATE) |
mysql.innodb.pages_written | 비율(RATE) |
mysql.innodb.pending_aio_log_ios | GAUGE |
mysql.innodb.pending_aio_sync_ios | GAUGE |
mysql.innodb.pending_buffer_pool_flushes | GAUGE |
mysql.innodb.pending_checkpoint_writes | GAUGE |
mysql.innodb.pending_ibuf_aio_reads | GAUGE |
mysql.innodb.pending_log_flushes | GAUGE |
mysql.innodb.pending_log_writes | GAUGE |
mysql.innodb.pending_normal_aio_reads | GAUGE |
mysql.innodb.pending_normal_aio_writes | GAUGE |
mysql.innodb.queries_inside | GAUGE |
mysql.innodb.queries_queued | GAUGE |
mysql.innodb.read_views | GAUGE |
mysql.innodb.rows_deleted | 비율(RATE) |
mysql.innodb.rows_inserted | 비율(RATE) |
mysql.innodb.rows_read | 비율(RATE) |
mysql.innodb.rows_updated | 비율(RATE) |
mysql.innodb.s_lock_os_waits | 비율(RATE) |
mysql.innodb.s_lock_spin_rounds | 비율(RATE) |
mysql.innodb.s_lock_spin_waits | 비율(RATE) |
mysql.innodb.semaphore_wait_time | GAUGE |
mysql.innodb.semaphore_waits | GAUGE |
mysql.innodb.tables_in_use | GAUGE |
mysql.innodb.x_lock_os_waits | 비율(RATE) |
mysql.innodb.x_lock_spin_rounds | 비율(RATE) |
mysql.innodb.x_lock_spin_waits | 비율(RATE) |
extra_performance_metrics
는 다음 메트릭을 추가합니다.
메트릭 이름 | 메트릭 유형 |
---|---|
mysql.performance.query_run_time.avg | GAUGE |
mysql.performance.digest_95th_percentile.avg_us | GAUGE |
schema_size_metrics
는 다음 메트릭을 추가합니다.
메트릭 이름 | 메트릭 유형 |
---|---|
mysql.info.schema.size | GAUGE |
MySQL 점검은 이벤트를 포함하지 않습니다.
mysql.can_connect
Agent가 모니터링되는 MySQL 인스턴스에 연결할 수 없는 경우 CRITICAL
을 반환합니다. 연결할 수 있으면OK
를 반환합니다.
상태: ok, critical
mysql.replication.slave_running
더 이상 사용되지 않음. Slave_IO_Running 또는 Slave_SQL_Running이 실행 중이지 않은 복제본에 대해 CRITICAL을 반환하고, 둘 중 하나가 실행 중이지 않으면 WARNING을 반환합니다. 그 외에는 OK
를 반환합니다.
Statuses: ok, warning, critical
mysql.replication.replica_running
Replica_IO_Running 또는 Replica_SQL_Running을 실행하지 않는 복제본에 대해서는 CRITICAL을 반환하고, 둘 중 하나가 실행 중이지 않으면 WARNING을 반환합니다. 그 외에는 OK
를 반환합니다.
Statuses: ok, warning, critical
mysql.replication.group.status
호스트 상태가 ONLINE이면 OK
를 반환하고, 그렇지 않으면 CRITICAL
을 반환합니다.
상태: ok, critical
기타 유용한 문서, 링크 및 기사: