データベース監視HostTracker

今日は、サービスデータベースモニタリングの別の機能について説明します。

サイトへの訪問数、販売量、およびビジネスに重要なその他の指標に関する情報を収集するのに役立つさまざまなサービスとメトリックがあります。 しかし、何らかの方法でこれらの指標を互いに比較する必要がある場合はどうでしょうか? または、ベースの増加など、より「技術的な」値を確認する必要がありますか?



画像



HostTrackerは、このような問題を解決するための機能-データベース監視を提供します。







リクエストのセットアップ



この関数により、各チェックでデータベースへの特定のクエリを実行し、その結果を指定された方法で処理できます。 要求が設定されていない場合、データベースに接続する機能がテストされます。 最も興味深いのは、特定の間隔で特定のリクエストを実行し、結果を保存して比較する機能です。 クエリは、単純な選択から通常のテーブル更新、スケジューラーではなく実行中のプロシージャ、さまざまな比較、論理演算に至るまで、何でもかまいません。 唯一の制限は、30秒以内に完了する必要があることです。そうしないと、エラー(タイムアウト)が返されます。 このデータはどのように分析できますか?



画像



結果の最初の行の最初の列に目的の値を返すクエリを作成することをお勧めします。 この値は分析できます。 UPDATE、INSERT、DELETEなどのクエリの場合、処理される行の数は固定されています。



たとえば、特定のパラメーターのDELETE実行結果のグラフ:



画像



各クエリ結果が記録され、最後の結果がインターフェースのタスクテーブルに表示されます。 値が数値の場合、その上にグラフが作成され、その動作を追跡できます。 この結果を比較するための条件を選択することができます-特定の値に等しい/等しくない、それを超える、指定された範囲内、またはその範囲外になります。

条件が満たされない場合、またはタイムアウトによりリクエストが失敗した場合、またはデータベースとの接続がない場合、通知を受け取ります(HostTrackerはSMS、電子メール、Skype、Gtalk、音声通話をサポートします)。



使用例



データベースファイルサイズを追跡し、特定の重要な値に達したときに通知を受け取るスクリプト。

1.表スペースの空きスペースについて必要なデータを取得する要求を作成しています。

SELECT

convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'

, convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))

AS 'Used/mb'

, convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))

AS 'Free/mb'

, filegroup.groupname AS 'File-group'

, sysfile.[name],sysfile.[filename]

FROM dbo.sysfiles sysfile (NOLOCK)

inner join dbo.sysfilegroups filegroup (NOLOCK) ON filegroup.groupid =

sysfile.groupid

UNION ALL

SELECT

convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'

, convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))

AS 'Used/mb'

, convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))

AS 'Free/mb'

, (CASE WHEN sysfile.groupid = 0 THEN 'Log' END) AS 'File-group'

, sysfile.[name],sysfile.[filename]

FROM dbo.sysfiles sysfile (NOLOCK) WHERE groupid = 0

ORDER BY [File-group],sysfile.[name]






2.次の図を取得します。

画像

3.必要なパラメーターを選択します。



クエリの結果は「最初の行の最初の列の値」です



結果のチェックは「より小さい」で、フィールドに値「1000」を入力します。



結果 -ログファイルが1 GBを超えると、アラートを受け取ります。 さらに、履歴を表示することができます-増加が観察される速度と正確なタイミング。



監視設定



画像



構成時に、要求が実行されるサーバーアドレス、ポート、データベース名、ユーザー名、およびパスワードを指定する必要があります念のため、権限が制限された別のユーザーを作成することを強くお勧めします 。 そして同時に、彼が実行することになっている行動に対する権利を彼に与えることを忘れないでください。 また、データベースへのアクセスを提供するために、ファイアウォールとデータベースサーバーのホワイトリストに、チェックが実行されるHostTrackerサーバーのアドレスを追加する必要があります。 住所はすぐそこに示され、永続的です。






All Articles