現在、モニタリング (クラシック) API をまだ使用しています。API の「非クラシック」バージョンは見つかりませんでしたが、探す時間もあまりありませんでした。Web ジョブは Web アプリの一部として実行されるため、Microsoft.WindowsAzure.Management.Monitoring.Metrics 名前空間で提供されるツールを使用して Web アプリを監視する必要があります。
API が多少わかりにくいと感じましたが、正しく理解するために PG との作業に時間を費やしました。MSPFE github ページ ( https://github.com/mspfe/AzureMetricsAPISampleKit ) でいくつかのサンプル コードを提供しました。このソリューションで「テスト」を実行すると、lib の使用方法が表示されます。
最初に、それらのリストを取得して Web アプリを特定する必要があります。
var webSpaceList = _webSiteClient.WebSpaces.List(); 次に、利用可能な指標を収集します。
foreach (var website in websiteList) { MetricDefinitionListResponse wsMetricListResponse = _metricsClient.MetricDefinitions.List(website.WebsiteResourceId, null, null); website.MetricDefinitionsList = wsMetricListResponse.MetricDefinitionCollection; website.MetricNamesList = new List();
foreach (var metric in website.MetricDefinitionsList.Value)
{
website.MetricNamesList.Add(metric.Name);
}
MetricValueListResponse wsValueResponse = _metricsClient.MetricValues.List(website.WebsiteResourceId, website.MetricNamesList, "",
_timeGrain, _startDateTime, _endDateTime);
website.MetricValueList = wsValueResponse.MetricValueSetCollection;
}
そこから、メトリックの定義と値を取得する必要があります。このコードが少し古い場合は申し訳ありませんが...動作するはずです。