MySQL

Supported OS Linux Mac OS Windows

통합 버전15.7.1

MySQL Dashboard

개요

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 에이전트 표준 통합에 대해 설명합니다. MySQL용 데이터베이스 모니터링 제품을 찾고 계신다면 Datadog 데이터베이스 모니터링을 참조하세요.

설치

MySQL 점검은 Datadog Agent 패키지에 포함되어 있어 MySQL 서버에 추가로 설치할 필요가 없습니다.

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_metricsfalse로 설정해야 합니다. performance_schema에 대한 자세한 내용은 MySQL 성능 스키마 빠른 시작을 참고하세요.

참고: datadog 사용자는 MySQL 통합 설정 을 localhost 대신 host: 127.0.0.1로 설정해야 합니다. 또는 sock를 사용할 수도 있습니다.

Agent를 다시 시작하여 MySQL 메트릭을 Datadog으로 전송합니다.

로그 수집

에이전트 버전 > 6.0에서 사용 가능

  1. 기본적으로 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
        }
      
  2. 로그 수집은 Datadog 에이전트에서 기본적으로 비활성화되어 있습니다. datadog.yaml 파일에서 활성화합니다.

    logs_enabled: true
    
  3. 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에서 확인할 수 있습니다.

  4. Agent를 다시 시작합니다.

도커(Docker)

컨테이너에서 실행 중인 에이전트에 이 점검을 구성하는 방법:

메트릭 수집

애플리케이션 컨테이너에서 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"}]'

Kubernetes

쿠버네티스에서 실행 중인 에이전트에 이 점검을 구성하는 방법:

메트릭 수집

애플리케이션 컨테이너에서 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

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을 찾습니다.

수집한 데이터

Metrics

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_useGAUGE
mysql.binlog.cache_useGAUGE
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_blocksGAUGE
mysql.performance.qcache_free_blocksGAUGE
mysql.performance.qcache_free_memoryGAUGE
mysql.performance.qcache_not_cached비율(RATE)
mysql.performance.qcache_queries_in_cacheGAUGE
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_immediateGAUGE
mysql.performance.table_locks_immediate.rate비율(RATE)
mysql.performance.threads_cachedGAUGE
mysql.performance.threads_createdMONOTONIC

extra_innodb_metrics는 다음 메트릭을 추가합니다.

메트릭 이름메트릭 유형
mysql.innodb.active_transactionsGAUGE
mysql.innodb.buffer_pool_dataGAUGE
mysql.innodb.buffer_pool_pages_dataGAUGE
mysql.innodb.buffer_pool_pages_dirtyGAUGE
mysql.innodb.buffer_pool_pages_flushed비율(RATE)
mysql.innodb.buffer_pool_pages_freeGAUGE
mysql.innodb.buffer_pool_pages_totalGAUGE
mysql.innodb.buffer_pool_read_ahead비율(RATE)
mysql.innodb.buffer_pool_read_ahead_evicted비율(RATE)
mysql.innodb.buffer_pool_read_ahead_rndGAUGE
mysql.innodb.buffer_pool_wait_freeMONOTONIC
mysql.innodb.buffer_pool_write_requests비율(RATE)
mysql.innodb.checkpoint_ageGAUGE
mysql.innodb.current_transactionsGAUGE
mysql.innodb.data_fsyncs비율(RATE)
mysql.innodb.data_pending_fsyncsGAUGE
mysql.innodb.data_pending_readsGAUGE
mysql.innodb.data_pending_writesGAUGE
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_totalGAUGE
mysql.innodb.hash_index_cells_usedGAUGE
mysql.innodb.history_list_lengthGAUGE
mysql.innodb.ibuf_free_listGAUGE
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_sizeGAUGE
mysql.innodb.ibuf_sizeGAUGE
mysql.innodb.lock_structuresGAUGE
mysql.innodb.locked_tablesGAUGE
mysql.innodb.locked_transactionsGAUGE
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_hashGAUGE
mysql.innodb.mem_additional_poolGAUGE
mysql.innodb.mem_dictionaryGAUGE
mysql.innodb.mem_file_systemGAUGE
mysql.innodb.mem_lock_systemGAUGE
mysql.innodb.mem_page_hashGAUGE
mysql.innodb.mem_recovery_systemGAUGE
mysql.innodb.mem_thread_hashGAUGE
mysql.innodb.mem_totalGAUGE
mysql.innodb.os_file_fsyncs비율(RATE)
mysql.innodb.os_file_reads비율(RATE)
mysql.innodb.os_file_writes비율(RATE)
mysql.innodb.os_log_pending_fsyncsGAUGE
mysql.innodb.os_log_pending_writesGAUGE
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_iosGAUGE
mysql.innodb.pending_aio_sync_iosGAUGE
mysql.innodb.pending_buffer_pool_flushesGAUGE
mysql.innodb.pending_checkpoint_writesGAUGE
mysql.innodb.pending_ibuf_aio_readsGAUGE
mysql.innodb.pending_log_flushesGAUGE
mysql.innodb.pending_log_writesGAUGE
mysql.innodb.pending_normal_aio_readsGAUGE
mysql.innodb.pending_normal_aio_writesGAUGE
mysql.innodb.queries_insideGAUGE
mysql.innodb.queries_queuedGAUGE
mysql.innodb.read_viewsGAUGE
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_timeGAUGE
mysql.innodb.semaphore_waitsGAUGE
mysql.innodb.tables_in_useGAUGE
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.avgGAUGE
mysql.performance.digest_95th_percentile.avg_usGAUGE

schema_size_metrics는 다음 메트릭을 추가합니다.

메트릭 이름메트릭 유형
mysql.info.schema.sizeGAUGE

이벤트

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

트러블슈팅

참고 자료

기타 유용한 문서, 링크 및 기사: