Supported OS Linux Mac OS Windows

インテグレーションバージョン15.7.1

MySQL Dashboard

概要

MySQL インテグレーションは、MySQL インスタンスのパフォーマンスを追跡します。スループット、接続、エラー、InnoDB に関するメトリクスを収集します。

データベースのクエリ パフォーマンスとヘルスを詳細に把握するには、Database Monitoring (DBM) を有効にしてください。標準インテグレーションに加えて、DBM ではクエリ レベルのメトリクス、ライブおよび履歴クエリ スナップショット、待機イベント分析、データベース負荷、クエリの実行計画を提供します。

MySQL バージョン 5.6、5.7、8.0、および MariaDB バージョン 10.5、10.6、10.11、11.1 がサポートされています。

セットアップ

このページでは、MySQL Agent の標準的なインテグレーションについて説明します。MySQL のデータベースモニタリング製品をお求めの場合は、Datadog データベースモニタリングをご覧ください。

インストール

MySQL チェックは Datadog Agent パッケージに含まれています。MySQL サーバーで追加のインストールは不要です。

MySQL の準備

: MySQL 用の Database Monitoring をインストールするには、使用しているホスティング ソリューションを Database Monitoring ドキュメント で選択し、手順を確認してください。

標準のインテグレーションを単体でインストールする場合のみ、このガイドの下記の手順に進んでください。

各 MySQL サーバーで、Datadog Agent 用のデータベースユーザーを作成します。

以下の手順では、datadog@'%' を使用して任意のホストからログインできるよう Agent に権限を付与します。ローカルホストのみに datadog ユーザーのログインを制限するには、datadog@'localhost' を使用してください。詳細は MySQL アカウントの追加、権限の付与、およびアカウントの削除 を参照してください。

以下のコマンドで datadog ユーザーを作成します。

mysql> CREATE USER 'datadog'@'%' IDENTIFIED BY '<UNIQUEPASSWORD>';
Query OK, 0 rows affected (0.00 sec)

次のコマンドを使用して、ユーザーが問題なく作成されたことを検証します。<一意のパスワード> は上記で作成したパスワードに置き換えます。

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"

Agent がメトリクスを収集するには、いくつかの権限が必要です。次のように、限られた権限のみを 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 ユーザーに PROCESS 権限を付与します。

mysql> GRANT PROCESS ON *.* TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)

レプリケーションクライアントを検証します。<UNIQUEPASSWORD> は上記で作成したパスワードに置き換えます。

mysql -u datadog --password=<一意のパスワード> -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)

設定

ホストで実行されている Agent 用にこのチェックを構成する場合は、以下の手順に従ってください。コンテナ環境の場合は、DockerKubernetes、または ECS セクションを参照してください。

: 利用可能な設定オプションの一覧については、サンプル mysql.d/conf.yaml を参照してください。

ホスト

ホストで実行中の Agent に対してこのチェックを構成するには

MySQL の メトリクスログ を収集するには、Agent の構成ディレクトリ のルートにある conf.d/ フォルダー内で mysql.d/conf.yaml ファイルを編集してください。

利用可能な設定オプションの完全な一覧については、サンプル mysql.d/conf.yaml を参照してください。

メトリクスの収集
  • MySQL メトリクスを収集するには、mysql.d/conf.yaml に次の構成ブロックを追加します。

    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 Performance Schema クイック スタート を参照してください。

: datadog ユーザーは、localhost ではなく host: 127.0.0.1 として MySQL インテグレーション構成内にセットアップされる必要があります。または、sock を使用することもできます。

Datadog へ MySQL メトリクスの送信を開始するには、Agent を再起動 してください。

ログ収集

Agent バージョン 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

    • Agent が /var/log/mysql ディレクトリとその中のすべてのファイルに対する読み取りアクセス許可を持つことを確認します。logrotate 構成もチェックして、これらのファイルが考慮され、アクセス許可が正しく設定されていることを確認します。

    • /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 Agent で、ログの収集はデフォルトで無効になっています。以下のように、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

コンテナで実行中の Agent に対してこのチェックを構成するには:

メトリクスの収集

アプリケーション コンテナで オートディスカバリー インテグレーション テンプレート を 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> を使用する方法については、オートディスカバリー テンプレート変数 を参照してください。

ログ収集

Datadog Agent では、ログの収集はデフォルトで無効になっています。有効にするには、Docker のログ収集 を参照してください。

次に、ログ インテグレーション を Docker ラベルとして設定します:

LABEL "com.datadoghq.ad.logs"='[{"source":"mysql","service":"mysql"}]'

Kubernetes

このチェックを、Kubernetes で実行している Agent に構成します。

メトリクスの収集

アプリケーション コンテナに オートディスカバリー インテグレーション テンプレート をポッド アノテーションとして設定します。あるいは ファイル、ConfigMap、またはキーバリュー ストア でテンプレートを構成することも可能です。

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

