SQL クエリのアクティブモニタでは、Microsoft SQL、MySQL、または ORACLE データベースに特定の状態が存在することをデータベースクエリに基づいて確認することができます。データベースに存在して欲しい基準を定義でき、指定した状態が存在する限り、SQL クエリモニタは稼働状態にあります。データベースのデータがクエリ基準の範囲外で変化する場合、モニタは停止状態になります。

SQL クエリモニタは、WhatsUp Gold Premium Edition で使用できます。ライセンスを更新するには、WhatsUp カスタマポータルにアクセスしてください。

前提条件

SQL クエリモニタを使用して MySQL データベースを監視するには、まず MySQL .NET コネクタをダウンロードして WhatsUp Gold マシンにインストールする必要があります。互換性の関係で MySQL バージョン 5.2.5 の .NET コネクタのみがサポートされています。コネクタは WhatsUp Gold Web サイト (http://www.whatsupgold.com/MySQL525Connector) にあります。このリンクにより、mysql-connector-net-5.2.5.zip ファイルがダウンロードされます。ファイルをダウンロードしたら、MySQL.Data.msi を抽出し、MySQL.Data.msi アイコンをダブルクリックして MySQL コネクタセットアップユーティリティを実行します。[Choose Setup Type] ダイアログで [Typical] を選択し、[Install] をクリックします。MySQL .NET コネクタは次の場所にインストールされます。C:\Program Files\MySQL\MySQL Connector Net 5.2.5\。.NET コネクタをインストールしたら、WhatsUp Gold マシンを再起動します。

注: リモート SQL インスタンスに接続する場合、WhatsUp Gold は TCP/IP ネットワークライブラリのみをサポートします。

SQL クエリモニタには、次の認証情報が 1 つ以上必要です。

  • ADO
  • Windows

次の設定を行います。

  • [名前]。モニタの固有の名前を入力します。この名前がモニタライブラリに表示されます。
  • [説明]。(省略可能) モニタに関する追加情報を入力します。この説明は、モニタライブラリでモニタ名の横に表示されます。
  • [サーバーの種類]。データベースサーバーの種類として [Microsoft SQL Server]、[MySQL]、または [ORACLE] を選択します。MySQL 5.2.5 コネクタがインストールされている場合のみ、MySQL データベースがサポートされ、サーバーの種類のオプションとしてリストに表示されます。
  • [接続タイムアウト (秒)]。接続を終了し、タイムアウトエラーを返す前に、サーバーの応答を WhatsUp Gold が待機する時間を入力します。最小許容値は 1 秒、最大許容値は 120 秒です。デフォルトのタイムアウトは 15 秒です。ユーザーが設定した接続タイムアウト設定は、ポーリングのみに使用されます。クエリビルダでは使用されません。クエリビルダでは接続タイムアウトとして 15 秒のデフォルト値が使用されます。
  • [サーバーアドレス]。Microsoft SQL Server の場合は ServerName\Instance 形式 (WUGServer\SQLEXPRESS など)、MySQL の場合は ServerName 形式 (WUGServer など)、Oracle の場合は ServerName/ServiceName 形式 (WUGServer/Oracle など) を入力します。使用しているサーバーの種類が Oracle の場合、SQL クエリモニタではクライアント (WhatsUp Gold システム) で tsnnames.ora ファイルを使用しません。
  • [ポート (オプション)]。標準のデータベースサーバーポート番号以外を使用する場合は、その番号を入力します。
  • [実行する SQL クエリ]。データベースの状況の監視および確認を行うデータベースに対して実行するクエリを入力します。SELECT クエリのみを使用できます。

    クエリにデータベースの完全名を含めてください。クエリのヘルプについては、[ビルド] をクリックします。[SQL クエリビルダ] ダイアログを使用すると、クエリ構文を正しく作成できます。

    入力した SQL クエリは、1 つの数値を返す必要があります。つまり、1 列のみを含む単一のレコードを返します。クエリが複数のレコードを返した場合、モニタはデータの格納に失敗します。クエリが単一のレコードを返した場合でも、そのレコードに複数の列が含まれていると、モニタは格納する値として最初の列を選択します。この最初の列は数値である必要があります。それ以外の場合、データの格納は失敗します。

  • [ビルド]。クリックすると、クエリの作成を支援する [SQL クエリビルダ] ダイアログが開きます。
  • [検証]。クリックしてクエリが有効であることを確認します。SQL クエリに構文エラーがある場合、問題点に関するヒントを記載したメッセージが表示されます。
  • [返された行数]。SQL クエリで返された行数に基づいてモニタスキャンの成否を判断するには、このオプションを選択します。
  • 次のオプションについて、モニタスキャンの成功または失敗を判断するための適切な変数を選択します。
    • より小さい
    • より小さいか等しい
    • より大きい
    • より大きいか等しい
    • 等しい
    • 等しくない
  • 条件リストの右側にあるボックスに行数を表す数値を入力します。
  • [取得した各行のコンテンツが次の条件に一致しています]。モニタスキャンの成否を判断するために各データベース行が一致する必要のある基準を設定するには、これを選択します。

    モニタが稼働中であると見なされるには、すべてのデータベース行が [モニタは次の条件を満たせば稼働中です] セクションの基準設定に一致している必要があります。[取得した各行のコンテンツが次の条件に一致しています] で複数のしきい値基準が使用されている場合、すべてのしきい値が各行の基準に一致している必要があります。

    • [追加]。クリックして [新しい行のコンテンツのしきい値] ダイアログを開きます。このダイアログでは、各テーブル行で一致している必要のあるデータベース列の値および条件を設定することができます。
    • [編集]。クリックして既存の行基準を変更します。
    • [削除]。クリックして既存の行基準を削除します。

      目的のモニタ基準設定を指定すると、設定したモニタに関する説明が更新されます。