为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集成
在Grafana实例中,单击集成和连接(闪电图标),然后搜索或导航到node . js瓷砖。
单击Node.js贴图,然后单击安装集成.
集成安装完成后,请按照配置细节页面设置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指标,如持续时间速率、计数和使用的堆空间。
通过为Grafana Cloud集成Node.js捕获的度量
此集成提供的Grafana代理配置将抓取Node.js的prom-client库公开的所有指标。
要查看此集成提取的指标列表,请参阅Node.js指标文件
成本
通过将Node.js应用程序连接到Grafana Cloud,可能会产生费用。有关更多信息,请使用以下链接:
有关增加Grafana Cloud帐户用于每个云层中包含的指标的活动系列的数量,请参见活动系列和dpm使用而且云层定价.
相关Grafana云资源
介绍普罗米修斯和格拉夫娜云
普罗米修斯要接管监控世界了!在这次网络研讨会上,我们将首先简要介绍开源项目,它是监控现代云原生系统的实际标准。
如何用Grafana Cloud建立和可视化大规模的综合监控
在这个GrafanaCONline会话中,学习如何使用Kubernetes、Grafana Loki和Grafana Cloud的合成监控功能来设置基础设施的检查。
使用Grafana Cloud来驱动制造工厂的效率
GrafanaCONline课程讲述了Grafana如何帮助一家拥有75年历史的制造公司提高产品质量和维护设备。