MySQL Enterprise Advisor のインストールが済むと、定期的に実行するアドバイザを設定できます。
アドバイザのスケジュールは、個別またはグループ毎に設定できます。まず、画面左側にある サーバー ツリーから、対象のサーバーまたはサーバーグループを選択します。そして、アドバイザ タブを選択します。
アドバイザ タブを開くと、現在のスケジュール ページが表示されます。MySQL Enterprise Monitor をインストールしたばかりの場合は、ヒートチャート グループのアドバイザだけがあります。+ をクリックすると、ヒートチャート グループのルールすべてが表示されます。
特定のグループの横にある + ボタンをクリックすると、そのルールが実行されているサーバー、頻度、ステータスを表示します。初期の段階では、ヒートチャート のルールすべてが有効になっています。
ルールの詳細を見るには、そのルール名をクリックしてください。そのルールの詳細を説明するダイアログボックスが開きます。
ヒートチャートグループ以外のアドバイザを見るには、スケジュールの追加 リンクを選択します。
ルールは機能別にグループ分けされて、アルファベット順に表示されます。グループを拡張するには、アドバイザ名の左側にある + ボタンをクリックします。
グループごとにすべてのルールを有効化するには、グループ名の横にあるチェックボックスを選択します。選択すると、特定のサーバーまたはサーバーグループに対してルールを適用できます。選択したサーバーまたはグループを示すメッセージが スケジュール ボタンの真下に表示されます。たとえば、サーバーツリーの 全てのサーバ グループを選択した場合、「すべてのサーバー用アドバイザのスケジュール」 というメッセージが表示されます。
特定のルールを選択するには、 + ボタンをクリックしてグループツリーを拡張します。スケジュールするルールの左側のチェックボックスを選択します。スケジュール をクリックすると、次のようなダイアログボックスが表示されます。
スケジュールのダイアログボックスで次のフィールドを設定できます。
頻度 – ルールを適用する頻度を指示。 デフォルト値はルールによって異なるが、ルールの実行は希望の間隔に設定可能です。
ルールの頻度は、リソース使用と、問題の発生する可能性と重要度のトレードオフに基づいて設定します。ルール評価では、 CPU、メモリ、ディスクなどのシステムリソースを消費します。 消費量が少ない場合でも、全てのルールを多数のサーバーに対して実行すると、Service Managerに多大な負荷がかかります。例えば、サーバーを頻繁に停止して再起動しないかぎり、サーバー構成変数をチェックするルールの頻度を小さくします。
この他に考慮が必要なこととして、一定のステータス変数はサーバーが再起動するまで単調に増加する、ということです。例としては、Key_reads、Qcache_hits、Questions、Table_locks_waited、および同種の変数が挙げられます。これらの変数の SHOW STATUS で返される値は、サーバーが起動してからの値、あるいは、最後に FLUSH STATUS コマンドを使用してからの値です。これは、サーバーが長い時間起動している場合などは特に、パフォーマンス調整という点において不便です。パフォーマンスの調節という点においては、アプリケーションにとって適切なタイムフレーム (10 分、1 時間など) でのこれらの値の状態変化 (デルタ) を知ることの方が意味があります。ルールのスケジュール設定をする頻度は、これらの変数のデルタ値を計算する際に使用されるタイムフレームです。これは式の評価に使用されるデルタであり、絶対値ではありません。そのため、式で使用している指標にとって適切な頻度を選択することをお勧めします。
通知:アドバイザが警告レベルに達したときに電子メールを送付される、ユーザー、通知グループ、または両方のリストボックス。1つだけまたは複数の選択が可能です。通知グループの設定手順は、「通知グループの管理」 を参照してください。
SNMPトラップを使用: SNMPトラップをこのルールに使用するべきかどうかを提示する。MySQL Enterprise Monitor内のSNMP設定の詳細については、SNMPトラップ設定を参照してください。
自動クローズ:ルールが自動クローズシステムを使用するかどうかを指定します。ルールによってトリガーされたイベントは、ルールをトリガした状況が有効でなくなった時点で自動的にクローズすることができます。自動クローズをデフォルトで設定できるルールもあります。どのアドバイザがこれに当てはまるかは、「アドバイザ/グラフ・リファレンス」を参照してください。クローズおよび自動クローズに関する詳細は、「イベントのクローズ」を参照してください。
個々のルールを設定して、自動クローズを有効にするために、デフォルトの自動クローズ設定を使用することも、自動クローズを無効にすることもできます。イベントの自動クローズが有効にされた場合、自動クローズメモ テキストボックスに追加することで、イベントクローズに追加するテキストを指定することができます。
スケジュールテキストを設定したら、スケジュールボタンをクリックしてアドバイザをスケジュールしてください。
各ルールの横のチェックボックスを選択して、スケジュールボタンをクリックして、複数のルールをスケジュールすることができます。
1 つ以上のルールをスケジュールするときは、それぞれのルールにデフォルトの頻度を適用するチェックボックスを選択するか、または選択したすべてのルールに任意の頻度を選択するオプションがあります。頻度をカスタマイズするときは、選択したすべてのルールに対して適切な値を選択するよう留意してください。
エージェントに SUPER 権限がなく、InnoDB 関連ルールのスケジュールがある場合、DataCollection ログに警告が出ます。これは、mysqld を skip-innodb オプションで立ち上げたときにも出ます。エージェントの権利に関する詳細は、「Monitor Agent の MySQL ユーザアカウントの作成」 を参照してください。