Annotations v2 (Datadog Agent 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> を使用する方法については、オートディスカバリー テンプレート変数 を参照してください。

ログ収集

Datadog Agent では、ログの収集はデフォルトで無効になっています。有効にするには、Kubernetes のログ収集 を参照してください。

ログ インテグレーション をポッドのアノテーションとして設定します。代わりに ファイル、ConfigMap、またはキーバリュー ストア で構成することもできます。

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 で実行している Agent に構成するには:

メトリクスの収集

アプリケーション コンテナで オートディスカバリー インテグレーション テンプレート を 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> を使用する方法をご確認ください。

ログ収集

Agent バージョン 6.0 以降で利用可能

Datadog Agent では、ログの収集はデフォルトで無効になっています。有効にするには、ECS のログ収集 を参照してください。

次に、ログ インテグレーション を Docker ラベルとして設定します:

{
  "containerDefinitions": [{
    "name": "mysql",
    "image": "mysql:latest",
    "dockerLabels": {
      "com.datadoghq.ad.logs": "[{\"source\":\"mysql\",\"service\":\"mysql\"}]"
    }
  }]
}

検証

Agent の status サブコマンドを実行 し、Checks セクションで mysql を探します。

収集データ

メトリクス

mysql.binlog.cache_disk_use
(gauge)
一時バイナリ ログ キャッシュを使用し、binlog_cache_size の値を超えてトランザクションのステートメントを保存するために一時ファイルを使用したトランザクション数。
transaction として表示
mysql.binlog.cache_use
(gauge)
バイナリ ログ キャッシュを使用したトランザクション数。
transaction として表示
mysql.binlog.disk_use
(gauge)
バイナリ ログ ファイルの合計サイズ。
byte として表示
mysql.galera.wsrep_cert_deps_distance
(gauge)
ノードが並列適用可能な最小および最大シーケンス番号 (seqno) の平均距離を示します。
mysql.galera.wsrep_cluster_size
(gauge)
Galera クラスター内の現在のノード数。
node として表示
mysql.galera.wsrep_flow_control_paused
(gauge)
最後に FLUSH STATUS が呼び出されてからの時間のうち、フロー コントロールによりノードが停止していた割合を示します。
fraction として表示
mysql.galera.wsrep_flow_control_paused_ns
(count)
フロー コントロールによる停止時間 (ナノ秒)。
nanosecond として表示
mysql.galera.wsrep_flow_control_recv
(count)
Galera ノードが他のノードから Flow Control の一時停止メッセージを受信した回数を示します。
mysql.galera.wsrep_flow_control_sent
(count)
Galera ノードが他のノードに Flow Control の一時停止メッセージを送信した回数を示します。
mysql.galera.wsrep_local_cert_failures
(count)
認証テストに失敗したローカル トランザクションの総数。
mysql.galera.wsrep_local_recv_queue
(gauge)
ローカル受信キューの現在の (瞬間的な) サイズを示します。
mysql.galera.wsrep_local_recv_queue_avg
(gauge)
最後に FLUSH STATUS が実行されてからのローカル受信キューの平均サイズを示します。
mysql.galera.wsrep_local_send_queue
(gauge)
最後に FLUSH STATUS が実行されてからの送信キュー長の現在の (瞬間的な) サイズを示します。
mysql.galera.wsrep_local_send_queue_avg
(gauge)
最後に FLUSH STATUS が実行されてからの送信キュー長の平均サイズを示します。
mysql.galera.wsrep_local_state
(gauge)
Galera クラスターの内部状態番号
mysql.galera.wsrep_received
(gauge)
他のノードから受信した書き込みセットの総数。
mysql.galera.wsrep_received_bytes
(gauge)
他のノードから受信した writeset の合計サイズ (バイト)。
mysql.galera.wsrep_replicated_bytes
(gauge)
他のノードへ送信された writeset の合計サイズ (バイト単位)。
mysql.index.deletes
(gauge)
インデックスを使用した削除操作の数。データベース再起動時に 0 にリセットされます。
operation として表示
mysql.index.reads
(gauge)
インデックスを使用した読み取り操作の数。データベースの再起動時に 0 にリセットされます。
operation として表示
mysql.index.size
(gauge)
インデックスのサイズ (バイト)。
byte として表示
mysql.index.updates
(gauge)
インデックスを使用した更新操作の数。データベース再起動時に 0 にリセットされます。
operation として表示
mysql.info.schema.size
(gauge)
スキーマのサイズ (MiB)
mebibyte として表示
mysql.info.table.data_size
(gauge)
テーブル データのサイズ (MiB)
mebibyte として表示
mysql.info.table.index_size
(gauge)
テーブル インデックスのサイズ (MiB)
mebibyte として表示
mysql.info.table.rows.changed
(count)
テーブルごとの変更行数の合計 (Percona userstat のみ)。
row として表示
mysql.info.table.rows.read
(count)
テーブルごとの読み取り行数の合計 (Percona userstat のみ)。
row として表示
mysql.innodb.active_transactions
(gauge)
InnoDB テーブルでアクティブなトランザクションの数。
operation として表示
mysql.innodb.buffer_pool_data
(gauge)
データを含む InnoDB バッファ プール内のバイト総数。ダーティ ページとクリーン ページの両方が含まれます。
byte として表示
mysql.innodb.buffer_pool_dirty
(gauge)
InnoDB バッファ プール内のダーティ ページに保持されている現在のバイト総数。
byte として表示
mysql.innodb.buffer_pool_free
(gauge)
InnoDB バッファ プールで未使用のバイト数。
byte として表示
mysql.innodb.buffer_pool_pages_data
(gauge)
データを含む InnoDB バッファ プール内のページ数。ダーティ ページとクリーン ページの両方が含まれます。
page として表示
mysql.innodb.buffer_pool_pages_dirty
(gauge)
InnoDB バッファ プール内の現在のダーティ ページ数。
page として表示
mysql.innodb.buffer_pool_pages_flushed
(gauge)
InnoDB バッファ プールからページをフラッシュする要求数。
page として表示
mysql.innodb.buffer_pool_pages_free
(gauge)
InnoDB バッファ プール内の空きページ数。
page として表示
mysql.innodb.buffer_pool_pages_total
(gauge)
InnoDB バッファ プールの総サイズ (ページ数)。
page として表示
mysql.innodb.buffer_pool_read_ahead
(gauge)
先読みバックグラウンド スレッドによって InnoDB バッファ プールに読み込まれたページ数。
page として表示
mysql.innodb.buffer_pool_read_ahead_evicted
(gauge)
先読みバックグラウンド スレッドによって InnoDB バッファ プールに読み込まれ、その後クエリからアクセスされることなく追い出されたページ数。
page として表示
mysql.innodb.buffer_pool_read_ahead_rnd
(gauge)
InnoDB が開始したランダム先読み数。大きなテーブルをランダム順序でスキャンする際に発生します。
operation として表示
mysql.innodb.buffer_pool_read_requests
(gauge)
論理読み取り要求の数。
read として表示
mysql.innodb.buffer_pool_reads
(gauge)
InnoDB がバッファ プールから読み取れず、ディスクから直接読み取る必要があった論理読み取り数。
read として表示
mysql.innodb.buffer_pool_total
(gauge)
InnoDB バッファ プール内の総バイト数。
byte として表示
mysql.innodb.buffer_pool_used
(gauge)
InnoDB バッファ プールで使用中のバイト数。
byte として表示
mysql.innodb.buffer_pool_utilization
(gauge)
InnoDB バッファ プールの使用率。
fraction として表示
mysql.innodb.buffer_pool_wait_free
(count)
InnoDB がページを読み込むまたは作成する必要がありクリーン ページがない場合、InnoDB はまず一部のダーティ ページをフラッシュし、その処理完了を待機します。このカウンタはその待機回数を計測します。
wait として表示
mysql.innodb.buffer_pool_write_requests
(gauge)
InnoDB バッファ プールに対して行われた書き込み数。
write として表示
mysql.innodb.checkpoint_age
(gauge)
SHOW ENGINE INNODB STATUS の LOG セクションに表示されるチェックポイント エイジ。
mysql.innodb.current_row_locks
(gauge)
現在の行ロック数。
lock として表示
mysql.innodb.current_transactions
(gauge)
現在の InnoDB トランザクション
transaction として表示
mysql.innodb.data_fsyncs
(gauge)
毎秒実行される fsync() 操作数。
operation として表示
mysql.innodb.data_pending_fsyncs
(gauge)
保留中の fsync() 操作の現在の数。
operation として表示
mysql.innodb.data_pending_reads
(gauge)
保留中の読み取りの現在の数。
read として表示
mysql.innodb.data_pending_writes
(gauge)
保留中の書き込みの現在の数。
write として表示
mysql.innodb.data_read
(gauge)
毎秒読み取られるデータ量。
byte として表示
mysql.innodb.data_reads
(gauge)
データ読み取りのレート。
read として表示
mysql.innodb.data_writes
(gauge)
データ書き込みのレート。
write として表示
mysql.innodb.data_written
(gauge)
毎秒書き込まれるデータ量。
byte として表示
mysql.innodb.dblwr_pages_written
(gauge)
ダブルライト バッファに毎秒書き込まれたページ数。
page として表示
mysql.innodb.dblwr_writes
(gauge)
毎秒実行されるダブルライト操作数。
byte として表示
mysql.innodb.deadlocks
(count)
デッド ロックの数。
lock として表示
mysql.innodb.hash_index_cells_total
(gauge)
適応型ハッシュ インデックスのセル総数。
mysql.innodb.hash_index_cells_used
(gauge)
適応型ハッシュ インデックスで使用中のセル数。
mysql.innodb.history_list_length
(gauge)
SHOW ENGINE INNODB STATUS の TRANSACTIONS セクションに表示されるヒストリー リストの長さ。
mysql.innodb.ibuf_free_list
(gauge)
SHOW ENGINE INNODB STATUS の INSERT BUFFER AND ADAPTIVE HASH INDEX セクションに表示されるインサート バッファ フリー リスト。
mysql.innodb.ibuf_merged
(gauge)
インサート バッファおよび適応型ハッシュ インデックスのマージ済み数。
operation として表示
mysql.innodb.ibuf_merged_delete_marks
(gauge)
インサート バッファおよび適応型ハッシュ インデックスのマージ済み削除マーク
operation として表示
mysql.innodb.ibuf_merged_deletes
(gauge)
インサート バッファおよび適応型ハッシュ インデックスのマージ済み削除
operation として表示
mysql.innodb.ibuf_merged_inserts
(gauge)
インサート バッファおよび適応型ハッシュ インデックスのマージ済みインサート
operation として表示
mysql.innodb.ibuf_merges
(gauge)
インサート バッファおよび適応型ハッシュ インデックスのマージ数。
operation として表示
mysql.innodb.ibuf_segment_size
(gauge)
SHOW ENGINE INNODB STATUS の INSERT BUFFER AND ADAPTIVE HASH INDEX セクションに表示されるインサート バッファ セグメント サイズ。
mysql.innodb.ibuf_size
(gauge)
SHOW ENGINE INNODB STATUS の INSERT BUFFER AND ADAPTIVE HASH INDEX セクションに表示されるインサート バッファ サイズ。
mysql.innodb.lock_structs
(gauge)
ロック構造体
operation として表示
mysql.innodb.locked_tables
(gauge)
ロックされたテーブル
operation として表示
mysql.innodb.log_waits
(gauge)
ログ バッファが小さすぎて処理を続行する前にフラッシュを待機する必要があった回数。
wait として表示
mysql.innodb.log_write_requests
(gauge)
InnoDB redo ログへの書き込み要求数。
write として表示
mysql.innodb.log_writes
(gauge)
InnoDB の redo ログ ファイルへの物理書き込み数。
write として表示
mysql.innodb.lsn_current
(gauge)
SHOW ENGINE INNODB STATUS の LOG セクションに表示されるログ シーケンス番号。
mysql.innodb.lsn_flushed
(gauge)
SHOW ENGINE INNODB STATUS の LOG セクションに表示される「フラッシュ済み」ログ シーケンス番号。
mysql.innodb.lsn_last_checkpoint
(gauge)
SHOW ENGINE INNODB STATUS の LOG セクションに表示される最終チェックポイントのログ シーケンス番号。
mysql.innodb.mem_adaptive_hash
(gauge)
SHOW ENGINE INNODB STATUS の BUFFER POOL AND MEMORY セクションに表示される値。
byte として表示
mysql.innodb.mem_additional_pool
(gauge)
SHOW ENGINE INNODB STATUS の BUFFER POOL AND MEMORY セクションに表示される値。MySQL 5.6 でのみ利用可能。
byte として表示
mysql.innodb.mem_dictionary
(gauge)
SHOW ENGINE INNODB STATUS の BUFFER POOL AND MEMORY セクションに表示される値。
byte として表示
mysql.innodb.mem_file_system
(gauge)
SHOW ENGINE INNODB STATUS の BUFFER POOL AND MEMORY セクションに表示される値。
mysql.innodb.mem_lock_system
(gauge)
SHOW ENGINE INNODB STATUS の BUFFER POOL AND MEMORY セクションに表示される値。
mysql.innodb.mem_page_hash
(gauge)
SHOW ENGINE INNODB STATUS の BUFFER POOL AND MEMORY セクションに表示される値。
mysql.innodb.mem_recovery_system
(gauge)
SHOW ENGINE INNODB STATUS の BUFFER POOL AND MEMORY セクションに表示される値。
mysql.innodb.mem_total
(gauge)
SHOW ENGINE INNODB STATUS の BUFFER POOL AND MEMORY セクションに表示される値。
byte として表示
mysql.innodb.mutex_os_waits
(gauge)
mutex OS 待機のレート。MySQL 5.6 と 5.7 でのみ利用可能。
event として表示
mysql.innodb.mutex_spin_rounds
(gauge)
mutex スピン ラウンドのレート。MySQL 5.6 と 5.7 でのみ利用可能。
event として表示
mysql.innodb.mutex_spin_waits
(gauge)
mutex スピン待機のレート。MySQL 5.6 と 5.7 でのみ利用可能。
event として表示
mysql.innodb.os_file_fsyncs
(gauge)
(デルタ) InnoDB が実行した fsync() 操作の総数。
operation として表示
mysql.innodb.os_file_reads
(gauge)
(デルタ) InnoDB 内のリード スレッドによって実行されたファイル読み取り総数。
operation として表示
mysql.innodb.os_file_writes
(gauge)
(デルタ) InnoDB 内の書き込みスレッドによって実行されたファイル書き込みの総数。
operation として表示
mysql.innodb.os_log_fsyncs
(gauge)
ログ ファイルへの fsync 書き込みのレート。
write として表示
mysql.innodb.os_log_pending_fsyncs
(gauge)
保留中の InnoDB ログ fsync (ディスク同期) 要求数。
operation として表示
mysql.innodb.os_log_pending_writes
(gauge)
保留中の InnoDB ログ書き込み数。
write として表示
mysql.innodb.os_log_written
(gauge)
InnoDB ログに書き込まれたバイト数。
byte として表示
mysql.innodb.pages_created
(gauge)
作成された InnoDB ページ数。
page として表示
mysql.innodb.pages_read
(gauge)
読み込まれた InnoDB ページ数。
page として表示
mysql.innodb.pages_written
(gauge)
書き込まれた InnoDB ページ数。
page として表示
mysql.innodb.pending_aio_log_ios
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
mysql.innodb.pending_aio_sync_ios
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
mysql.innodb.pending_buffer_pool_flushes
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
flush として表示
mysql.innodb.pending_checkpoint_writes
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
mysql.innodb.pending_ibuf_aio_reads
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
mysql.innodb.pending_log_flushes
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。MySQL 5.6 と 5.7 でのみ利用可能。
flush として表示
mysql.innodb.pending_log_writes
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。MySQL 5.6 と 5.7 でのみ利用可能。
write として表示
mysql.innodb.pending_normal_aio_reads
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
read として表示
mysql.innodb.pending_normal_aio_writes
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
write として表示
mysql.innodb.queries_inside
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
query として表示
mysql.innodb.queries_queued
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
query として表示
mysql.innodb.read_views
(gauge)
SHOW ENGINE INNODB STATUS の FILE I/O セクションに表示される値。
mysql.innodb.row_lock_current_waits
(gauge)
InnoDB テーブルでの操作によって現在待機中の行ロック数。
mysql.innodb.row_lock_time
(gauge)
行ロックを取得するのに費やした時間。
millisecond として表示
mysql.innodb.row_lock_waits
(gauge)
秒あたり行ロックの待機が発生した回数。
event として表示
mysql.innodb.rows_deleted
(gauge)
InnoDB テーブルから削除された行数。
row として表示
mysql.innodb.rows_inserted
(gauge)
InnoDB テーブルに挿入された行数。
row として表示
mysql.innodb.rows_read
(gauge)
InnoDB テーブルから読み取られた行数。
row として表示
mysql.innodb.rows_updated
(gauge)
InnoDB テーブルで更新された行数。
row として表示
mysql.innodb.s_lock_os_waits
(gauge)
SHOW ENGINE INNODB STATUS の SEMAPHORES セクションに表示される値。
mysql.innodb.s_lock_spin_rounds
(gauge)
SHOW ENGINE INNODB STATUS の SEMAPHORES セクションに表示される値。
mysql.innodb.s_lock_spin_waits
(gauge)
SHOW ENGINE INNODB STATUS の SEMAPHORES セクションに表示される値。
wait として表示
mysql.innodb.semaphore_wait_time
(gauge)
セマフォの待機時間
mysql.innodb.semaphore_waits
(gauge)
InnoDB テーブルでの操作によって現在待機中のセマフォ数。
mysql.innodb.tables_in_use
(gauge)
使用中のテーブル数
operation として表示
mysql.innodb.x_lock_os_waits
(gauge)
SHOW ENGINE INNODB STATUS の SEMAPHORES セクションに表示される値。
wait として表示
mysql.innodb.x_lock_spin_rounds
(gauge)
SHOW ENGINE INNODB STATUS の SEMAPHORES セクションに表示される値。
mysql.innodb.x_lock_spin_waits
(gauge)
SHOW ENGINE INNODB STATUS の SEMAPHORES セクションに表示される値。
wait として表示
mysql.myisam.key_buffer_bytes_unflushed
(gauge)
MyISAM キー バッファの未フラッシュ バイト数。
byte として表示
mysql.myisam.key_buffer_bytes_used
(gauge)
MyISAM キー バッファで使用中のバイト数。
byte として表示
mysql.myisam.key_buffer_size
(gauge)
インデックス ブロックに使用されるバッファ サイズ。
byte として表示
mysql.myisam.key_read_requests
(gauge)
MyISAM キー キャッシュからキー ブロックを読み取る要求数。
read として表示
mysql.myisam.key_reads
(gauge)
ディスクから MyISAM キー キャッシュへキー ブロックを物理的に読み込んだ回数。key_reads が大きい場合は key_buffer_size が小さすぎる可能性があります。キャッシュ ミス率は key_reads/key_read_requests で計算できます。
read として表示
mysql.myisam.key_write_requests
(gauge)
MyISAM キー キャッシュへキー ブロックを書き込む要求数。
write として表示
mysql.myisam.key_writes
(gauge)
MyISAM キー キャッシュからディスクへキー ブロックを物理的に書き込んだ回数。
write として表示
mysql.net.aborted_clients
(gauge)
クライアントが接続を正しく閉じずに終了したため中止された接続数。
connection として表示
mysql.net.aborted_connects
(gauge)
MySQL サーバーへの接続に失敗した試行回数。
connection として表示
mysql.net.connections
(gauge)
サーバーへの接続レート。
connection として表示
mysql.net.max_connections
(gauge)
サーバー起動後に同時に使用された接続数の最大値。
connection として表示
mysql.net.max_connections_available
(gauge)
同時クライアント接続数の最大許容数。
connection として表示
mysql.performance.bytes_received
(gauge)
すべてのクライアントから受信したバイト数。
byte として表示
mysql.performance.bytes_sent
(gauge)
すべてのクライアントへ送信されたバイト数。
byte として表示
mysql.performance.com_delete
(gauge)
DELETE ステートメントのレート。
query として表示
mysql.performance.com_delete_multi
(gauge)
DELETE MULTI ステートメントのレート。
query として表示
mysql.performance.com_insert
(gauge)
INSERT ステートメントのレート。
query として表示
mysql.performance.com_insert_select
(gauge)
INSERT SELECT ステートメントのレート。
query として表示
mysql.performance.com_load
(gauge)
LOAD ステートメントのレート。
query として表示
mysql.performance.com_replace
(gauge)
REPLACE ステートメントのレート。
query として表示
mysql.performance.com_replace_select
(gauge)
REPLACE SELECT ステートメントのレート。
query として表示
mysql.performance.com_select
(gauge)
SELECT ステートメントのレート。
query として表示
mysql.performance.com_update
(gauge)
UPDATE ステートメントのレート。
query として表示
mysql.performance.com_update_multi
(gauge)
UPDATE MULTI のレート。
query として表示
mysql.performance.cpu_time
(gauge)
MySQL が消費した CPU 時間の割合。
percent として表示
mysql.performance.created_tmp_disk_tables
(gauge)
ステートメント実行中にサーバーが 1 秒あたりに作成した内部 オン ディスク一時テーブルのレート。
table として表示
mysql.performance.created_tmp_files
(gauge)
1 秒あたりに作成された一時ファイルのレート。
file として表示
mysql.performance.created_tmp_tables
(gauge)
ステートメント実行中にサーバーが 1 秒あたりに作成した内部一時テーブルのレート。
table として表示
mysql.performance.digest_95th_percentile.avg_us
(gauge)
スキーマごとのクエリ レスポンス時間 95 パーセンタイル。
microsecond として表示
mysql.performance.handler_commit
(gauge)
内部 COMMIT ステートメントの数。
operation として表示
mysql.performance.handler_delete
(gauge)
内部 DELETE ステートメントの数。
operation として表示
mysql.performance.handler_prepare
(gauge)
内部 PREPARE ステートメントの数。
operation として表示
mysql.performance.handler_read_first
(gauge)
内部 READ_FIRST ステートメントの数。
operation として表示
mysql.performance.handler_read_key
(gauge)
内部 READ_KEY ステートメントの数。
operation として表示
mysql.performance.handler_read_next
(gauge)
内部 READ_NEXT ステートメントの数。
operation として表示
mysql.performance.handler_read_prev
(gauge)
内部 READ_PREV ステートメントの数。
operation として表示
mysql.performance.handler_read_rnd
(gauge)
内部 READ_RND ステートメントの数。
operation として表示
mysql.performance.handler_read_rnd_next
(gauge)
内部 READ_RND_NEXT ステートメントの数。
operation として表示
mysql.performance.handler_rollback
(gauge)
内部 ROLLBACK ステートメントの数。
operation として表示
mysql.performance.handler_update
(gauge)
内部 UPDATE ステートメントの数。
operation として表示
mysql.performance.handler_write
(gauge)
内部 WRITE ステートメントの数。
operation として表示
mysql.performance.kernel_time
(gauge)
MySQL がカーネル空間で消費した CPU 時間の割合。
percent として表示
mysql.performance.key_cache_utilization
(gauge)
キー キャッシュの使用率。
fraction として表示
mysql.performance.max_prepared_stmt_count
(gauge)
サーバーで許可されている prepared ステートメントの最大数。
mysql.performance.open_files
(gauge)
開いているファイル数。
file として表示
mysql.performance.open_tables
(gauge)
開いているテーブル数。
table として表示
mysql.performance.opened_tables
(gauge)
オープンされたテーブル数。opened_tables が大きい場合、table_open_cache の値が小さすぎる可能性があります。
table として表示
mysql.performance.performance_schema_digest_lost
(gauge)
events_statements_summary_by_digest テーブルでインスツルメントできなかったダイジェスト インスタンスの数。performance_schema_digests_size が小さすぎる場合、この値が 0 以外になることがあります。
mysql.performance.prepared_stmt_count
(gauge)
現在の prepared ステートメント数。
query として表示
mysql.performance.qcache.utilization
(gauge)
クエリ キャッシュ メモリの使用率。
fraction として表示
mysql.performance.qcache_free_blocks
(gauge)
クエリ キャッシュ内の空きメモリ ブロック数。
block として表示
mysql.performance.qcache_free_memory
(gauge)
クエリ キャッシュの空きメモリ量。
byte として表示
mysql.performance.qcache_hits
(gauge)
クエリ キャッシュ ヒット レート。
hit として表示
mysql.performance.qcache_inserts
(gauge)
クエリ キャッシュに追加されたクエリ数。
query として表示
mysql.performance.qcache_lowmem_prunes
(gauge)
メモリ不足によりクエリ キャッシュから削除されたクエリ数。
query として表示
mysql.performance.qcache_not_cached
(gauge)
非キャッシュ クエリ数 (キャッシュ不可、または query_cache_type の設定でキャッシュされなかったクエリ)。
query として表示
mysql.performance.qcache_queries_in_cache
(gauge)
クエリ キャッシュに登録されたクエリ数。
query として表示
mysql.performance.qcache_size
(gauge)
クエリ結果のキャッシュ用に割り当てられたメモリ量。
byte として表示
mysql.performance.qcache_total_blocks
(gauge)
クエリ キャッシュ内のブロック総数。
block として表示
mysql.performance.queries
(gauge)
クエリ レート。
query として表示
mysql.performance.query_run_time.avg
(gauge)
スキーマごとの平均クエリ レスポンス時間。
microsecond として表示
mysql.performance.questions
(gauge)
サーバーで実行されたステートメント レート。
query として表示
mysql.performance.select_full_join
(gauge)
インデックスを使用していないためテーブル スキャンを行った結合の数。値が 0 でない場合はテーブルのインデックスを確認してください。
operation として表示
mysql.performance.select_full_range_join
(gauge)
参照テーブルで範囲検索を使用した結合の数。
operation として表示
mysql.performance.select_range
(gauge)
最初のテーブルで範囲検索を使用した結合の数。値が大きくても通常は致命的ではありません。
operation として表示
mysql.performance.select_range_check
(gauge)
キーなしで各行後にキー使用を確認する結合の数。値が 0 でない場合はテーブルのインデックスを確認してください。
operation として表示
mysql.performance.select_scan
(gauge)
最初のテーブルをフル スキャンした結合の数。
operation として表示
mysql.performance.slow_queries
(gauge)
スロー クエリ (実行時間が閾値を超えたログ クエリ) のレート。
query として表示
mysql.performance.sort_merge_passes
(gauge)
ソート アルゴリズムが実行したマージ パスの数。値が大きい場合は sort_buffer_size の増加を検討してください。
operation として表示
mysql.performance.sort_range
(gauge)
範囲を使用して行われたソートの数。
operation として表示
mysql.performance.sort_rows
(gauge)
ソートされた行数。
operation として表示
mysql.performance.sort_scan
(gauge)
テーブルをスキャンして行われたソートの数。
operation として表示
mysql.performance.table_cache_hits
(gauge)
オープン テーブル キャッシュ ルックアップのヒット数。
hit として表示
mysql.performance.table_cache_misses
(gauge)
オープン テーブル キャッシュ ルックアップのミス数。
miss として表示
mysql.performance.table_locks_immediate
(gauge)
テーブル ロック要求が即時に許可された回数。
mysql.performance.table_locks_immediate.rate
(gauge)
テーブル ロック要求が即時に許可された回数のレート。
mysql.performance.table_locks_waited
(gauge)
テーブル ロック要求が即時に許可されず待機が必要だった総回数。
mysql.performance.table_locks_waited.rate
(gauge)
テーブル ロック要求が即時に許可されず待機が必要だった回数のレート。
mysql.performance.table_open_cache
(gauge)
すべてのスレッドで開かれているテーブル数。この値を増やすと mysqld が必要とするファイル ディスクリプター数が増加します。
mysql.performance.thread_cache_size
(gauge)
再利用のためサーバーがキャッシュすべきスレッド数。クライアントが切断すると、そのスレッドは thread_cache_size 未満であればキャッシュに入れられます。
byte として表示
mysql.performance.threads_cached
(gauge)
スレッド キャッシュ内のスレッド数。
thread として表示
mysql.performance.threads_connected
(gauge)
現在開いている接続数。
connection として表示
mysql.performance.threads_created
(count)
接続を処理するために作成されたスレッド数。threads_created が大きい場合は thread_cache_size の値を増やすことを検討してください。
thread として表示
mysql.performance.threads_running
(gauge)
スリープ状態でないスレッド数。
thread として表示
mysql.performance.user_connections
(gauge)
ユーザー接続数。タグ: processlist_db, processlist_host, processlist_state, processlist_user
connection として表示
mysql.performance.user_time
(gauge)
MySQL がユーザー空間で消費した CPU 時間の割合。
percent として表示
mysql.queries.count
(count)
正規化されたクエリおよびスキーマごとの実行クエリ総数 (DBM のみ)。
query として表示
mysql.queries.errors
(count)
正規化されたクエリおよびスキーマごとのエラー付きクエリ総数 (DBM のみ)。
error として表示
mysql.queries.lock_time
(count)
正規化されたクエリおよびスキーマごとのロック待機時間総計 (DBM のみ)。
nanosecond として表示
mysql.queries.no_good_index_used
(count)
正規化されたクエリおよびスキーマごとの非最適インデックス使用クエリ総数 (DBM のみ)。
query として表示
mysql.queries.no_index_used
(count)
正規化されたクエリおよびスキーマごとのインデックス未使用クエリ総数 (DBM のみ)。
query として表示
mysql.queries.rows_affected
(count)
正規化されたクエリおよびスキーマごとの変更行数 (DBM のみ)。
row として表示
mysql.queries.rows_examined
(count)
正規化されたクエリおよびスキーマごとの検査行数 (DBM のみ)。
row として表示
mysql.queries.rows_sent
(count)
正規化されたクエリおよびスキーマごとの送信行数 (DBM のみ)。
row として表示
mysql.queries.select_full_join
(count)
正規化されたクエリおよびスキーマごとの結合テーブルでのフル テーブル スキャン総数 (DBM のみ)。
mysql.queries.select_scan
(count)
正規化されたクエリおよびスキーマごとの最初のテーブルでのフル テーブル スキャン総数 (DBM のみ)。
mysql.queries.time
(count)
正規化されたクエリおよびスキーマごとのクエリ実行時間総計 (DBM のみ)。
nanosecond として表示
mysql.replication.group.conflicts_detected
(gauge)
競合検出チェックに合格しなかったトランザクション数。
transaction として表示
mysql.replication.group.member_status
(gauge)
グループ レプリケーション環境でのノード ステータス情報。常に 1。
mysql.replication.group.transactions
(gauge)
競合検出チェック待機キュー内のトランザクション数。
transaction として表示
mysql.replication.group.transactions_applied
(gauge)
グループから受信して適用済みのトランザクション数。
transaction として表示
mysql.replication.group.transactions_check
(gauge)
競合チェックが実行されたトランザクション数。
transaction として表示
mysql.replication.group.transactions_in_applier_queue
(gauge)
レプリケーション グループから受信し、適用待ちのトランザクション数。
transaction として表示
mysql.replication.group.transactions_proposed
(gauge)
このメンバーで生成され、グループへ送信されたトランザクション数。
transaction として表示
mysql.replication.group.transactions_rollback
(gauge)
このメンバーで生成され、グループによりロールバックされたトランザクション数。
transaction として表示
mysql.replication.group.transactions_validating
(gauge)
認証に使用可能だがガベージ コレクトされていないトランザクション行数。
transaction として表示
mysql.replication.replicas_connected
(gauge)
レプリケーション ソースに接続しているレプリカ数。
mysql.replication.seconds_behind_master
(gauge)
マスターとスレーブ間のラグ (秒)。
second として表示
mysql.replication.seconds_behind_source
(gauge)
ソースとレプリカ間のラグ (秒)。
second として表示
mysql.replication.slave_running
(gauge)
非推奨: 代わりにサービス チェック mysql.replication.replica_running を使用してください。レプリケーション スレーブ / マスターが稼働中かどうかを示すブール値。
mysql.replication.slaves_connected
(gauge)
非推奨: 代わりに mysql.replication.replicas_connected を使用してください。レプリケーション マスターに接続しているスレーブ数。

このチェックは、デフォルトではすべてのメトリクスを収集しません。以下のブール値構成オプションを true に設定することで、対応するメトリクスが有効になります。

extra_status_metrics は、次のメトリクスを追加します。

メトリクス名メトリクスタイプ
mysql.binlog.cache_disk_useGAUGE
mysql.binlog.cache_useGAUGE
mysql.performance.handler_commitRATE
mysql.performance.handler_deleteRATE
mysql.performance.handler_prepareRATE
mysql.performance.handler_read_firstRATE
mysql.performance.handler_read_keyRATE
mysql.performance.handler_read_nextRATE
mysql.performance.handler_read_prevRATE
mysql.performance.handler_read_rndRATE
mysql.performance.handler_read_rnd_nextRATE
mysql.performance.handler_rollbackRATE
mysql.performance.handler_updateRATE
mysql.performance.handler_writeRATE
mysql.performance.opened_tablesRATE
mysql.performance.qcache_total_blocksGAUGE
mysql.performance.qcache_free_blocksGAUGE
mysql.performance.qcache_free_memoryGAUGE
mysql.performance.qcache_not_cachedRATE
mysql.performance.qcache_queries_in_cacheGAUGE
mysql.performance.select_full_joinRATE
mysql.performance.select_full_range_joinRATE
mysql.performance.select_rangeRATE
mysql.performance.select_range_checkRATE
mysql.performance.select_scanRATE
mysql.performance.sort_merge_passesRATE
mysql.performance.sort_rangeRATE
mysql.performance.sort_rowsRATE
mysql.performance.sort_scanRATE
mysql.performance.table_locks_immediateGAUGE
mysql.performance.table_locks_immediate.rateRATE
mysql.performance.threads_cachedGAUGE
mysql.performance.threads_created単調増加 (MONOTONIC)

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_flushedRATE
mysql.innodb.buffer_pool_pages_freeGAUGE
mysql.innodb.buffer_pool_pages_totalGAUGE
mysql.innodb.buffer_pool_read_aheadRATE
mysql.innodb.buffer_pool_read_ahead_evictedRATE
mysql.innodb.buffer_pool_read_ahead_rndGAUGE
mysql.innodb.buffer_pool_wait_free単調増加 (MONOTONIC)
mysql.innodb.buffer_pool_write_requestsRATE
mysql.innodb.checkpoint_ageGAUGE
mysql.innodb.current_transactionsGAUGE
mysql.innodb.data_fsyncsRATE
mysql.innodb.data_pending_fsyncsGAUGE
mysql.innodb.data_pending_readsGAUGE
mysql.innodb.data_pending_writesGAUGE
mysql.innodb.data_readRATE
mysql.innodb.data_writtenRATE
mysql.innodb.dblwr_pages_writtenRATE
mysql.innodb.dblwr_writesRATE
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_mergedRATE
mysql.innodb.ibuf_merged_delete_marksRATE
mysql.innodb.ibuf_merged_deletesRATE
mysql.innodb.ibuf_merged_insertsRATE
mysql.innodb.ibuf_mergesRATE
mysql.innodb.ibuf_segment_sizeGAUGE
mysql.innodb.ibuf_sizeGAUGE
mysql.innodb.lock_structsGAUGE
mysql.innodb.locked_tablesGAUGE
mysql.innodb.locked_transactionsGAUGE
mysql.innodb.log_waitsRATE
mysql.innodb.log_write_requestsRATE
mysql.innodb.log_writesRATE
mysql.innodb.lsn_currentRATE
mysql.innodb.lsn_flushedRATE
mysql.innodb.lsn_last_checkpointRATE
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_fsyncsRATE
mysql.innodb.os_file_readsRATE
mysql.innodb.os_file_writesRATE
mysql.innodb.os_log_pending_fsyncsGAUGE
mysql.innodb.os_log_pending_writesGAUGE
mysql.innodb.os_log_writtenRATE
mysql.innodb.pages_createdRATE
mysql.innodb.pages_readRATE
mysql.innodb.pages_writtenRATE
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_deletedRATE
mysql.innodb.rows_insertedRATE
mysql.innodb.rows_readRATE
mysql.innodb.rows_updatedRATE
mysql.innodb.s_lock_os_waitsRATE
mysql.innodb.s_lock_spin_roundsRATE
mysql.innodb.s_lock_spin_waitsRATE
mysql.innodb.semaphore_wait_timeGAUGE
mysql.innodb.semaphore_waitsGAUGE
mysql.innodb.tables_in_useGAUGE
mysql.innodb.x_lock_os_waitsRATE
mysql.innodb.x_lock_spin_roundsRATE
mysql.innodb.x_lock_spin_waitsRATE

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 を返します。

ステータス: ok, warning, critical

mysql.replication.replica_running

Replica_IO_Running または Replica_SQL_Running が動作していないレプリカには CRITICAL、どちらか一方が動作していない場合は WARNING、その他は OK を返します。

ステータス: ok, warning, critical

mysql.replication.group.status

ホスト ステータスが ONLINE の場合は OK、それ以外は CRITICAL を返します。

ステータス: ok, critical

トラブルシューティング

その他の参考資料

役立つドキュメント、リンク、記事: