2017-07-10 4 views
0

すべてのリクエストでHttpエラーの割合に基づいてアラートを設定しようとしています。 - "すべてのリクエストの0.5%以上がHttpエラーで終了すると通知します。"私はアプリのサービスalerting capabilitiesを見てみるとAzure App Service - 合計リクエストのX%以上のHTTPエラーを警告します。

、私はセットアップアラートは私もセットアップ警告は要求の合計数がY.よりも高いときに私が知っているようにすることができ、HTTPエラーの数がXよりも高いときに私が知っているようにすることができますしかし、その2つの数字を比較するものは何もありません。

何か提案がありがとうございます!

答えて

2

AFAIK、この目的を達成するためのビルドイン機能はありません。しかし、メトリックを取得するためのコードを記述し、アラート通知を自分で送信することもできます。詳細については、あなたがAzure Monitoring REST API Walkthroughを参照してください可能性があり

Get https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/${resourceProviderNamespace}/${resourceType}/${resourceName}/providers/microsoft.insights/metrics?$filter=(name.value eq 'Requests' or name.value eq 'http401' or name.value eq 'http403') and startTime eq 2017-07-11T12:30:00Z and endTime eq 2017-07-11T12:31:00Z&api-version=2016-06-01 

enter image description here

:私はあなたが以下のようにMicrosoft.Web/sitesからメトリックを取得するためAzure Monitor REST APIを活用することができると仮定しました。

また、プログラムまたはスクリプトを定期的に実行して、予想されるメトリックを取得し、アラート通知を送信するためのロジックコードを書き込むために、Web Jobsを利用することができます。

0

残念ながら、私は今日これが可能であるとは思わない。

1

ApplicationInsightsを試しましたか?私はそれがあなたの要件を満たすことができると思う。

以下は、ApplicationInsightsが提供する警告ルールです。 Exception rate、Server exceptions、またはFailed requestを使用できます。基本的には、既に異常状態のアラートを設定しており、スマート検出と呼ばれる電子メール通知を送信します。私が考えて正しい

enter image description here

+0

アムが、これはアプリケーションインサイトSDKは、ビルドプロセスに追加され、アプリが計測されていることを前提として感謝しますか? –

+0

@LechMigdal sdkもインストールせずに動作します。しかし、webappにライブラリを追加すると、より正確に動作します。 – Youngjae

関連する問題