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';
次の文書を参照してください。
- 2.11.4 Changes in MySQL 8.0 - https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html
- 6.4.1.2 Caching SHA-2 Pluggable Authentication - https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html
DBインスタンスにデータベースを追加して作成後にモニタリングされない場合
DBインスタンスにデータベースを追加で作成しましたが、WhaTapでモニタリングされません。どうすればいいですか?
エージェントは、DB情報を起動するタイミングと起動後では1日1回収集します。エージェントが実行されているの状態にDBを追加で生成した場合、反映されない可能性があります。この場合は、エージェントを再起動してください。それでも問題が解決されない場合は、適切な権限がないことが原因である可能性があります。次のようにアクセス権限を付与してください。
grant select on '追加したdb' to whatap;
インスタンスリストM、S、C基準
インスタンスリストでM、S、Cの基準は何ですか?
それぞれ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
ログメニューへのアクセス
プロジェクトでログメニューが見えません。
設定されたメンバーの権限を確認します。ログ および下位メニューは、ログ読取り権限を持つメンバーにのみ表示されます。この権限を持つメンバーは、そのメニューに入り、ログを照会できます。
メンバーのアクセス権限については、次の文書を参照してください。