Webサーバーおよびアプリケーションサーバー
    更新日: 2026年5月
    IIS logo

    IIS 監視

    設定作業を一切行わずに、IISのアプリケーションプールの状態、リクエストキュー、ワーカープロセス、およびレスポンスメトリクスをリアルタイムで監視できます。

    なぜ監視するのか IIS?

    Internet Information Services(IIS)は、企業の.NETアプリケーションやWebサイトを支えるマイクロソフトのWebサーバーです。IISを監視することは、アプリケーションプールのリサイクル、リクエストキューの深さ、ワーカープロセスの状態を追跡し、Windows上でホストされるWebアプリケーションの最適なパフォーマンスを確保するために不可欠です。

    Windows ServerでのXitogentによる自動検出
    アプリケーションプールの健全性とリサイクル検出
    リクエストキュー深度と処理時間
    ワーカープロセスのCPU・メモリ追跡
    HTTPエラー率の監視
    SSL/TLS接続のメトリクス
    Windows Serverのネイティブサポート
    1分間隔のメトリクス収集
    標準で 1 分間隔のメトリクス収集
    キャパシティプランニングおよびインシデント後レビューのための履歴データ保持
    IIS 監視とは?

    IIS 監視を 解説

    IIS 監視は、アプリケーションプールのリサイクル嵐、HTTP.SYS リクエストキューの蓄積、503 エラーを、ユーザーに到達する前に検出します — 必ずと言っていいほど午前 3 時に発生する予期しないリサイクルも含めて。Windows Server 上の ASP.NET ワークロードでは、プールごとの可視性が、1 行のイベントログエントリのデバッグと不透明な障害のトリアージとの違いを生みます。Xitoring はネイティブの Windows エージェントとして実行され、同じパフォーマンスモニターカウンターを読み取り、既存のオンコールローテーションにアラートをルーティングします。

    指標

    私たちが 監視するもの

    現在のリクエスト

    現在処理中のリクエスト数。

    リクエストキュー長

    処理待ちのリクエスト。

    アプリケーションプールの状態

    各アプリケーションプールの健全性状態。

    ワーカープロセスのCPU

    IISワーカープロセスごとのCPU使用率。

    HTTPエラー/秒

    HTTP 4xxおよび5xxエラーのレート。

    送受信バイト

    IISのネットワークスループット。

    アクティブ接続

    現在アクティブなクライアント接続。

    キャッシュヒット率

    IIS出力キャッシュの有効性。

    ASP.NET キュー内リクエスト

    マネージド ASP.NET ワーカーキューで待機中のリクエスト(HTTP.SYS とは別)。値が高い場合は CLR バウンドワークロードでのスレッドプール枯渇を示します。

    .NET CLR GC 時間 (%)

    ワーカーごとにガベージコレクションに費やした CPU の割合。5〜10% を超えると GC 負荷がレイテンシを引き起こしていることを意味します — Gen 0/1/2 のコレクション回数と一緒に追跡しましょう。

    w3wp.exe CPU / Working Set

    `Process` PerfMon カテゴリからのワーカーごとの CPU 使用率と常駐メモリ。アプリプールでタグ付けされるため、どのワークロードが何を消費しているかが分かります。

    HTTP 4xx / 5xx 毎秒

    サイトごとのエラーレート。リクエストレートが安定しているのに 5xx が急増した場合は、トラフィックではなくアプリプール障害やバックエンドの依存関係を示します。

    トリガーとアラート

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

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

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

    リクエストキュー

    重要な

    キュー深度が閾値を超えたときに発動。処理ボトルネックを示します。

    アプリケーションプールのリサイクル

    警告

    アプリケーションプールが予期せずリサイクルされたときにアラート。

    HTTPエラー率

    警告

    エラー率が急増したときに発動。

    ワーカープロセスのCPU

    重要な

    ワーカープロセスのCPU使用率が高いときに発動。

    アクティブ接続

    警告

    接続数がサーバー上限に近づいたときにアラート。

    01

    の重要性: IIS監視

    IISはミッションクリティカルな.NETアプリケーションや企業イントラネットを実行します。監視がないと、アプリケーションプールのクラッシュ、キュー蓄積、メモリリークが障害を引き起こします。

    • ユーザーに影響する前にアプリケーションプールのクラッシュを検出
    • タイムアウトを防ぐためにリクエストキューを監視
    • メモリリーク防止のためにワーカープロセスのメモリを追跡
    • HTTPエラーの急増を早期に特定
    IIS監視ダッシュボード
    IISワーカープロセスのアナリティクス
    02

    なぜ選ぶべきか: Xitoring

    Windows Serverのネイティブサポート、簡単インストール、エンタープライズグレード監視を提供。

    • ネイティブWindowsインストーラー
    • 15以上のグローバル監視ノード
    • すべてのサービスを統合したダッシュボード
    • マルチチャネルアラート
    • 履歴データの保持
    Xitoring IIS概要
    アラート設定
    ユースケース

    IIS 監視の一般的な シナリオ

    IISが今日一般的に稼働している場所 — そして誰も監視していない場合に何が問題になる可能性があるか。

    確立された.NETビジネスアプリケーション

    長時間稼働する.NETアプリケーションは、最悪のタイミング(夜間の再起動、原因不明の速度低下、週末のインシデント)でのみ表面化する、ゆっくりとしたメモリリークを発生させる傾向があります。私たちは初期の兆候を追跡し、チームがアプリケーションのスケジュールではなく、自分たちのスケジュールで根本原因を修正できるようにします。

    本番環境の最新.NETアプリケーション

    新しい.NETアプリケーションは、より多くのコードをWebサーバー内で直接実行するため、アプリケーションの問題がサイト全体をより速くダウンさせる可能性があります。私たちはアプリケーションとWebサーバーを一体として監視し、問題がすぐに適切なレイヤーに分離されるようにします。

    SharePoint、Exchange、または社内サイトのフロントドア

    IISがSharePointやExchangeのようなエンタープライズアプリケーションへのゲートウェイである場合、停止は会社全体を停止させます。私たちは過負荷のゲートウェイや故障しているバックエンドの兆候を検知し、スタッフがチケットを起票し始める前にチームが介入できるようにします。

    はじめる前に

    IIS の 前提条件

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

    • IIS ロールがインストールされた Windows Server 2016 以上
    • IIS パフォーマンスカウンターが有効化されていること(Web Service カテゴリ)
    • Xitogent Windows エージェントをインストールするための管理者アクセス
    セットアップガイド

    はじめに 議事録

    1

    IIS ホストに Xitogent をインストール

    IIS サーバーで Xitogent Windows インストーラーを実行します。MSI が Xitogent を IIS パフォーマンスカウンターの読み取り権限を持つ Windows サービスとして登録します。

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

    IIS パフォーマンスカウンターを確認

    IIS は Windows パフォーマンスカウンターを通じてメトリクスを公開します。PowerShell で `Get-WmiObject Win32_PerfFormattedData_W3SVC_WebService -filter "Name='_Total'"` を実行して Web Service カウンタークラスが存在することを確認してください。クラスがない場合は `install-windowsfeature web-common-http` を実行します。

    xitogent integrate
    3

    IIS 連携を有効化

    Xitoring ダッシュボードまたは CLI から IIS 連携を有効化してください。Xitogent が各アプリケーションプールとサイトを自動で列挙するため、プール単位のメトリクスは追加設定なしで利用可能です。

    4

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

    リクエストキュー長、App Pool リサイクル、HTTP エラーレートにカスタムしきい値を設定し、プールごとの容量・安定性の問題を検知できるようにします。

    5

    動作確認

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

    sudo xitogent status

    頻繁に 質問をした

    これは、Windows Server Core 上の IIS をサポートしていますか?
    はい、XitogentはフルインストールとCoreインストールの両方で動作します。
    複数のサイトを監視することはできますか?
    はい、メトリクスはサイトごとおよびアプリケーションプールごとに収集されます。
    どのバージョンのIISがサポートされていますか?
    IIS 8.5 以降(Windows Server 2012 R2 以降)。
    IIS クラシックパイプラインと統合パイプラインの違いは何ですか?
    統合パイプライン(IIS 7 以降のデフォルト)は、すべてのリクエストを統一された IIS + ASP.NET パイプラインを通してルーティングします — 1 セットの HTTP モジュールが静的コンテンツとマネージドコンテンツの両方の認証、ロギング、リクエスト処理を担当します。クラシックパイプラインはレガシー IIS パイプラインの背後で ASP.NET を ISAPI 拡張として実行します(2 つの別々のリクエストパス)。クラシックモードは非推奨で低速です。新しいアプリは統合を使用すべきです。Xitogent は両方を監視しますが、統合の方がマネージドパイプラインのカウンターを多く公開します。
    HTTP.SYS リクエストキューを監視するにはどうすればよいですか?
    `HTTP Service Request Queues` PerfMon カテゴリは、`ArrivalRate`(カーネルへの受信リクエストレート)、`CurrentQueueSize`(ワーカーを待っているリクエスト)、`RejectedRequests`(キュー制限に達したためドロップされた数)を公開します。ゼロ以外の RejectedRequests レートは、HTTP 503 エラーの最も優れた単一の先行指標です。そこと `CurrentQueueSize > MaxQueueLength × 0.8` でアラートを発行しましょう。
    IIS でホストされている ASP.NET Core アプリを監視するにはどうすればよいですか?
    ASP.NET Core は ASP.NET Core Module(ANCM)を使用します。インプロセスホスティング(2.2 以降のデフォルト)は Kestrel を `w3wp.exe` 内で実行します — 他のアプリプールと同じように監視し、ANCM 固有のメトリクスについては `IISHttpServer` プロバイダを追加します。アウトオブプロセスホスティングは Kestrel を別途実行して IIS 経由でプロキシします — `w3wp.exe` プロキシとバックエンドの Kestrel プロセスの両方を追跡しましょう。
    IIS で HTTP 503 Service Unavailable の原因は何ですか?
    主な原因は 3 つあります: (1) アプリケーションプールが停止またはクラッシュ(多くは Rapid-Fail Protection がトリガーされた)、(2) HTTP.SYS がキューが `MaxQueueLength` を超えたためリクエストを拒否、(3) ワーカープロセスがリサイクル中でまだ準備できていない。それぞれが異なるシグナルを示します: プール状態、RejectedRequests カウンター、リサイクルイベント。Xitogent は 3 つすべてを可視化するため、トリアージは数時間ではなく数分で完了します。
    Windows Server Core 上で IIS を監視できますか?
    はい。Xitogent は Windows Server Core でもフル Server インストールでも同じように動作します — 同じ API 経由でパフォーマンスカウンターを読み取ります。Server Core は攻撃面とリサイクルをトリガーする OS アップデートを減らすため、実際には本番 IIS ワークロードの推奨デプロイメントです。
    メトリクスはどのくらいの頻度で収集されますか?
    デフォルトでは 60 秒ごと、インシデント対応用にサブミニッツのポーリングも可能です。プールごとのリサイクルイベントは Windows イベントサブスクリプション経由で発生した瞬間にキャプチャされます(ポーリング遅延なし)。そのため、503 の根本原因は次のサンプル間隔ではなく即座に表示されます。

    IISの監視を開始する 今日

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

    無料トライアルを開始

    探検を続けよう

    関連 連携機能