为Grafana Cloud集成Node.js

js是一个开源、跨平台的后端JavaScript运行时环境,它可以在浏览器之外执行JavaScript代码。

与Grafana Cloud的Node.js集成使您能够通过公开的默认度量来监视Node.js应用程序prom-client.这种集成允许Grafana代理将度量发送到Grafana Cloud,并提供预先构建的仪表板来帮助您监视和可视化它们。

在开始之前

为了向Grafana Cloud发送度量prom-client必须安装在Node.js应用程序上,启用默认指标。一次prom-client安装完毕,指标可以暴露在/指标端点。

参见以下配置示例配置您的应用程序:

从“express”中进口快递;import {collectDefaultMetrics, register} from ' promt -client';collectDefaultMetrics ();Const app = express();app.get('/metrics', async (_req, res) => {try {res.set('Content-Type', register.contentType);res.end(等待register.metrics ());} catch (err) {res.status(500).end(err);}});app.listen(4001年,“0.0.0.0”);

在配置了应用程序之后,您可以继续安装集成和配置Grafana代理。

为Grafana Cloud安装Node.js集成

  1. 在Grafana实例中,单击集成和连接(闪电图标),然后搜索或导航到node . js瓷砖。

  2. 单击Node.js贴图,然后单击安装集成

  3. 集成安装完成后,请按照配置细节页面设置Grafana Agent自动抓取并发送你的Node.js应用程序指标到你的Grafana云实例。

Node.js集成的安装后配置

在代理配置文件中,代理必须指向Node.js应用程序,例如nodejs-app: 4001在下面的示例中,它公开了/指标端点。

Metrics: wal_directory: /tmp/wal global: scrape_interval: 15s configs:—name: integrations scrape_configs:—job_name: integrations/nodejs static_configs:—targets: ['nodejs-app:4001'] remote_write:—url: http://cortex:9009/api/prom/push

指示板

在成功配置Node.js集成之后,在Grafana Cloud实例中会安装一个预构建的仪表板,以帮助您监视Node.js指标。

这个仪表板提供了由Grafana Agent公开的Node.js指标的总体概述。仪表板显示处理指标,包括CPU使用率、事件循环延迟、内存使用率以及活动处理程序和请求。以及GC指标,如持续时间速率、计数和使用的堆空间。

Node.js概述仪表板

通过为Grafana Cloud集成Node.js捕获的度量

此集成提供的Grafana代理配置将抓取Node.js的prom-client库公开的所有指标。

要查看此集成提取的指标列表,请参阅Node.js指标文件

成本

通过将Node.js应用程序连接到Grafana Cloud,可能会产生费用。有关更多信息,请使用以下链接:

有关增加Grafana Cloud帐户用于每个云层中包含的指标的活动系列的数量,请参见活动系列和dpm使用而且云层定价