prometheus监控NODE.JS API

news/2024/5/19 0:31:01 标签: prometheus, node.js

prometheus监控NODE.JS API

SWAGGER-STATS
Exporter是Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式, 然后等待Prometheus定时来抓取。

Prometheus提供了很多官方和第三方的exporter: https://prometheus.io/docs/instrumenting/exporters/。

swagger-stats是官网推荐的用于采集node.js API数据的第三方工具,可以统计接口调用次数,状态,耗时等指标。基于express框架(居然不支持koa框架,看来要自己实现对koa的支持了,受益了npm那么久,是时候贡献点代码了)和openAPI规范。多的就不说了,看git: https://github.com/slanatech/swagger-stats。

如何使用
安装

npm install swagger-stats --save
在项目中引用

var swStats = require(‘swagger-stats’);
app.use(swStats.getMiddleware());
然后启动项目

配置PROMETHEUS JOB

  • job_name: ‘you name’
    metrics_path: ‘/swagger-stats/metrics’
    static_configs:
    - targets: [‘host:port’]
    重启Prometheus(每次重启好麻烦,可以搞下服务自动发现)

配置GRAFANA数据源
配置Grafana数据源和图表指标


http://www.niftyadmin.cn/n/1414174.html

相关文章

Ruby系列学习资料(二)

4、操作符和优先级 现在我们知道很多普通的数据类型&#xff0c;现在们看一下Ruby的操作符。这儿按优先级高低排列它们&#xff1a;1.作用域Scope ::2.索引 []3.求幂 **4.一元 正/负etc. - ! ~5.乘, etc. * / %6.加/减 -7.逻辑移位, etc. << >>8.比特 and &9…

图片网页水印系列

1、java图片处理 (文字水印、图片水印、缩放、补白) 1 package com.hmw.picMark;2 3 import java.awt.AlphaComposite;4 import java.awt.Color;5 import java.awt.Font;6 import java.awt.Graphics2D;7 import java.awt.Image;8 import java.awt.geom.AffineTransform;9 impor…

Ruby系列学习资料(三)

三、 OOP in Ruby Ruby 的所有元素与OOP 语言关系更密切&#xff0c;如对象封装&#xff0c;数据隐藏&#xff0c;方法的多态和覆写&#xff0c;类的层次和继承。 它更进一步地添加了有限制的元类特征&#xff0c;单态方法&#xff0c;模块和混插。类似的概念在其它OOP 语言内…

Opencv实现纵横比保持的图像缩放

之前实现过C实现纵横比保持的RGB图像缩放&#xff0c;其实计算效率是不高的。 opencv的好多实现都是自带mmx&#xff0c; sse加速的。所以就来研究一下如何用opencv来实现纵横比保持的图像缩放。 查看了一下opencv resize函数的详细定义&#xff1a; resize函数 函数原型&a…

L1-045 宇宙无敌大招呼

据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”&#xff0c;跟这个世界打个招呼。作为天梯赛中的程序员&#xff0c;你写的程序得高级一点&#xff0c;要能跟任意指定的星球打招呼。 输入格式&#xff1a; 输入在第一行给出一个星球的名字S&#xff0c;是…

POJ - 3470 Walls

小鸟往四个方向飞都枚举一下&#xff0c;数据范围没给&#xff0c;离散以后按在其中一个轴线排序&#xff0c;在线段树上更新墙的id&#xff0c;然后就是点查询在在哪个墙上了。 这题有个trick&#xff0c;因为数据范围没给我老以为是inf设置小了&#xff0c;WA了很多发。&…

Ruby系列学习资料(四)

Ruby系列学习资料&#xff08;四&#xff09; 6、Syntax Issues Ruby的解析器是非常复杂和相对宽松的。它试图理解它看到的东西&#xff0c;而不是强迫程序奴隶般地遵循一套规则。然而&#xff0c;这种行为可能采用了一些习惯。这儿列出了你应该知道的Ruby语法&#xff1a;l 用…

占星术的历史与流变

注&#xff1a;本文内容资料来源为台湾占星术师鲁道夫的著作【占星全书】。主要为对本书开篇讲解占星术历史的内容整理和笔记。 占星学的历史发展 巴比伦时期 巴比伦文明的占星学被认为是占星学之滥觞。古巴比伦人有黄道的概念&#xff0c;并将黄道分成12个区域。这也就是后来黄…