2016-03-21 24 views
1

Azure portalı etrafına baktım ve ağda arama yaptım, ancak bir yanıt bulamadık. Webjobs üzerinde metrik almak için belki de api veya powershell aracılığıyla bir yol var mı? Bireysel iş başına ortalama çalışma zamanı gibi? Aynı zamanda, bir webjob'in tetiklediği bir mesajın sıraya konmuş zamanını da bulmak isterim (bu muhtemelen bir metrik metrik olmasa da bir metrik metriktir). Herhangi bir işaretçi takdir edilecektir.Azure WebJobs ve Sıradaki Metrikler

cevap

2

Igorek'in dediği gibi, bunun da mümkün olduğunu düşünmüyorum. Uygulamayı izlemek için birçok araç var. Bunlardan ikisi Azure entegrasyonunu vardır:

Bir webjob metrik göndermek için Başvuru Insights'ı kullandık. Eğer bir kuyruktan bir ileti işlemeye süresini hesaplamak istiyorsanız

, böyle bir şey yapabilirsiniz:: Bu ayar Uygulama anlayışlar öğretici n da webjob takip edebilirsiniz

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

Teşekkürler Thomas. Genel metrikler için web sitemde AI kullanıyorum, ancak özel metrikleri takip edebileceğimi her zaman unutuyorum. –

+0

Evet bazen aynı problemim var çünkü her sabah hastaneye gelmeden önce beynimi sıfırlarım – Thomas

2

Bunun 3. taraf hizmetleri kullanmadan mümkün olduğunu düşünmeyin. Aslında, bildiğim tek şey, özellikle de bu iş ile bağlantılı olduğum CloudMonix.

İlgili konular