prometheus监控NODE.JS API

news/2024/7/5 5:22:12

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://lihuaxi.xjx100.cn/news/1305223.html

相关文章

day4 pcb板子电灯小实验

三个小灯轮流转。好似华清过圣诞 main.c #include "led.h" extern void printf(const char *fmt, ...); void delay_ms(int ms) {int i,j;for(i 0; i < ms;i)for (j 0; j < 1800; j); }int main() {*((volatile int*)0x50000A28) | (0b11 << 4);led_…

HOT35-LRU缓存

leetcode原题链接&#xff1a;LRU缓存 题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&…

【算法】Prime Pairs With Target Sum 和等于目标值的质数对

文章目录 Prime Pairs With Target Sum 和等于目标值的质数对问题描述&#xff1a;分析代码 Tag Prime Pairs With Target Sum 和等于目标值的质数对 问题描述&#xff1a; 给你一个整数 n 。如果两个整数 x 和 y 满足下述条件&#xff0c;则认为二者形成一个质数对&#xff…

cf1406 C 树的重心

题意&#xff1a;https://www.luogu.com.cn/problem/CF1406C 思路&#xff1a;首先需要知道树的重心的一些性质&#xff0c;可以看看这篇文章 https://zhuanlan.zhihu.com/p/357938161 那么这题就是找出重心&#xff0c;如果有两个就将他的一个子树移到另一个重心上。 /*ke…

Elasticsearch实战(二十四)---ES数据建模一对多模型Nested结构

Elasticsearch实战—ES数据建模一对多模型Nested结构 文章目录 Elasticsearch实战---ES数据建模一对多模型Nested结构1.ES 一对多模型Nested 结构模型实战2.ES字段查询2.1 非Nested 错误结构及错误查询2.2 Nested结构&#xff0c;正确查询 3.Nested结构原理 我们如何把Mysql的模…

初步学习使用SpringBoot框架

对于SpringBoot框架介绍大家可以看看这个这篇文章&#xff0c;SpringBoot优缺点以及如何安装使用 以下我是按照老师给的安装方法进行安装使用SpringBoot框架&#xff1a; 大家安装SpringBoot框架时候&#xff0c;最好安装3.0以下的&#xff0c;不然需要对应较高版本的JDK版本&…

快速排序的三路划分方法和归并排序的递归和非递归实现

目录 快速排序的三路划分方法 归并排序的递归实现 归并排序的非递归实现 快速排序的三路划分方法 首先快排的时间复杂度为O(N*logN)&#xff0c;空间复杂度O(logN),不稳定。 三路划分&#xff1a;将数据分为三份&#xff1b;可以提高当数据中出现多个重复数字时的效率。 …

有没有免费提取音频的软件,分享几个给大家!

在日常生活中&#xff0c;我们经常遇到需要从视频中提取音频的情况&#xff0c;无论是为了制作音频片段、录制语音笔记还是进行后期编辑。本文将介绍三种免费提取音频的方法&#xff0c;分别是记灵在线工具、PR&#xff08;Adobe Premiere Pro&#xff09;和剪映。通过这些方法…