我的nodejs express应用的指标/ HTTP请求/响应未显示在Azure Application Insights Jmeter 板中

0lvr5msh  于 2022-11-03  发布在  Node.js
关注(0)|答案(1)|浏览(130)

当前在NodeJS应用(特别是使用Express的Remix应用)中使用Azure应用洞察。初始化库后,我没有看到指标显示在应用洞察 Jmeter 板或“性能”选项卡上

我已经验证了库是工作的,通过进入“交易搜索”,并在我的应用程序中搜索各种指标,他们显示在那里。

bkkx9g8r

bkkx9g8r1#

由于某种原因,库没有正确注册来捕获我传入和传出的http请求。为了解决这个问题,我不得不在应用的根目录下手动跟踪请求/响应,如下所示:

// server.js
app.all("*", (req, res, next) => {
    /**
     * App insights normally would track all requests by default after initialization, but for some reason its not working in this app.
     * I have manually called `trackNodeHttpRequest` below to get all our requests/responses analyzed and showing up on our dashboard.
     * https://github.com/microsoft/ApplicationInsights-node.js
     */
    appInsights.defaultClient.trackNodeHttpRequest({
        request: req,
        response: res
    });
})

我的实际server.js代码文件:https://github.com/remix-run/remix/discussions/4499

相关问题