首頁  >  文章  >  web前端  >  聊聊node中怎麼使用Nest.js 實作簡易版請求監控

聊聊node中怎麼使用Nest.js 實作簡易版請求監控

青灯夜游
青灯夜游轉載
2022-03-01 19:52:052174瀏覽

node中怎麼使用Nest.js 實作請求監控?以下這篇文章跟大家介紹一下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


    ##安裝依賴
  • 首先在我們的

    Nest
  • 專案中安裝一下需要的依賴
  • yarn add nest-status-monitor
  •  狀態監控套件
  • yarn add @nestjs/platform-socket.io 6.10.14需要用到的socket 套件,這裡因為狀態監控套件由於版本和最新的

    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: [],
    };

  • #mian.ts 檔案中引用,並註冊
  /* main.ts */
import { StatusMonitorModule } from 'nest-status-monitor';
import statusMonitorConfig from './config/statusMonitor';
async function bootstrap() {
 ...
 // 注册状态监控
  StatusMonitorModule.setUp(statusMonitorConfig),
}
bootstrap();

    效果
  • 啟動專案

    yarn run start:dev
  • #在瀏覽器中輸入

    http: //localhost:3000/api/status

    這個是設定的顯示位址。大家也可以依照自己需求環境去設定聊聊node中怎麼使用Nest.js 實作簡易版請求監控

  • 如上圖所示,我剛剛測試發了兩個400 的請求與一個

    200
  • 的請求,清晰的展示在最下面。

    總結
  • 至此我們在開發成本不高的情況下已經弄好了一個小工具,可即時監控伺服器狀況。
大家知道那些支援 Nest 開源的小工具,可以在留言區進行交流。互相學習~( ̄▽ ̄)~*

更多node相關知識,請造訪:

nodejs 教學###! ###

以上是聊聊node中怎麼使用Nest.js 實作簡易版請求監控的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.cn。如有侵權,請聯絡admin@php.cn刪除