MySQL のユーザ権限

データベースエージェントが MySQL データベースをモニタするために使用する MySQL ユーザは、すべてのデータベースに対して「SELECT」、「PROCESS」、および「SHOW DATABASES」権限を持っている必要があります。

ユーザは、次のメトリックを収集するために「REPLICATION CLIENT」権限も持っている必要があります。

  • Slave_io_running
  • Slave_sql_running
  • Seconds_behind_master
  • SQL_Delay

適切な既存のユーザが存在しない場合は、次のコマンドを使用して新しいユーザを作成できます。

CREATE USER 'DBMon_Agent_User'@'host' identified by 'password';
GRANT SELECT,PROCESS,SHOW DATABASES on *.* to 'DBMon_Agent_User'@'host' identified by 'password';
GRANT REPLICATION CLIENT ON *.* to 'DBMon_Agent_User'@'host';
FLUSH privileges;

DBMon_Agent_User はデータベースの可視性エージェントを実行するユーザ名に置き換えます。Splunk AppDynamics は password データベースエージェントを実行しているマシンのホスト名または IP アドレスに置き換え、 はセキュアなパスワードに置き換えます。

サーバで、max_allowed_packet パラメータを 1073741824 に設定します。