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

WebJobsが正しく実行されることは、 Nerdio Manager

Nerdio Manager

App InsightsのWebテストを使用してWebJobsのステータスを監視できます。そのために、Webテストを作成してWebJobのAPIへアクセスできるように設定し、ジョブの正常性に関するアラートを受け取れるようにします。

以下の手順で、Webテスト用のAzureアラートを設定してください:

  • ステップ 3:認証ヘッダーを生成するには:

  • ステップ 3:ステップ2: ウェブフックURLをプロビジョニングWebJobにリンクします。

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

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

認証ヘッダーはWebJobのAPIを呼び出すのに役立ち、WebテストがWebJobのステータスにアクセスできるようにします。認証ヘッダーの生成には、Cloud Shell PowerShellの使用をお勧めします。

認証ヘッダーを生成するには:
  1. Azureポータルで、App Services > ご利用の App Serviceに移動します。

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

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

    NME_Webjob_username_&_password.png
  4. PowerShellで、次のスクリプトを実行して認証ヘッダーを生成します。ステップ3でコピーしたユーザー名およびパスワードの値を使ってスクリプトを更新してください。

    $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:ステップ2: ウェブフックURLをプロビジョニングWebJobにリンクします。

認証ヘッダーを生成したら、ウェブフックURLを直接プロビジョニングジョブにリンクします。

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

    NME_Webjob_webhook.png

    例のURL:

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

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

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

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

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

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

        注記

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

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

        NME_App_insights-availability_test _basics.png
    • 標準テスト情報セクションで:

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

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

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

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

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

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

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

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

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

      WebJobs_Success_criteria.png

    注記

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

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

手順 3:テストアラートを有効にする

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

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

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

    WebJobs_Rules_page.png

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

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

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

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