本文へスキップ

DB FAQ

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


Authentication plugin 'caching_sha2_password' cannot be loadedエラー

Q. エージェントインストール後、DBに接続して_dbx.log_を確認すると、Authentication plugin 'caching_sha2_password' cannot be loadedエラーで接続できません。どうすれば良いでしょうか?

A. MySQL 8.0を使用する場合、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インスタンスにデータベースを追加して作成後にモニタリングされない場合

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

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

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

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

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

A. それぞれ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が表示されない

Q. インスタンスリストでMasterですが、Mが表示されません。表示されないのはどうしてですか?

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

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

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

メタロックモニタリング

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

A. 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