本文へスキップ

Database FAQs

WhaTapデータベースモニタリングサービスのユーザーからよくある質問を確認してください。


Authentication plugin 'caching_sha2_password' cannot be loadedエラー

エージェントインストール後、DBに接続してdbx.logを確認すると、Authentication plugin 'caching_sha2_password' cannot be loadedエラーで接続ができない場合、どうすれば良いでしょうか?

MySQL 8.0のデフォルト認証プラグインが、caching_sha2_passwordであるため発生する可能性があります。caching_sha2_passwordを使用するには、SSLで保護されたセキュリティ接続を使用するか、RSAセキュリティを使用した非暗号化接続を使用する必要があります。この問題を最も簡単に解決する方法は、パスワード生成時に、以前のmysql_native_password方式を使用することです。

ALTER USER 'yourusername' IDENTIFIED WITH mysql_native_password BY 'youpassword';
ノート

次の文書を参照してください。

DBインスタンスにデータベースを追加して作成後にモニタリングされない場合

DBインスタンスにデータベースを追加で作成しましたが、WhaTapでモニタリングされません。どうすればいいですか?

エージェントは、DB情報を起動するタイミングと起動後では1日1回収集します。エージェントが実行されているの状態にDBを追加で生成した場合、反映されない可能性があります。この場合は、エージェントを再起動してください。それでも問題が解決されない場合は、適切な権限がないことが原因である可能性があります。次のようにアクセス権限を付与してください。

grant select on '追加したdb' to whatap;

インスタンスリストM、S、C基準

インスタンスリストでMSCの基準は何ですか?

それぞれMaster、Slave、Clusterを意味します。Replicationで構築されたDBの場合に表示されます。Clusterは、MariaDBでgaleraソリューションで構成した場合に表示されます。

-- Clusterの場合:WSREP_ONがONではなく、WSREP_CLUSTER_NAMEがgaleraの場合
select variable_name,variable_value
from information_schema.global_variables
where variable_name in ('wsrep_on','wsrep_cluster_name');

-- Masterの場合:show slave hostsのデータがある場合
show slave hosts ;

-- Slave : show slave statusのデータがある場合
show slave status ;

インスタンスリストMが表示されない

インスタンスリストでMasterですが、Mが表示されません。表示されないのはなぜですか?

Replicationで権限がない場合、情報が表示されないことがあります。モニタリングアカウントの権限を確認してください。

--権限の確認
show grants for whatap;

--権限の付与
grant REPLICATION SLAVE, REPLICATION CLIENT on *.* to whatap;

メタロックモニタリング

MySQLでは、ロックツリーにメタロック(データベースオブジェクト名や構造を変更する場合に取得するロック)が検索されません。メタロックもモニタリングするにはどうすればいいですか?

DB設定とWhaTapエージェントの設定が必要です。

DB設定

# 1. Performance_schema活性化
performance_schema = on
# 2. setup_consumers活性化:以下のクエリ結果、ENABLEDが「YES」でなければならない(8.0からは既定値がYES)
SELECT *
FROM performance_schema.setup_instruments
WHERE NAME = 'wait/lock/metadata/sql/mdl';

-- ENABLEDが「NO」の場合はアップデートが必要
UPDATE setup_instruments
SET ENABLED = 'YES',TIMED='YES'
WHERE NAME = 'wait/lock/metadata/sql/mdl';

WhaTap DBエージェント設定

# whatap.confに以下の設定を追加
metalock=1

ログメニューへのアクセス

プロジェクトでログメニューが見えません。

設定されたメンバーの権限を確認します。ログ および下位メニューは、ログ読取り権限を持つメンバーにのみ表示されます。この権限を持つメンバーは、そのメニューに入り、ログを照会できます。

ノート

メンバーのアクセス権限については、次の文書を参照してください。