Azureアラートを設定してWebJobのステータスを監視するにはどうすればよいですか?

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の使用をお勧めします。

認証ヘッダーを生成するには:

  1. Azureポータルで、App Services > ご利用の App Serviceに移動します。

  2. 左のペインの設定セクションから、WebJobs > プロビジョニングを選択します。

  3. プロパティペインから、ユーザー名パスワードの値を取得します。

  4. PowerShellで、次のスクリプトを実行して認証ヘッダーを生成します。ステップ3でコピーしたUsernamePasswordの値を使ってスクリプトを更新してください。

    $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を直接プロビジョニングジョブにリンクします。

ウェブフックURLをリンクするには:

  1. WebJobs > プロビジョニング > プロパティペインから、ウェブフックフィールド内のURLをコピーしてください。手動で、URLの末尾から/startを削除してください。

    例のURL:

    https://nmw-app-abcd.scm.azurewebsites.net/api/continuouswebjobs/provision/start
  2. Application Insights > ご利用の App Serviceに移動します。

  3. 左のペインの調査セクションで、可用性を選択します。

  4. 標準テストの追加を選択し、以下のテスト詳細を設定してください:

    • 基本情報セクションで:

      1. テスト名を設定してください。

      2. URLに、ステップ1でコピーしたウェブフックURLを入力します。

        注意: URLの末尾に/startが含まれていないことを確認してください。

      3. オプションテスト頻度テスト場所のフィールドを設定してください。

    • 標準テスト情報セクションで:

      1. HTTPリクエスト動詞フィールドで、GETが設定されていることを確認してください。

      2. カスタムヘッダーの追加フィールドに、ヘッダー名としてAuthorization、値として$authHeader出力を入力してください。

      3. [+ 追加] を選択します。

    • 成功基準セクションで:

      1. オプションテストタイムアウトフィールドを設定してください。

      2. コンテンツマッチオプションを有効にしてください。

      3. 大文字と小文字を無視するオプションが有効になっているか確認してください。

      4. コンテンツには含まれている必要がありますフィールドに、実行中を設定してください。

    • アラートセクションで、アラートが有効になっていることを確認してください。

    注意:他のオプションはデフォルトのままで構いません。

あなたが作成したテストは、プロビジョニングWebJobが実行中かどうかを確認します。次に、ジョブのステータスに関するメールアラートを送信できるよう、テストのアラートを有効にしてください。

ステップ3: テストアラートを有効にする

プロビジョニングWebJobのステータスに関する通知を受け取るには、テストのアラートを有効にする必要があります。

テストのアラートを有効にするには:

  1. テストの右側にある三つの点を選択し、次にルール(アラート)ページを開くを選択してください。

  2. 標準のAzureの方法を使って、メール通知やウェブフックによるアラートなどを設定してください。

この記事は役に立ちましたか?

0人中0人がこの記事が役に立ったと言っています
他にご質問がございましたら、リクエストを送信してください

コメント (0件のコメント)

サインインしてコメントを残してください。