Nest.js を使用してノードにリクエスト監視を実装するにはどうすればよいですか?次の記事では、node フレームワーク Nest.js を使用して、リクエスト監視の簡易バージョンを実装する方法を紹介します。
通常、ビジネス処理を行うときは、一度にライブのビジネスリクエストを確認し、いくつかのインターフェイスを確認したいと思います。cpu
Memory
使用状況に応じてターゲットを絞ったインターフェースの最適化を行う場合は、監視システムを構築する必要があります。しかし、自分で小さなプロジェクトを始めていて、リソースがそれほど多くない場合、それをどのように実装すればよいでしょうか?ここでは、Nest
のサードパーティ パッケージ nest-status-monitor
を使用して確認します。
投稿 nodejsFramework--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();
http: と入力します //localhost:3000 /api/status 設定された表示アドレスです。必要に応じて
を設定することもできます。上の図に示すように、私は 2 つの
400# をテストして送信しました。 ## リクエストと200 リクエストが下部に明確に表示されます。
概要これまでに、高い開発コストをかけずにサーバーの状態をリアルタイムで監視できる小さなツールを構築しました。
以上がNest.js を使用してノードに単純なリクエスト監視を実装する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。