IISMonitor を使用して Web ページを監視し、IIS を自動的に再起動します。

IISMonitor を使用して Web ページを監視し、IIS を自動的に再起動します。

以前、私は IISMonitor というシンプルなツール ソフトウェアを作成しました。ここ数日、それを整理して改良し、使用方法の説明を補足しました。無料で使用できるように共有します。使用中に問題が発生した場合やご提案がある場合は、メッセージを残していただければ、できる限りの修正サポートを提供させていただきます。

123WORDPRESS.COM ダウンロードアドレス https://www.jb51.net/softs/799553.html

1. ツールの紹介

IISMonitor は、Web ページの監視と IIS の自動再起動に使用されます。Web ページが有効かどうかを定期的に監視できます。無効な場合は、IIS が自動的に再起動されます。それでも無効な場合は、コンピューターが自動的に再起動され、Web サイトが動作する状態に戻ります。これは、IIS がフリーズしたり、原因不明でフリーズしたりして、再起動後に回復できる状況に役立ちます。

主な機能: さまざまな監視パラメータを必要に応じて設定でき、電子メール通知機能があり、Windows サービスとして自動的に起動できます。このツールはグリーン ソフトウェアであり、インストールする必要はありません。ダウンロード後、解凍し、IISMonitor.exe をダブルクリックして実行します。 IIS とコンピューターを再起動する必要があるため、IISMonitor を IIS サーバー上で実行する必要があります。

IIS を再起動して動作を復元することは一時的な措置であり、最後の手段としてのみ実行すべき救済策であることに注意してください。徹底的な解決策は、システムまたはプログラム内の問題を分析して解決することです。

2. ワークフロー

デフォルトの監視および再起動プロセスは、監視対象の Web ページに 10 秒ごとに 1 回アクセスします。Web ページへのアクセスが 2 回連続して失敗した場合 (返されるステータス コードが 200 と等しくない場合)、IIS の異常とみなされ、IIS が自動的に再起動されます。IIS を 2 回連続して再起動した後も Web ページが無効な場合は、IIS の再起動が無効であるとみなされ、コンピューターが自動的に再起動されます。コンピューターの再起動後も監視が続行されます。コンピューターを 2 回連続して再起動した後も Web ページが無効な場合は、監視を中止し、通知を送信して手動処理に移行します。

監視対象 Web ページの URL、監視頻度、IIS 再起動コマンド ライン、IIS 再起動トリガー条件、コンピュータ再起動コマンド ライン、コンピュータ再起動トリガー条件など、デフォルト設定は必要に応じて調整できます。

監視プロセス中に、IISMonitor は、後で参照できるように、イベント発生時刻、イベント タイプ、関連パラメーターなどのイベント ログを記録できます。イベントが発生すると、電子メール通知が自動的に送信され、監視状況をタイムリーに知ることができます。

3. 操作インターフェースとパラメータ設定

IISMonitor の操作インターフェースを下図に示します。

各パラメータ設定の意味は次のとおりです。

(1)監視と再起動の方法(設定-監視方法)

Web ページの URL、監視頻度、IIS の再起動方法、コンピューターの再起動方法、再起動のトリガー条件などを指定できます。
チェックするページ URL: 監視する必要がある Web ページの URL。デフォルト値は http://localhost です。
ページ チェック間隔: Web ページの監視時間間隔。デフォルト値: 10 秒。
IIS リセット コマンド: IIS を再起動するためのコマンド ライン。既定値は、iisreset /restart です。
IIS リセット トリガー: IIS を再起動するためのトリガー条件。既定値: 有効、Web ページへのアクセスが 2 回連続して失敗。
コンピュータ リセット コマンド: コンピュータを再起動するためのコマンド ライン。デフォルト値は、shutdown.exe -r です。
コンピュータ リセット トリガー: コンピュータを再起動するためのトリガー条件。既定値: 有効。IIS を 2 回続けて再起動した後も、Web ページは失敗します。
モニターの中止トリガー: 監視を中止するためのトリガー条件。デフォルト値: 有効。コンピューターを 2 回続けて再起動しても、Web ページは失敗します。

(2)通知の設定方法(設定 - メール通知)

このセクションでは、通知する必要があるイベント、通知先、使用するアカウントなど、電子メール通知の送信方法を定義します。
通知するイベント: 通知する必要があるイベントはどれですか? 既定値: IIS の再起動、コンピューターの再起動、および監視の放棄はすべて通知されます。
受信者のメール: 受信者のメール アドレス。
送信者のメール: 送信アカウントのメール アドレス。
送信者の SMTP サーバー: 送信アカウントの SMTP サーバー URL。
送信者のアカウント: 送信者アカウントのログイン アカウント。
送信者のパスワード: 送信アカウントのログイン パスワード。

(3)監視ステータス情報(ステータス - 監視アクション)

