Azureアラートを設定してWebJobのステータスを監視するにはどうすればよいですか?
WebJobsが正しく実行されることは、Nerdio Manager App Service の正常性と機能を維持するために不可欠です。通常の監視方法(たとえば、/public/health/statusページの定期確認やHTTPSレスポンスの検証)とは異なり、WebJobsの監視によりバックグラウンドタスクが処理されているかどうかをより詳しく把握できます。
Nerdio Managerでは、更新後にWebJobsが時折停止し、タスクが実行できなくなることがあります。WebJobのステータスを積極的に監視することで、問題を検出・解決でき、ジョブが期待通りに処理されるようになります。
App InsightsのWebテストを使用してWebJobsのステータスを監視できます。そのために、Webテストを作成してWebJobのAPIへアクセスできるように設定し、ジョブの正常性に関するアラートを受け取れるようにします。
以下の手順で、Webテスト用のAzureアラートを設定してください:
ステップ1:認証ヘッダーを生成する
認証ヘッダーはWebJobのAPIを呼び出すのに役立ち、WebテストがWebJobのステータスにアクセスできるようにします。認証ヘッダーの生成には、Cloud Shell PowerShellの使用をお勧めします。
Azureポータルで、App Services > ご利用の App Serviceに移動します。
左のペインの設定セクションから、WebJobs > プロビジョニングを選択します。
-
プロパティペインから、ユーザー名とパスワードの値を取得します。
-
PowerShellで、次のスクリプトを実行して認証ヘッダーを生成します。ステップ3でコピーした
UsernameとPasswordの値を使ってスクリプトを更新してください。$user = "`$nmw-app-xxxxxxxxx"$pass = "password"
$authHeader = "Basic {0}" -f [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user, $pass)))
Write-Output $authHeader
スクリプトの実行が完了すると、
$authHeaderパラメーターに次の出力が表示されます。Basic
JHdlXYZabG1pbi............
次に、プロビジョニングジョブにウェブフックURLをリンクする必要があります。
ステップ2: ウェブフックURLをプロビジョニングWebJobにリンクします。
認証ヘッダーを生成したら、ウェブフックURLを直接プロビジョニングジョブにリンクします。
-
WebJobs > プロビジョニング > プロパティペインから、ウェブフックフィールド内のURLをコピーしてください。手動で、URLの末尾から
/startを削除してください。例のURL:
https://nmw-app-abcd.scm.azurewebsites.net/api/continuouswebjobs/provision/start
Application Insights > ご利用の App Serviceに移動します。
-
左のペインの調査セクションで、可用性を選択します。
-
標準テストの追加を選択し、以下のテスト詳細を設定してください:
-
基本情報セクションで:
テスト名を設定してください。
-
URLに、ステップ1でコピーしたウェブフックURLを入力します。
注意: URLの末尾に/startが含まれていないことを確認してください。
-
オプション。テスト頻度とテスト場所のフィールドを設定してください。
-
標準テスト情報セクションで:
HTTPリクエスト動詞フィールドで、GETが設定されていることを確認してください。
-
カスタムヘッダーの追加フィールドに、ヘッダー名としてAuthorization、値として$authHeader出力を入力してください。
[+ 追加] を選択します。
-
成功基準セクションで:
オプション。テストタイムアウトフィールドを設定してください。
コンテンツマッチオプションを有効にしてください。
大文字と小文字を無視するオプションが有効になっているか確認してください。
コンテンツには含まれている必要がありますフィールドに、実行中を設定してください。
-
アラートセクションで、アラートが有効になっていることを確認してください。
注意:他のオプションはデフォルトのままで構いません。
-
あなたが作成したテストは、プロビジョニングWebJobが実行中かどうかを確認します。次に、ジョブのステータスに関するメールアラートを送信できるよう、テストのアラートを有効にしてください。
ステップ3: テストアラートを有効にする
プロビジョニングWebJobのステータスに関する通知を受け取るには、テストのアラートを有効にする必要があります。
テストの右側にある三つの点を選択し、次にルール(アラート)ページを開くを選択してください。
-
標準のAzureの方法を使って、メール通知やウェブフックによるアラートなどを設定してください。
コメント (0件のコメント)