2016-03-21 9 views
1

私はAzureのポータルを中心に見て、ネットを検索するが、私は答えを見つけることができなかったしています。 webjobsでメトリクスを取得する方法はありますか?おそらく、apiやpowershellを経由しますか?個々のジョブごとの平均実行時間など?また、Webjobがトリガーするメッセージの平均キュー時間を調べることもできます(ただし、これはおそらくWebjobメトリックではないストレージメトリックです)。任意のポインタが評価されるだろう。AzureのWebJobsとキュー関連のメトリック

答えて

2

Igorekが言ったように、私はそれがどちらかの可能性はないと思います。アプリケーションを監視するツールはたくさんあります。それらのうちの2つは、Azureの統合を持っている:

私はwebjobからメトリックを送信するために、アプリケーションの洞察を使用していました。あなたは、キューからのメッセージを処理する時間を計算したい場合は、あなたがそのような何かを行うことができ

:あなたは、セットアップアプリケーション洞察nはあなたのwebjobに、このチュートリアルに従うことができます

public async Task ProcessAsync([ServiceBusTrigger("queueName")] BrokeredMessage incommingMessage) 
{ 
    var stopwatch = Stopwatch.StartNew(); 

    // Process your message 
    ... 

    stopwatch.Stop(); 

    // You should only instantiate the TelemetryClient once in your application. 
    var telemetryClient = new TelemetryClient() { InstrumentationKey = "MyInstrumentationKey"}; 

    //Send your metric 
    telemetryClient.TrackMetric("ProcessQueueMessageElapsedTime", stopwatch.ElapsedMilliseconds); 
} 
+0

おかげでトーマス。一般的なメトリックについては、WebサイトでAIを使用していますが、私はカスタムメトリックを追跡できることを常に忘れています。 –

+0

ええ、毎朝私の脳をリセットしてオフィスに到着するので、時々同じ問題があります^^ – Thomas

2

サードパーティのサービスがなければ、これは可能ではないと思ってはいけません。実際に、私が知っている唯一のものはCloudMonixです。これは私が提携しているものです。

関連する問題