prometheus监控nodejs服务时遇到的坑
用的swagger-stats.
1. 安装似乎会影响pupperteer, 会给你自动卸载之前装好的,之后又报错说装不上,最后使用npm i puppeteer --ignore-scripts管用
2. 被检测的服务在docker里,root登录,所以装swagger-stats的时候加上 --unsafe-perm=true --allow-root似乎比较保险
npm install prom-client@12 --save --unsafe-perm=true --allow-root
npm install swagger-stats --save --unsafe-perm=true --allow-root
3. 被检测的服务是fastify, 在里面添加以下代码,swagger.json放到服务同级目录。swagger.json去这里下载 https://grafana.com/grafana/dashboards/11956
const swStats = require('swagger-stats');
const apiSpec = require('./swagger.json');
#这个开发的代码本来就有
const fastify = require('fastify')({
logger: true,
});
fastify.register(swStats.getFastifyPlugin, {swaggerSpec:apiSpec});
标签:
prometheus
, nodejs
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话