このセクションには、監視開始時間、ページ監視時間、IIS 再起動時間、コンピュータ再起動時間などの監視ステータス情報が表示されます。一番下の行には、現在の作業指示とステータスが表示されます。
監視開始時刻: 監視を開始する時刻。
ページチェック回数: ページが監視された回数。
IIS リセット回数: IIS が再起動された回数。
コンピュータのリセット回数: コンピュータが再起動された回数。

4. コンピュータを再起動した後も監視を継続する方法

監視を開始した後、ソフトウェアは手動で介入することなく、シャットダウンして再起動した後に自動的に監視を再開できます。ただし、コンピューターを再起動しても IISMonitor が起動しない場合は、監視が中断されます。このため、監視が継続的に行われるように、起動時に IISMonitor が自動的に起動するように設定できます。設定方法は2つあり、手順は次のとおりです。

  • 1 つは、IISMonitor をスタートアップ ディレクトリに含め、フォアグラウンドで自動的に実行することです。具体的な手順: スタート → すべてのプログラム → スタート → 右クリック → 参照、スタートアップ プログラム ディレクトリを入力 → 空白スペースで右クリック → 作成 → ショートカット → 参照 → このソフトウェア IISMonitor.exe を選択します。その後、コンピューターの電源を入れたり再起動したりするたびに、IISMonitor が自動的にフォアグラウンドで実行され、操作インターフェイスと実行ステータスを確認できるようになります。
  • 2 つ目は、IISMonitor を Windows サービスに変換し、バックグラウンドで自動的に実行することです。具体的な手順: IISMonitor ディレクトリの下の Service サブディレクトリに移動し、バッチ プログラム AddIISMonitorService.bat をダブルクリックして、IISMonitor を IISMonitor という名前の Windows サービスに変換します。その後、コンピューターの電源を入れて再起動するたびに、サービスはバックグラウンドで自動的に実行されますが、操作インターフェイスと実行ステータスは表示されなくなります。サービスが必要ない場合は、アンインストールできます。具体的な手順は、まずサービスを停止し、次に Service サブディレクトリに移動して RemoveIISMonitorService.bat をダブルクリックすると、サービスがアンインストールされます。

IISMonitor サービスを開始および停止するには、控制面板→管理工具→服務→IISMonitor→右鍵→按需選擇啟動、停止或自動啟動。

5. ダウンロードURL

http://www.hc-software.com/hcgis/support/IISMonitor.zip

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • IIS アプリケーション プールの監視方法の例
  • IIS サービスを再起動するいくつかの方法の概要
  • .net iis スレッド プールと iis サイト プログラム コード共有を再起動
  • 応答しない IIS サービスを再起動する方法

<<:  CSS3 フレックスボックス自動記入の書き方を詳しく解説

>>:  JavaScript 文字列オブジェクトメソッド

推薦する

WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

1. はじめにプロジェクトで要件に遭遇したら、データを検索してキーワードを強調表示します。要件を受け...

VueのVuexの4つの補助機能について

目次1. 補助機能2. 例1. mapState と mapGetters 2. mapMutati...

Centos6.5 に zabbix2.4 をインストールするチュートリアル図

centos-DVD1バージョンシステムの固定IPアドレスは192.168.159.128で、cen...

Linux システムで Tomcat を自動的に起動するための設定方法の紹介

1. /etc/init.d ディレクトリに入ります: cd /etc/init.d 2. tomc...

MySQL infobrightのインストール手順

目次1. 次のように、「rpm -ivh インストール パッケージ」コマンドを使用して rpm パッ...

Mybatisの各SQL文の実行時間の統計

背景最近、面接でデータベース トランザクションについてよく質問されます。通常は、@Transacti...

Centos 7.4 でリモート アクセス制御を実装する方法

1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...

DockerがMySQL構成実装プロセスを開始

目次実際の戦闘プロセスまずは主なコマンドと詳細を一つずつ説明しましょう起動が成功したかどうかを確認す...

MySQLの再帰問題

MySQL自体は再帰構文をサポートしていませんが、自己接続を通じていくつかの単純な再帰を実現できます...

MySQLからHiveにさらにデータをインポートするためのソリューション

元の派生コマンド: bin/sqoop インポート -connect jdbc:mysql://19...

IDEA Maven プロジェクトで Tomcat をデバッグ モードで実行する詳細なチュートリアル

1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...

突然外部ネットワークからDockerにアクセスできなくなる問題の解決方法

マスターのメソッドによると、原因は sysctl net.ipv4.ip_forward であること...

CSSの優先度を理解する2つの方法

方法1: 値を追加する公式の説明を見るには MDN にアクセスしてください。優先度はどのように計算さ...

iptables の再起動後に Docker の iptables ルールの完全なプロセスが失われる

原因と結果1. ansibleコマンドを使用してジャンプサーバー上のマシンBをテストすると、次のエラ...

JavaScript 構造化代入の詳細な説明

目次コンセプト配列の分割値を個別に宣言して割り当てるデフォルト値の構造化解除変数値の交換関数によって...