記錄一篇.netwebapi開發過程 首先使用6+dapper+sqlserver 我們創建一個空項目使用HttpReports來監控api HttpReports 基於.Net Core 開發的APM監控系統,使用MIT開源協議,主要功能包括,統計, 分析, 可視化, 監控,追蹤等,適合在微服務環 ...
記錄一篇.netwebapi開發過程
首先使用6+dapper+sqlserver
我們創建一個空項目使用HttpReports來監控api
HttpReports 基於.Net Core 開發的APM監控系統,使用MIT開源協議,主要功能包括,統計, 分析, 可視化, 監控,追蹤等,適合在微服務環境中使用。
要下載這些包HttpReports.Dashboard+HttpReports.Sqlserver
創建好之後到appsettings配置一下項目
{ "HttpReportsDashboard": { "ExpireDay": 2,///ExpireDay - 數據過期天數,預設3天,HttpReports 會自動清除過期的數據 "Storage": { "ConnectionString": "Server=.;Database=LogDb;User ID=sa;Password=123456;Trusted_Connection=false;", ///這裡是記錄api日誌文件庫 首先你的有這個庫 "DeferSecond": 10,/// 批量數據入庫的秒數,建議值 5-60 "DeferThreshold": 100///批量數據入庫的數量,建議值100-1000 }, "Check": {///健康檢查配置,具體看 健康檢查 頁面 "Mode": "Self", "Switch": true, "Endpoint": "", "Range": "500,2000" }, "Mail": {///郵箱信息,配置監控的話,可以發告警郵件 "Server": "[email protected]", "Port": 465, "Account": "[email protected]", "Password": "", "EnableSsL": true, "Switch": true } } }
配置完成 還得去Program在添加一下
Program類配置信息
builder.Services.AddHttpReportsDashboard().AddSQLServerStorage();//推薦放入最上行
app.UseHttpReportsDashboard();//聲明一下
這樣就可以直接運行了 賬號admin密碼123456 效果如下
然後創建我們的api項目 還是要配置我們的appsettingsjson文件
{ "HttpReports": { "Transport": { "CollectorAddress": "http://localhost:5064",//這是上面那個空項目的地址 "DeferSecond": 10,//批量數據入庫的秒數,建議值 5-60 "DeferThreshold": 100//批量數據入庫的數量,建議值100-300 }, "Server": "http://localhost:5110",//這是我們api運行地址 "Service": "LPW",//這是我們api項目名稱 可以隨便寫 "Switch": true,//是否開啟收集數據 "RequestFilter": [ "/WebSocketXX", "/api/login*" ],//數據過濾,用 * 來模糊匹配 "WithRequest": true,//記錄入參數據 "WithResponse": true,//記錄數據 "WithCookie": false,//是否記錄cokkie "WithHeader": true//是否記錄header請求數據 } }
配置完成 還得去Program在添加一下
Program類配置信息
builder.Services.AddHttpReports().AddHttpTransport();//推薦放入最上行
app.UseHttpReports();//推薦放入最上行
然後啟動項目測試一下介面 就可以在Dashboard看到數據l