ヘルプ 管理 監視の追加 MySQL NDBクラスター監視の追加

MySQL NDBクラスター監視の追加

Site24x7 MySQL NDBクラスター監視を設定して、ノードの可用性、パフォーマンス、スケーラビリティを維持します。

  • localhost権限のみ使用して、MySQL NDBクラスターを監視できます。
  • MySQL NDBクラスターのMySQLノード監視するには、Site24x7サーバー監視エージェントのインストールが必要です。
  • MySQLノードのリモート監視は行えません。

目次

監視に必要な条件

MySQL NDBクラスター監視を設定する前に、下記の条件にマッチしていることをご確認ください。

  • NDBバージョン7.5.29以上
  • Linuxサーバー監視エージェントバージョン19.1.0以上

MySQL NDBクラスター監視の設定方法は次のとおりです。

  1. 各MySQLサーバーにSite24x7のデータベースユーザーを作成する必要があります。
    次の手順で、ユーザーを作成してログイン権限をもつMySQLユーザーを付与します。
    CREATE USER 'username'@'localhost';
  2. @'localhost'を使用して、ローカルホスト権限を使用したログインユーザーを作成します。

    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  3. 下記のようにネイティブパスワードハッシュ法を使用して、ユーザーを作成します(MySQLバージョン8.0以上)。

    CREATE USER 'username'@localhost IDENTIFIED WITH mysql_native_password by 'password';
  4. Site24x7エージェントにはメトリック収集を行うのに、いくつかの条件があります。MySQLユーザーに下記の制限つき条件を付与してください。

    GRANT REPLICATION CLIENT ON *.* TO 'username'@'localhost';
    GRANT REPLICATION SLAVE ON *.* TO 'username'@'localhost';
    GRANT PROCESS ON *.* TO 'username'@'localhost';
    GRANT SHOW DATABASES ON *.* TO username@'localhost';
  5. パフォーマンススキーマデータベースのSELECT権限をユーザーに付与する必要があります。これにより、平均クエリ実行時間、実行クエリ、エラー数、警告数などのメトリックを収集できます。

    GRANT SELECT ON performance_schema.* TO 'username'@localhost;
    GRANT select on ndbinfo.* to 'site24x7'@localhost;
  6. sysデーターベースに次の権限を付与する必要があります。これにより、レイテンシーの合計、実行スキャン数、エラー文、インプットアウトプット(IO)アクティビティなどのメトリックを収集できます。

    GRANT SELECT ON sys.* TO 'username'@'localhost'; 
    GRANT EXECUTE ON sys.* TO 'username'@'localhost';

MySQL NDBクラスター監視の追加

MySQLインスタンスが複数存在する場合、各インスタンスで上記手順を実施してください。

権限を付与した後、MySQLサーバー監視を次の手順で追加してください。

Linux

  1. LinuxサーバーにSite24x7サーバー監視エージェントをインストールします。
  2. Linuxターミナルで次のコマンドを実行します。
    /opt/site24x7/monagent/scripts/AgentManager.sh mysql --add_instance
  3. ホスト名、ポート、ユーザー名、パスワードなどのMySQLインスタンスのユーザー情報を入力します。
  4. Site24x7にログインし、[サーバー]→[MySQL NDB]に移動します。
  5. 監視ページで、MySQL NDBのノードリストを表示します。
  • ユーザー名とパスワードはエージェント内で暗号化されます。またSite24x7データセンターにそれら情報は保存されません。
  • アプリケーションを自動ディスカバリーしたくない場合、[管理]→[サーバー監視]→[設定]の「サーバーのアプリケーションを自動ディスカバリー」を[いいえ]に設定します。
  • SQLノードにSite24x7 Linuxサーバー監視エージェントをインストールは、すべてのSQLノード、NDBノード、MGMノードに実施いただくことを推奨します。

パフォーマンスメトリック

パフォーマンスメトリックを使用して、MySQL NDBクラスターの正常性やパフォーマンスを監視します。
これらパラメーターを追跡することで、ボトルネックの特定、問題のトラブルシュート、クラスター効率の最適化を行えます。

エージェントのアンインストール

Linuxエージェントをアンインストールするには、ユーザータイプに基づいて下記コマンドを実行してください。

rootユーザー:

sudo /opt/site24x7/monagent/bin/uninstall

非rootユーザー:

/site24x7/monagent/bin/uninstall

ベストプラクティス

MySQL NDBクラスターのメトリックを中断することなく監視するために、すべてのSQLノードにエージェントをインストールすることを推奨します。これにより1つのノードがダウンしても監視は中断することなく続けられます。
NDBノード、MGMノードにエージェントをインストールすると、次のノード特有のメトリックを収集できます。

  • ディスク使用率
  • CPU使用率
  • メモリ使用率