手動インストール
WhaTapデータベースモニタリングサービスを使用するための基本的なインストール方法について説明します。
WhaTapモニタリングサービスを利用するには、サインアップ後にプロジェクトを作成し、モニタリング対象のサーバーにエージェントをインストールする必要があります。サインアップの詳細については、次のドキュメントを参照してください。
プロジェクト作成
エージェントをインストールする前にプロジェクトを作成してください。
-
WhaTapモニタリングサービスにログインしてください。
-
左側のサイドメニューで プロジェクト全体 > + Project ボタンをクリックします。
-
商品選択 画面でインストールする製品を選択します。
-
以下の項目を入力または選択します。
-
プロジェクト名:プロジェクト名を入力します。
-
データサーバーリージョン:データサーバーが所在するリージョンを選択します。リージョンとは、クラウドサービスを提供するデータセンターの集合体です。選択したリージョンにユーザーデータが保存されます。
-
プロジェクトタイムゾーン:アラートおよびレポート生成時の基準となる時刻を設定します。
-
通知言語の設定:アラート通知メッセージの言語を設定します。(韓国語、英語に対応)
-
プロジェクトグループ:複数のプロジェクトをグループとしてまとめて管理できます。所属する グループがある場合は選択してください。
-
プロジェクト説明:プロジェクトに関する補足説明や詳細情報を入力します。
-
-
すべての設定が完了したら、プロジェクトを作成する ボタンをクリックします。
組織を選択してプロジェクトを追加する場合は、組織下位のグループを必須に設定する必要があります。
グループに関する詳細は、次のドキュメントを参照してください。
構成図の確認
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 | - |
アクセスキーの確認
アクセスキーは、WhaTapサービスを有効にするための固有IDです。
インストール手順セクションでプロジェクトアクセスキーの発行ボタンをクリックします。 アクセスキーを自動的に発行した後、次のステップを進みます。
プロジェクトを作成すると、自動的にエ ージェントインストールページに移動します。 エージェントインストールページが移動しない場合は、画面左側のメニューから管理 > エージェントインストールを選択します。
DBXエージェントダウンロード
DBXエージェントファイルをダウンロードします。 次の2つの方法を利用します。
-
wgetコマンドを使用してダウンロードできます。BASHwget -O whatap.agent.database.tar.gz "https://service.whatap.io/download/dbx_agent?type=mysql&format=tar.gz" -
コマンドでダウンロードできない場合は、WhaTapモニタリングサービス画面でダウン ロードボタンを選択します。
DBXエージェントファイルをダウンロードして圧縮を解凍してください。
tar -zxvf whatap.agent.database.tar.gz
セキュリティ設定によりTAR形式のファイルをダウンロードできないユーザーのためにZIP形式のファイルも一緒に提供します。 インストール画面で.zip ダウンロードボタンを選択します。
DBXエージェントの設定
エージェントのインストール画面のガイドに従って、エージェントの設定を進めます。 画面に各項目ごとに必要な情報を入力すると、設定内容とコマンドが自動的に完成されます。
DBXエージェントの構成ファイルでsetup.shファイルを実行すると、エージェントの設定が簡単に行われます。 詳細については、次の文書を参照してください。
whatap.conf設定
圧縮を解除したフォルダに移動し、whatap.confファイルを確認します。 whatap.conf ファイル に、プロジェクトのアクセスキー情報、WhaTapサーバー情報、DB接続情報を入力します。
基本設定
license={AccessKey}
whatap.server.host=13.124.11.223/13.209.172.35 # WhaTap server information
dbms=mysql
db=mysql
db_ip={DB_Server_IP}
db_port={DB_Server_Port}
SSLを使用する場合
connect_option=?useSSL=true&verifyServerCertificate=false

