5

システムのヘルス チェックと監視のために、いくつかのカウンターを作成する必要があります。Windows Perfmon データのログ、レポート、および警告を行うためのツールは多数あるため、そのデータを Perfmon カウンターとして公開することを検討しています。

一部の値は、SQL Server 2008 データベースから取得する必要があります。たとえば、キュ​​ーとして使用されるテーブル内のレコード数や、テーブル内の最も古いレコードの経過時間などです。これは SQL Serverを使用して実行できるように見えますが、ユーザー設定可能オブジェクトとこれに対するストアド プロシージャsp_user_counter1によりsp_user_counter10、サーバーごとに 10 個のカウンターのみに制限されており、カウンターの名前と説明をカスタマイズしてカウンターの内容を反映させることはできません。

Perfmon カウンターを作成するための独自のアプリケーションを作成せずに、SQL Server でカウンターを作成する他の方法はありますか? そうでない場合、SQL クエリを使用してカスタム カウンターを作成できるツール/プロジェクトはありますか?

4

4 に答える 4

0

カスタム perfmon データ用に SQL サーバーを具体的に使用する唯一の方法は、10 個の sp_user_counterX ストアド プロシージャを使用することだと思います。少し検索しましたが、検索で出てきた唯一の結果は、これらのストアド プロシージャでした。

ただし、少しコーディングが必要な別の提案があります。この記事では、独自のパフォーマンス カウンターを好きなだけ作成できる小さなアプリケーション (サービス アプリまたはコンソール アプリ) を作成する方法について説明します。これを使用して、独自のカウンターを作成できます。

私たちの組織では、組み込みのメトリックを使用してサーバーを監視したり、独自のカウンターを作成したりできるため、非常に便利な Idera Diagnostic Manager を使用しています。非常にうまく機能することがわかりました。価格はかなり高くなりますが、SQL サーバー上でエージェントを必要としない唯一の監視ツールです。

于 2012-04-03T09:15:36.590 に答える