IIS 監視
設定作業を一切行わずに、IISのアプリケーションプールの状態、リクエストキュー、ワーカープロセス、およびレスポンスメトリクスをリアルタイムで監視できます。
なぜ監視するのか IIS?
Internet Information Services(IIS)は、企業の.NETアプリケーションやWebサイトを支えるマイクロソフトのWebサーバーです。IISを監視することは、アプリケーションプールのリサイクル、リクエストキューの深さ、ワーカープロセスの状態を追跡し、Windows上でホストされるWebアプリケーションの最適なパフォーマンスを確保するために不可欠です。
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のメトリクスが定義した閾値を超えた瞬間に通知を受け取れるようにします。

リクエストキュー
重要なキュー深度が閾値を超えたときに発動。処理ボトルネックを示します。
アプリケーションプールのリサイクル
警告アプリケーションプールが予期せずリサイクルされたときにアラート。
HTTPエラー率
警告エラー率が急増したときに発動。
ワーカープロセスのCPU
重要なワーカープロセスのCPU使用率が高いときに発動。
アクティブ接続
警告接続数がサーバー上限に近づいたときにアラート。
の重要性: IIS監視
IISはミッションクリティカルな.NETアプリケーションや企業イントラネットを実行します。監視がないと、アプリケーションプールのクラッシュ、キュー蓄積、メモリリークが障害を引き起こします。
- ユーザーに影響する前にアプリケーションプールのクラッシュを検出
- タイムアウトを防ぐためにリクエストキューを監視
- メモリリーク防止のためにワーカープロセスのメモリを追跡
- HTTPエラーの急増を早期に特定


なぜ選ぶべきか: Xitoring
Windows Serverのネイティブサポート、簡単インストール、エンタープライズグレード監視を提供。
- ネイティブWindowsインストーラー
- 15以上のグローバル監視ノード
- すべてのサービスを統合したダッシュボード
- マルチチャネルアラート
- 履歴データの保持


IIS 監視の一般的な シナリオ
IISが今日一般的に稼働している場所 — そして誰も監視していない場合に何が問題になる可能性があるか。
確立された.NETビジネスアプリケーション
長時間稼働する.NETアプリケーションは、最悪のタイミング(夜間の再起動、原因不明の速度低下、週末のインシデント)でのみ表面化する、ゆっくりとしたメモリリークを発生させる傾向があります。私たちは初期の兆候を追跡し、チームがアプリケーションのスケジュールではなく、自分たちのスケジュールで根本原因を修正できるようにします。
本番環境の最新.NETアプリケーション
新しい.NETアプリケーションは、より多くのコードをWebサーバー内で直接実行するため、アプリケーションの問題がサイト全体をより速くダウンさせる可能性があります。私たちはアプリケーションとWebサーバーを一体として監視し、問題がすぐに適切なレイヤーに分離されるようにします。
SharePoint、Exchange、または社内サイトのフロントドア
IISがSharePointやExchangeのようなエンタープライズアプリケーションへのゲートウェイである場合、停止は会社全体を停止させます。私たちは過負荷のゲートウェイや故障しているバックエンドの兆候を検知し、スタッフがチケットを起票し始める前にチームが介入できるようにします。
IIS の 前提条件
これらが揃っていることを確認してください — 揃っていれば、ほとんどの導入は 60 秒で完了します。
- IIS ロールがインストールされた Windows Server 2016 以上
- IIS パフォーマンスカウンターが有効化されていること(Web Service カテゴリ)
- Xitogent Windows エージェントをインストールするための管理者アクセス
はじめに 議事録
IIS ホストに Xitogent をインストール
IIS サーバーで Xitogent Windows インストーラーを実行します。MSI が Xitogent を IIS パフォーマンスカウンターの読み取り権限を持つ Windows サービスとして登録します。
# Download from https://xitoring.com/install.exe
# Run the installer as AdministratorIIS パフォーマンスカウンターを確認
IIS は Windows パフォーマンスカウンターを通じてメトリクスを公開します。PowerShell で `Get-WmiObject Win32_PerfFormattedData_W3SVC_WebService -filter "Name='_Total'"` を実行して Web Service カウンタークラスが存在することを確認してください。クラスがない場合は `install-windowsfeature web-common-http` を実行します。
xitogent integrateIIS 連携を有効化
Xitoring ダッシュボードまたは CLI から IIS 連携を有効化してください。Xitogent が各アプリケーションプールとサイトを自動で列挙するため、プール単位のメトリクスは追加設定なしで利用可能です。
アラートしきい値を設定(オプション)
リクエストキュー長、App Pool リサイクル、HTTP エラーレートにカスタムしきい値を設定し、プールごとの容量・安定性の問題を検知できるようにします。
動作確認
サーバー上でこのコマンドを実行して、Xitogent が連携を認識していることを確認してください。約 30 秒以内に新しいメトリクスがダッシュボードに流れ始めます。
sudo xitogent status代替ツールを 検討中ですか?
IIS 監視の代替ツールと比べて Xitoring がどう優れているかをご覧ください — 定額料金、より深い統合、そしてスタック全体をカバーする 1 つのエージェント。




