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 文字列オブジェクトメソッド

推薦する

MySQL で左結合を使用して where 条件を追加する問題の詳細な分析

現在の需要:グループとファクターの 2 つのテーブルがあります。1 つのグループは複数のファクターに...

Vue3 コンポジション API の紹介

目次概要例なぜそれが必要なのでしょうか?設定参照、反応的計算して見るライフサイクルVue3.0 は ...

docker ポートを追加して dockerfile を取得する方法

DockerイメージからDockerfileを取得する docker 履歴 --format {{....

Docker イメージを Docker Hub にプッシュする実装

イメージが正常にビルドされると、Docker 環境があれば使用できますが、イメージを Docker ...

ウェブページのメモリ使用量とCPU使用量を削減する方法

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

MySQL 8.0.22 のインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 8.0.22のインストールと設定について記録します。具体的な内容は以下のとお...

Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...

MySQLデータベース移行により、大量のデータを迅速にエクスポートおよびインポートできます

データベースの移行は、よく遭遇する問題です。データ量が少ない場合、移行は基本的に問題になりません。実...

Windowsタイムサーバーの設定方法の詳しい説明

最近、会社のサーバーの時間が不正確で、外部の時間ソースと同期できないことがわかりました。会社はドメイ...

MySQL ストアド プロシージャの権限の問題の概要

MySQL ストアド プロシージャは、確かに、非常にまれな使用シナリオのように見えます。この問題は、...

WeChatアプレットは水平および垂直スクロールを実現

この記事の例では、WeChatアプレットの水平スクロールと垂直スクロールを実現するための具体的なコー...

CentOs でノード バージョンを手動でアップグレードする方法

1. 対応するNode.jsパッケージを見つけます。https://nodejs.org/downl...

MySQL サービスを完全に削除する方法 (レジストリをクリーンアップする)

序文あるプロジェクトの実行可能ファイルをインストールすると、MySQL 自体をインストールできるよう...

MySQL でファイルデータをインポートする際の 1290 エラーの解決方法

エラーシナリオcmd の mysql コマンドを使用して、学生情報テーブルにデータを追加します。デー...