Nancy(3)-啟用APM

這篇來看如何啟用Application Performance Management(APM)

良好的APM可說是企業不可缺少的,尤其Web應用遍地開花的時代,

當某個服務出問題,我們可以透過APM快速診斷根本原因,

由於我大多都使用Nancy整合的Metrics.NET,當然你也可以使用更強大的NEW RELIC AND NANCY

但這裡我只會介紹Metrics.NET

 

安裝Install-Package Nancy.Metrics

ApplicationStartup 方法加入以下程式碼

Metric.Config
                .WithAllCounters()
                //.WithReporting(r => r.WithConsoleReport(TimeSpan.FromSeconds(30)))//輸出至控制台
                .WithReporting(r => r.WithCSVReports(@"D:\PerformanceReport", TimeSpan.FromSeconds(60),null,","))//每60秒輸出至CSV檔案
                .WithNancy(pipelines);

Nancy提供三個URI

/metrics/:視覺化圖形界面

/metrics/text:文字格式界面

/metrics/json:Json格式介面

 

我從Gauges選擇了CPU和RAM

同時你也可以看到相關效能資料都固定匯出CSV

我快速簡單介紹下每個選單

更新頻率和圖表設定

檢查網站狀態設定

Gauges:只有一個簡單的返回值,例如我上面想看CPU和RAM使用情況。

Counters:提供活動Request計數器。

Metrics:度量Errors一系列事件發生比例。提供兩種類型的長條圖

Histograms:統計資料分布情況(最大值、最小值、標準差、中間值)

Timers: Histogram 和 Meter 的结合,可針對某特定程式查看執行情況

參考

Nancy Metrics Adapter

NEW RELIC AND NANCY