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});

 

 

posted @   我是YINGZI  阅读(461)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示