• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

互換性と前提条件

|View as Markdown (English)

NRDOTでMySQLの監視を開始する前に、環境がこれらの要件を満たしていることを確認してください。

前提条件

始める前に、次のものがあることを確認してください。

サポート対象MySQLバージョン

レシーバーは、最初の接続時にデータベースの製品とバージョンを検出し、それに応じて動作を調整します。サポートされていないバージョンや古いバージョンでも引き続き動作しますが、機能は制限されます:

バージョン

クエリプランの有効化

db.server.top_query

Traceparentの伝播

client.port

/

network.peer.port

レプリカステータスの構文

5.7.x

いいえ

はい

0

SHOW SLAVE STATUS

8.0.0

–

8.0.2

いいえ

はい

0

SHOW SLAVE STATUS

8.0.3

–

8.0.21

はい

はい

0

SHOW SLAVE STATUS

8.0.22+

はい

はい

入力済み

SHOW REPLICA STATUS

8.4.x

はい

はい

入力済み

SHOW REPLICA STATUS

9.x

はい

はい

入力済み

SHOW REPLICA STATUS

重要

バージョン検出は致命的ではありません:失敗した場合、レシーバーはエラーになるのではなく、MySQL < 8の動作にフォールバックします。

ネットワークアクセス要件

デフォルトでは、NRDOTはTCP経由で接続します(レシーバー設定のtransport: tcp、デフォルト)。コレクターがデータベースと同じホストで実行されている場合は、代わりにtransport: unixを設定し、endpointをデータベースのUnixドメインソケット(たとえば/var/run/mysqld/mysqld.sock)に指定することで、以下のネットワークチェックを完全に回避できます。その他のデプロイメント(コレクターとデータベースが異なるホスト、コンテナ、またはVPCにある場合)では、TCPが必要です。

デプロイメント

チェックポイント

EC2上の自己管理型MySQL

セキュリティグループ

:コレクターが別のEC2インスタンスで実行されている場合は、コレクターのソース(コレクター自身のセキュリティグループID。同一VPCの場合、生のIPよりも推奨)からDBポート(デフォルトは

3306

)にインバウンドルールを追加します。同じインスタンスでサイドカーとして実行されている場合は、ルールは必要ありません。

my.cnf

の

bind-address

も確認してください:多くのディストリビューションのデフォルトでは

bind-address = 127.0.0.1

が同梱されており、ローカル以外のTCP接続をすべて拒否します。リモートコレクターがアクセスできるようにする前に、インスタンスのプライベートIPまたは

0.0.0.0

に設定してください。

Amazon RDS/Aurora for MySQL

VPCセキュリティグループ

:コレクターのセキュリティグループまたはプライベートIPから、RDSインスタンスのポート(デフォルトは

3306

)にインバウンドルールを追加します;RDSには編集可能なOSレベルの

my.cnf

がないため、これが唯一のネットワークゲートとなります。

権限付与

は、RDSマスターユーザーから行う必要があります。RDSには

root

アカウントがありません。

制限された権限

:RDSエンジンのバージョンとパラメーターグループによっては、

SUPER

および

FILE

が制限されるか、利用できない場合があります。

TLS

:「Require SSL/TLS」が強制されているRDSインスタンスでは、コレクターがAmazonのRDS CAを信頼する必要があります。

tls.ca_file

(または

tls.ca_pem

)を

Amazon RDS証明書バンドル

に設定し、

tls.insecure

/

tls.insecure_skip_verify

は

false

のままにします。

リモート/クロスホストのデプロイメント

MySQLは、ユーザー名が同じであっても、

'<user>'@'localhost'

と

'<user>'@'%'

(または特定のホスト/CIDR)を

異なるアカウント

として扱います。監視ユーザーを

'<user>'@'localhost'

として作成すると、他の場所で実行されているコレクターからの認証に暗黙的に失敗し、誤ったパスワードと区別できないアクセス拒否エラーが発生します。

'<user>'@'%'

を使用するか、コレクターの特定のプライベートIP/CIDRにスコープを限定してください。

重要

稼働中のAmazon RDS for MySQLインスタンスで検証済み:RDSのmysql8.0パラメーターグループファミリーは、performance_schema_consumer_*パラメーターをまったく公開していません;そこで設定できるのは、サイジング/バッファーパラメーターと、performance_schema、slow_query_log、およびlong_query_timeのみです。これは、events_waits_current(mysql.events_waits_current.timer_wait、および一般的な待機ベースのダッシュボードに必要)がRDS上の実行時にのみオンにでき、再起動やフェイルオーバー後には維持されないことを意味します。

推奨されるサーバーサイドコンフィグレーション

レシーバーが利用可能なすべてのメトリクスとクエリプランを収集できるように、これらのMySQLサーバーのパラメーターを構成します。次の表に、パラメーターとその推奨値を示します:

パラメータ

推奨値

理由

performance_schema

有効

クエリサンプル、トップクエリ、およびブロッキング検出はすべてこれに依存しています

max_digest_length

4096

MySQLが切り捨てる前のより長いダイジェストテキスト

performance_schema_max_digest_length

4096

パフォーマンススキーマ層でも同様

performance_schema_max_sql_text_length

4096

キャプチャされたステートメントが切り捨てられた場合、レシーバーはそのステートメントの

EXPLAIN

を完全にスキップします。デフォルトの

1024

バイトでは、長いステートメントのクエリプランが警告なしに消失します

次のステップ

環境がこれらの前提条件を満たしていることを確認したら:

  1. インストール方法を選択してください:
  1. 収集される利用可能なメトリクスを確認してください
  2. 書き込みステートメントのクエリ実行計画やロック待機時間の追跡などのオプション機能については、詳細なインサイトの有効化をご覧ください。
  3. 一般的な問題については、トラブルシューティングガイドをご覧ください
Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.