以SkyWalking方式接入
更新时间 2026-10-12 10:59:12
最近更新时间: 2026-10-12 10:59:12
在监控Node.js应用之前,您需要通过客户端将应用数据上报至APM服务端。本文介绍了如何通过SkyWalking将Node.js应用接入APM。
前提条件
完成vpce接入。
接入步骤
1.安装相关依赖。
pip install traceloop-sdk
pip install ollama2. 部署模型
(1)在云主机安装部署 Ollama,并启动
(2)通过 Ollama 拉取 deepseek-r1:1.5b 模型,并启动模型
3.查看接入点信息。
在应用性能监控控制台的 “应用监控” - “应用列表” 页面,点击 “接入应用” 按钮,找到 “Python” - “OpenTelemetry” 下面的指引步骤 “查看接入点信息”,指引会根据您所在资源池提供 “通过 gRPC 上报数据” 的ENDPOINT(天翼云vpc网络接入点)、鉴权TOKEN信息。
4.示例代码。
请将代码中的token和endpoint替换成第3步中获取的接入点信息。
请将url和token替换成第2步中获取的接入点信息。
// nodejs-demo-server-skywalking.js
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
console.log('received request')
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`server running at http://localhost:${port}`)
})
const {default: agent} = require('skywalking-backend-js')
agent.start({
serviceName: 'nodejs-demo-server-skywalking',
collectorAddress: '<url>',
authorization: 'Bearer <token>',
sqlTraceParameters: true,
})运行 server 端代码。
node ./nodejs-demo-server-skywalking.js4.client端上报示例。
编写以下 client 端代码,保存为 nodejs-demo-client-skywalking.js 文件。
// nodejs-demo-client-skywalking.js
import('node-fetch').then(async ({ default: fetch }) => {
const response = await fetch('http://localhost:3000/')
const data = await response.text()
console.log(data)
})运行 client 端代码。
node ./nodejs-demo-client-skywalking.js5.通过以上步骤即可在控制台查看接入的Node.js应用。