手動インストール
WhaTapデータベースモニタリングサービスを使用するための基本的なインストール方法について説明します。
構成図の確認
DBXエージェントは、別のサーバーにインストールするか、DBサーバーにインストールできます。 インストールする方法を選択し、構成とファイアウォールを確認します。
| 別途サーバーにインストール | DBサーバーに直接インストール |
|---|---|
|
|
アカウントの作成
-
必要な権限を持つアカウントがすでにある場合は、このステップをスキップして次のステップに進んでください。
-
サンプルコードの
DB_Userは、データベースユーザーアカウント名です。使用するユーザーアカウント名に変更してください。 -
サンプルコードの
DB_Passwordには、ユーザーパスワードを入力してください。 -
適切な権限がないアカウントは、正常にモニタリングされない場合があります。
-
レプリケーション構造の場合、アカウント作成と権限付与はマスターDBでのみ実行する必要があります。(スレーブDBで実行すると、レプリケーションが破損する可能性があります。)
- MySQL
- MariaDB
create user DB_User identified by 'DB_PASSWORD'; # パスワードを入力します。
grant process on *.* to DB_User;
grant select on performance_schema.* to DB_User;
grant show databases on *.* to DB_User;
機能と使用環境に応じて追加権限を付与してください。
-
すべてのテーブル情報を収集する場合
grant select on *.* to DB_User; -
特定のDBのテーブルのみモニタリングする場合
grant select on {DB_NAME}.* to DB_User; -
Replicationを使用する場合
grant replication client on *.* to DB_User;
grant replication slave on *.* to DB_User; -
Kill sessionを使用する場合
grant super on *.* to DB_User; -
AWS RDS環境でkill session機能を使用する場合
grant execute on procedure mysql.rds_kill to DB_User;
create user DB_User identified by 'DB_PASSWORD'; # パスワードを入力します。
grant process on *.* to DB_User;
grant select on performance_schema.* to DB_User;
grant show databases on *.* to DB_User;
機能と使用環境に応じて追加権限を付与してください。
-
すべてのテーブル情報を収集する場合
grant select on *.* to DB_User; -
特定のDBのテーブルのみモニタリングする場合
grant select on {DB_NAME}.* to DB_User; -
Replicationを使用する場合
below MariaDB 10.5.1grant replication client, replication slave on *.* to DB_User;MariaDB 10.5.2 ~ 10.5.8grant replication master admin, replication slave admin, binlog monitor on *.* to DB_User;MariaDB 10.5.9 or latergrant replication master admin, replica monitor, binlog monitor on *.* to DB_User;ノートAWS RDS MariaDBの場合、Replication情報照会は10.5バージョン未満までサポートします。
-
Kill sessionを使用する場合
grant super on *.* to DB_User; -
AWS RDS環境でkill session機能を使用する場合
grant execute on procedure mysql.rds_kill to DB_User;
権限による対応機能を確認する
基本権限外の権限は、ユーザーの環境によって付与する必要はありません。ただし、一部の機能が動作しないことがあります。
| 権限 | command | メニューと機能 | 詳細履歴 |
|---|---|---|---|
| 基本権限 | grant process on *.* to whatap; | アクティブセッションの収集 / ロックツリー / デッドロック | 他のアカウントに属するスレッド情報を表示する権限、show engine実行 |
grant select on performance_schema.* to whatap; | アクティブセッションの収 集 / ロックツリー / MYSQLのSQL統計 | 個別権限の付与時、次の表の内容を参照 | |
grant show databases on *.* to whatap; | インスタンスリストなど | データベース名の表示 | |
| 詳細権限 | grant select on *.* to whatap;または grant select on {DB_NAME}.{TABLE_NAME} to whatap; | DBサイズ / テーブルサイズ増減 / Object detail / プランの照会 | MySQLは、当該テーブルに対するSELECT権限がないと、DBサイズ、Object detail、プラン照会機能を対応しません。 |
| replication | grant replication client on *.* to whatap; | インスタンスリストのS表示 / replication情報の収集 | SHOW MASTER STATUS, SHOW SLAVE STATUS |
grant replication slave on *.* to whatap; | インスタンスリストのM表示 / replication情報の収集 | SHOW SLAVE HOSTS | |
| セッション中止 | grant super on *.* to whatap; | アクティブセッションの一覧でのセッション中止機能 | 別のアカウントに属するスレッドの終了 |
grant execute on procedure mysql.rds_kill to DB_User; | AWS RDSの場合のセッション中止機能 | - |
performance_schema.*の代わりに、次の権限を個別に付与しても構いません。
| 権限 | command | 備考 |
|---|---|---|
| アクティブセッション / ロックツリー | performance_schema.data_lock_waits | MySQL 8バージョンから |
performance_schema.data_locks | ||
performance_schema.threads | - | |
performance_schema.metadata_locks | MariaDB 10.5バージョンから | |
| Wait event情報 | performance_schema.events_waits_summary_global_by_event_name | - |
| SQL統計情報 | performance_schema.events_statements_summary_by_digest | - |
| Waitメトリクス名 | performance_schema.setup_instruments | - |

