node中怎麼使用Nest.js 實作請求監控?以下這篇文章跟大家介紹一下node 框架 Nest.js 實作簡易版請求監控的方法,希望對大家有幫助!
平常我們做業務處理時,想看一個時間端的業務請求實況,看下某些介面cpu
記憶體
等使用情況,做出針對性的介面優化時要做一個監控系統。但是如果是自己搞一個小專案就沒有那麼多資源該如何實現呢。這裡我們採用 Nest
的一個第三方套件 nest-status-monitor
來看看。
貼出nodejs框架--Nest.js 中文文件方便大家進一步學習Nest 中文文件(https://docs.nestjs.cn/)
#狀態監控套件文件nest-status-monitor:
https://www.npmjs.com/package/nest-status-monitor
首先在我們的
yarn add @nestjs/platform-socket.io 6.10.14
需要用到的socket
套件,這裡因為狀態監控套件由於版本和最新的
/* statusMonitor.ts */ export default { pageTitle: 'Nest.js Monitoring ', // 配置端口 port: 3000, // 这里记得加全局路由 '/api' path: '/status', ignoreStartsWith: '/health/alive', spans: [ { interval: 1, // Every second retention: 60, // Keep 60 datapoints in memory }, { interval: 5, // Every 5 seconds retention: 60, }, { interval: 15, // Every 15 seconds retention: 60, }, ], chartVisibility: { cpu: true, mem: true, load: true, responseTime: true, rps: true, statusCodes: true, }, healthChecks: [], };
/* main.ts */ import { StatusMonitorModule } from 'nest-status-monitor'; import statusMonitorConfig from './config/statusMonitor'; async function bootstrap() { ... // 注册状态监控 StatusMonitorModule.setUp(statusMonitorConfig), } bootstrap();
啟動專案
#在瀏覽器中輸入
http: //localhost:3000/api/status這個是設定的顯示位址。大家也可以依照自己需求環境去設定
如上圖所示,我剛剛測試發了兩個
400
的請求與一個
以上是聊聊node中怎麼使用Nest.js 實作簡易版請求監控的詳細內容。更多資訊請關注PHP中文網其他相關文章!