このセクションでは、ルールを作成する手順を説明します。 ルールを作成する前に、この章の前のセクションをお読みください。
この例では、テーブルの行数をチェックするルールを作成します。このテーブルに50,000 行持場合に、クリティカルな警告を発するとします。より少ないときは、単純な警告レベルになります。
アドバイザ タブへ移動し、ルールの管理 リンクをクリックします。そして、ルールの作成 ボタンを選択します。
以下の手順に沿って、独自のルールを作成します。
ルール名 テキストボックスを使用して、ルールに適当な名前を付けます。"Excessive number of records in table_nametable" など適当です。
アドバイザ ドロップダウンリストボックスから、ルールを含めるアドバイザグループを選択します。 管理 グループルールが最適かもしれませんが、独自のアドバイザグループを作成することもできます。操作方法については、「アドバイザの作成」を参照してください。
式テキストエリアに次の式を入力してください: ''%table_name_num_rows% > THRESHOLD'。table_name を監視するテーブルの名前で置き換えてください。 変数 % はまだ定義されてないことに注意してください。
table_name_num_rows%
しきい値を設定します。
重大アラート レベルを 50000 に設定します。
警告アラート レベルを 10000 に設定します。
情報アラート レベルを 5000 に設定します。
変数のアサイン フレームに変数を定義します。
変数 テキストボックスに、式 テキストボックスで使用している変数 '% を入力します。
table_name_num_rows%
データアイテム ドロップダウンリストボックスで、mysql:table:numrows エントリを見つけて選択します。 すべてのデータ項目の詳細については、付録D データ収集アイテム を参照してください。
インスタンス テキストボックスに database_name.table_name と入力します。
問題の説明、アドバイス、リンク のテキストエリアに、適切なエントリを追加します。これらのテキストエリアに Wiki マークアップを使用することもできます。これらのテキストエリアで '% 変数を参照することもできます。 たとえば、'table_name_num_rows%table_name currently has %table_name_num_rows% rows.' のようなメッセージとともに、現在の行数を表示することができます。
ルールを保存します。
ルールが作成できたら、監視したいデータベーステーブルを含むサーバーに対し、そのルールをスケジュールする必要があります。スケジュール方法についての詳細は、「アドバイザのスケジューリング」 をご覧ください。
