データベース
    更新日: 2026年5月
    MSSQL logo

    MSSQL 監視

    設定作業を一切行わずに、Microsoft SQL Server のクエリパフォーマンス、待機統計、バッファキャッシュ、およびトランザクションログの状態をリアルタイムで監視できます。

    なぜ監視するのか MSSQL?

    Microsoft SQL Serverは、世界中のエンタープライズアプリケーション、データウェアハウス、ビジネスインテリジェンスプラットフォームを支えています。クエリ実行プランの最適化、待機統計の追跡、バッファキャッシュの効率管理、デッドロックの検出を行うためには、MSSQLの監視が不可欠です。XitoringのMSSQL統合機能により、SQL Serverインスタンスの状況を包括的に把握することができます。

    Xitogentによる自動検出 — 手動設定は不要
    リアルタイムクエリパフォーマンスとバッチリクエストメトリクス
    バッファキャッシュヒット率とページライフエクスペクタンシー
    待機統計とデッドロック検出
    トランザクションログ使用量と増加の追跡
    インデックス使用状況と不足インデックスの推奨
    Windows Server環境をネイティブにサポート
    1分間隔のメトリクス収集
    SQL Server 監視とは?

    SQL Server 監視を、 解説

    SQL Server 監視は、ブロッキング チェーン、デッドロック ストーム、Always On AG のドリフト、メモリ圧迫、Query Store のプラン リグレッションを、ユーザーから見える低速化や HA フェイルオーバー イベントを引き起こす前に検知します。Dynamics 365、SharePoint、ERP、あらゆるエンタープライズ SQL ワークロードにおいて、データベースごとの wait-stats と Query Store の可視性こそが、クリーンなチューニング修正と数日にわたる根本原因追跡とを分ける鍵です。Xitoring は SQL Server を自動検出し、VIEW SERVER STATE 権限でネイティブの DMV を読み取り、Slack、PagerDuty、Telegram、その他既存のオンコール体制にアラートを送信します。

    指標

    私たちが 監視するもの

    バッチリクエスト/秒

    1秒あたりに受信するSQLバッチリクエスト数。

    バッファキャッシュヒット率

    物理ディスク読み取りに対してバッファプールから満たされたページ読み取りの割合。

    ページライフエクスペクタンシー

    ページがバッファプールに留まる平均時間(秒)。値が低いとメモリ圧迫を示します。

    待機統計

    リソースボトルネックを示す主要な待機タイプと時間。

    デッドロック/秒

    デッドロックに発展したロック要求数。

    トランザクションログ使用量

    データベースごとのトランザクションログ容量使用率。

    ユーザー接続

    SQL Serverインスタンスへのアクティブなユーザー接続数。

    コンパイル/秒

    1秒あたりのSQLコンパイル数と再コンパイル数。

    ロック待機/秒

    呼び出し元が待機する必要があったロック要求数。

    インデックス断片化

    データベース全体でのインデックス断片化レベル。

    CPU使用率

    システム全体のCPUに対するSQL ServerプロセスのCPU使用率。

    データベースサイズ

    各データベースのデータファイルとログファイルのサイズ。

    トリガーとアラート

    設定可能 アラートのトリガー

    ダッシュボードでカスタムトリガーを設定し、MSSQLのメトリクスが定義した閾値を超えた瞬間に通知を受け取れるようにします。

    MSSQL 監視トリガーの設定ダッシュボード

    バッファキャッシュヒット率

    重要な

    キャッシュヒット率が閾値を下回ったときに発動。ワークロードに対するメモリ不足を示します。

    ページライフエクスペクタンシー

    警告

    PLEが閾値を下回ったときに発動。ページがメモリから急速に追い出されていることを示します。

    デッドロック

    重要な

    デッドロックレートが閾値を超えたときにアラート。アプリケーションクエリでのロック競合を示します。

    トランザクションログ使用量

    重要な

    トランザクションログ使用量が閾値を超えたときに発動。書き込み失敗のリスクを示します。

    ユーザー接続

    警告

    接続数が上限に近づいたときに発動。connection refusedエラーのリスクを示します。

    待機統計

    警告

    特定の待機タイプが急増したときにアラート。リソースボトルネック(CPU、I/O、メモリ、ロック)を示します。

    01

    の重要性: MSSQL監視

    SQL ServerはERPシステム、金融データベースからEコマースプラットフォームまで、ミッションクリティカルなエンタープライズワークロードを実行します。監視がないと、バッファ圧迫、デッドロック、トランザクションログ肥大化が障害やデータ破損を引き起こします。

    • バッファキャッシュとPLEメトリクスを通じてメモリ圧迫を検出
    • 速度低下の根本原因を特定するために待機統計を監視
    • アプリケーションレベルのロック問題を解決するためにデッドロックを追跡
    • 中断のない書き込み操作のためにトランザクションログ容量を確保
    • 時間とともにクエリパフォーマンスを維持するためにインデックス使用を最適化
    クエリパフォーマンスとバッファキャッシュメトリクス付きのMSSQL監視ダッシュボード
    SQL Serverのデッドロック検出とインデックス使用アナリティクス
    02

    なぜ選ぶべきか: Xitoring

    XitoringはゼロコンフィグでエンタープライズグレードのSQL Server監視を提供します。軽量エージェントがMSSQLインスタンスを自動検出し、60秒以内にメトリクス収集を開始、既存の通知チャネルと統合します。

    • 簡単インストーラ付きWindows Serverのネイティブサポート
    • 低遅延チェックのための15以上のグローバル監視ノード
    • サーバー、データベース、稼働率を統合したダッシュボード
    • Slack、PagerDuty、Telegramなどによる柔軟なアラート
    • キャパシティプランニングと監査のための履歴データ保持
    XitoringによるWindows Server上のMSSQL監視概要
    アラート通知とエスカレーション設定
    ユースケース

    よくある SQL Server 監視 シナリオ

    SQL Serverが今日一般的に実行されている場所 — そして誰も監視していない場合に何が問題になる可能性があるか。

    ビジネスアプリとERPシステム

    SQL Serverが財務、人事、営業などの重要なビジネスアプリを実行している場合、遅いデータベースは遅い会社になります。私たちはデータベースが苦戦し始めている兆候を示すシグナルを監視し、スタッフがIT部門に電話をかけ始める前にチームがそれを修正できるようにします。

    災害復旧のためのバックアップデータベース

    企業はデータベースの追加コピーを(多くの場合、別のリージョンで)実行し、単一の障害でビジネスがオフラインにならないようにします。これらのコピーが遅れをとると、復旧時に予想よりも多くのデータが失われる可能性があります。私たちはすべてのコピーを監視し、実際に必要となる日に災害復旧計画が機能するようにします。

    クラウドまたはLinux上のSQL Server

    SQL ServerがAzure、Linux、またはその中間で実行されているかどうかにかかわらず、プラットフォーム単独で得られる可視性では不十分なことがほとんどです。私たちはクエリの遅延やその他の内部的な問題を表面化させ、コストとパフォーマンスの両方を管理できるようにします。

    はじめる前に

    MSSQL の 前提条件

    これらが揃っていることを確認してください — 揃っていれば、ほとんどの導入は 60 秒で完了します。

    • Microsoft SQL Server 2012 以上(size_on_disk_bytes メトリクスには 2022+ が必要)
    • CONNECT ANY DATABASE、VIEW SERVER STATE、VIEW ANY DEFINITION、SELECT 権限を持つ SQL ログイン
    • インスタンス上で TCP/IP が有効化され、ポートが Xitogent から到達可能であること
    セットアップガイド

    はじめに 議事録

    1

    Windows サーバーに Xitogent をインストール

    SQL Server をホストしている Windows Server に Xitogent エージェントをダウンロードしてインストールしてください。

    # Download from https://xitoring.com/xitogent # Run the installer as Administrator
    2

    SQL Server へのアクセスを設定

    最小限の権限を持つ監視用の専用ログインを作成します:

    CREATE LOGIN xitoring WITH PASSWORD = 'your_password'; CREATE USER xitoring FOR LOGIN xitoring; GRANT CONNECT ANY DATABASE TO xitoring; GRANT VIEW SERVER STATE TO xitoring; GRANT VIEW ANY DEFINITION TO xitoring; GRANT SELECT TO xitoring;
    3

    MSSQL 連携を有効化

    Xitoring ダッシュボードまたは CLI から MSSQL 連携を有効化してください。

    xitogent integrate
    4

    アラートしきい値を設定(オプション)

    バッファキャッシュヒット率、Page Life Expectancy、デッドロック数にカスタムしきい値を設定し、注意が必要なときに通知を受け取れるようにします。

    5

    動作確認

    サーバー上でこのコマンドを実行して、Xitogent が連携を認識していることを確認してください。約 30 秒以内に新しいメトリクスがダッシュボードに流れ始めます。

    sudo xitogent status

    頻繁に 質問をした

    この統合機能は、Linux上のSQL Serverに対応していますか?
    はい。従来、MSSQLはWindows上で動作するのが一般的ですが、XitogentはWindowsおよびLinux環境の両方でSQL Serverをサポートしています。
    この統合はSQL Serverのパフォーマンスに影響を与えますか?
    いいえ。Xitogentは、SQL Serverのパフォーマンスにほとんど影響を与えない軽量なDMVクエリ(動的管理ビュー)を使用しています。
    複数のインスタンスを監視することはできますか?
    はい。Xitogentは、同一サーバー上の複数のSQL Serverインスタンス(名前付きインスタンス)を監視することができます。
    Azure SQL Database を監視することはできますか?
    このエージェントベースの統合機能は、オンプレミスでホストされているSQL Serverを監視します。Azure SQL Databaseについては、エンドポイントの状態監視にはXitoringの稼働時間監視機能をご利用ください。
    どのバージョンのSQL Serverがサポートされていますか?
    Xitoringは、SQL Server 2016以降(SQL Server 2022およびExpressエディションを含む)に対応しています。
    指標はどのくらいの頻度で収集されますか?
    デフォルトでは、メトリクスは1分間隔で収集されます。この設定は、XitoringダッシュボードまたはCLIから変更できます。
    SQL Server でデッドロックを検出する方法は?
    system_health Extended Event セッションは、デッドロック グラフを自動的にキャプチャします(Profiler は不要)。`SELECT XEvent.value('(data/value/deadlock/process-list/process/@waitresource)[1]', 'nvarchar(100)') FROM sys.fn_xe_file_target_read_file(...)` で読み取ります。レートには `sys.dm_os_performance_counters` の `Deadlocks/sec` を追跡してください。非ゼロのレートはすべて、アプリ側のトランザクション順序や分離レベルの問題です — Xitogent はデッドロックの急増にアラートを発し、キャプチャされたグラフを可視化します。
    SQL Server バックアップの健全性を監視する方法は?
    データベースごとの最後のフル/差分/ログ バックアップ時刻には `msdb.dbo.backupset` を、ログフラッシュのスループットには `dm_io_virtual_file_stats` をクエリしてください。RPO は最終ログバックアップからの経過時間として算出します。Always On では、レプリカごとの `last_commit_time` を追跡してください。Xitogent は古いバックアップに対するアラート(N 時間以内にフルバックアップがないデータベース、または M 分以内にログバックアップがないデータベース)を可視化するため、保守ジョブの抜けがポーリング間隔内に表面化します。
    サポートされている SQL Server バージョンは何ですか?
    SQL Server 2016 から 2022(16.x)、加えてセカンダリ レプリカ用の Query Store を備えた SQL Server 2025(17.x)、さらに Azure SQL Managed Instance、Azure SQL Database、Linux 上の SQL Server(2017+)をサポートします。統合機能は利用可能な DMV と Query Store ビューを自動検知します。新機能(PSP 最適化、IQP カーディナリティ フィードバック、セカンダリ レプリカ Query Store)は存在する場合に可視化されます。

    MSSQLの監視を開始する 今日

    60秒以内で設定完了。クレジットカードは不要。導入初日から詳細な分析データが利用可能。

    無料トライアルを開始

    探検を続けよう

    関連 連携機能