2017-02-23 14 views
0

私たちはApplication Insightを使用しており、当サイトを監視するためのいくつかのWebテストを追加しました。 Webテストはすべて5分ごとに3か所から実行され、3つの場所はすべてアラートが消えるまで5分以内に失敗する必要があります。入手方法入手方法AzureでのWebテストのSLAレポート

先月の在庫状況をお客様に報告するために使用できるレポートがApplication Insightsにありますか?最低10桁の可用性パーセンテージが必要です。

答えて

4

Application Insights Analyticsを使用してSLAを計算できます。あなたの概要ページの「解析」メニュー項目をクリックし、次のクエリを使用します。

availabilityResults 
| where timestamp > ago(30d) 
| summarize _successCount=todouble(countif(success == 1)), 
      _errorCount=todouble(countif(success == 0)), 
      _totalCount=todouble(count()) by name 
| project 
      ["Name"] = name, 
      ["SLA"] = _successCount/_totalCount * 100 
| order by ["SLA"] 

あなたはこのような何かを得る必要があります。

enter image description here

をそして、あなたのダッシュボードにそれを固定することができます(右上のピンアイコン)があります:

enter image description here

これは一例である - ここよ完全な分析クエリ言語リファレンスを見つけることができます。これは非常に強力です:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-analytics-reference。 SLAの定義に合わせることができます。

EDIT:ここでは

availabilityResults 
| where timestamp > ago(30d) 
// check whether location failed within 5m bin 
| summarize _failure=iff(countif(success == 0)>0, 1, 0) by name, location, bin(timestamp, 5m) 
// check whether all locations failed within 5m bin 
| summarize _failureAll=iff(sum(_failure)>=3, 1, 0) by name, bin(timestamp, 5m) 
// count all failed 5 minute bins and total number of bins 
| summarize _failuresCount=sum(_failureAll), _totalCount=count() by name 
| project ["Name"] = name, 
      ["SLA"] = todouble(_totalCount - _failuresCount)/todouble(_totalCount) * 100 
| order by ["SLA"] 
+0

おかげで、あなたの質問に近いクエリの例です。それは素晴らしい作品と指示は100%役立った。いつものように、あなたが何かを得たときには、より多くのことを望む:-)。ここで、前のフル月のデータを取得するためにwhere句を変更する方法や、過去6ヶ月の月ごとにグループ化されたデータを取得する方法がわかります。 – MathiasR

0

アプリケーションのインサイトには、MetricsExplorerでプロットしてダッシュボードに固定する「可用性」メトリックがあります。 HTH!

関連する問題