首页 > 编程语言 >Pod monitoring of Nodejs

Pod monitoring of Nodejs

时间:2024-04-29 09:57:20浏览次数:36  
标签:mik monitoring Nodejs 数据源 ssr metrics api Pod

一、Nodejs添加接口

1、nextjs用法

安装包prom-client,在ping同一目录层级创建接口api/ssr/metrics

比如首页https://mik.dev.platform.michaels.com/api/ssr/metrics

dc项目https://mik.dev.platform.michaels.com/api/ssr/dc/metrics

  import { register, collectDefaultMetrics } from 'prom-client'; collectDefaultMetrics({}); export default async function handler(_, res) { res.setHeader('Content-type', register.contentType); res.send(await register.metrics()); }

 

2、 express、koa、nestjs 参考官方文档npm: prom-client

二、四种数据源监控

比如首页监控,需登录VPN

http://grafana.toc.platform.michaels.com/d/TM2J_ZyVk/mik-ssr-web-prd?orgId=1

1、Nodejs数据源,api/ssr/metrics接口提供数据给Prometheus(普罗米修斯)

 

2、gcp数据源,谷歌云平台采集数据

 

3、k8s数据源,我们公司Prometheus(普罗米修斯)采集数据

 

4、custom数据源,根据自定义业务,提供数据给Prometheus(普罗米修斯)

 

标签:mik,monitoring,Nodejs,数据源,ssr,metrics,api,Pod
From: https://www.cnblogs.com/jerry-mengjie/p/18165031

相关文章

  • Nodejs中npm i 与npm ci的区别
    npmci与npmi主要有以下的区别:1.依赖的package不同#npmi依赖package.json#npmci依赖package-lock.json当package-lock.json中的依赖于package.json不一致时,npmci退出但不会修改package-lock.json。2.安装特点差异'''npmci只可以一次性的安装整个项目依赖,但无......
  • NodeJS命令行注入:示例及预防
    在本文中,我们将学习如何在NodeJS中使用命令行函数进行注入漏洞攻击。现代网站可以是一个复杂的软件,它由许多分布在不同环境中的部分组成。如果你的应用程序没有得到有效的保护,那么分布在这些环境中的每一个组成部分都有可能受到命令行注入漏洞的攻击。本文将介绍如......
  • 在 windows 上运行的 podman 默认的挂载相对路径是什么
    我在windows运行podman当成docker的代替品,从网上抄了ollama的部署命令,发现里面存在一个相对路径的挂载文件夹。我期望拿到ollama的下载内容,需要寻找到podman默认的挂载路径,但在网上找了一圈,可能是我的关键词问题,没有找到,于是记录本文期望能帮到大家如下面命令podman......
  • 使用nssm在windows服务器上部署nodejs
    在Linux上,可以轻松的使用forever或者pm2来部署nodejs应用。但是在windows下就麻烦了,pm2明确的说支持Linux&MacOS,forever在windows下貌似问题多多:  另外还有一个选择就是iisnode,这个有空研究一下,今天先说下比较简单的nssm。nssm会监控你安装的node服务,如果node挂了,nssm会......
  • opencascade官网文档学习之OCCT-Shape healing (3)分析 TopoDS_Shape
    Analysis分析Analysisofshapevalidity形状有效性分析ShapeAnalysis软件包提供了用于分析拓扑形状的工具。在执行修复工具之前,没有必要通过这些工具检查形状,因为这些工具用于在修复工具内部执行修复之前的分析。但是,如果您愿意,这些工具可以独立于修复工具用于检测某些形状问......
  • graalvmjs 24.0.1 nodejs 镜像
    graalvmjs已经支持jdk22了,基于官方提供的更新了新版本的docker镜像,方便使用DockerfileFROMdebian:bullseye-backportsLABELauthor="rongfengliang"LABELemail="[email protected]"WORKDIR/opt/RUN/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc......
  • 在 Podman 中运行一个 Linux 虚拟机 | 容器与云
    FedoraCoreOS是一个自动更新、最小化的基于 rpm-ostree 的操作系统,用于安全地、大规模地运行容器化工作负载。Podman “是一个用于管理容器和镜像、挂载到这些容器中的卷,以及由这些容器组组成的吊舱的工具。Podman基于libpod,它是一个容器生命周期管理库”。当你使用 Pod......
  • 用k8s的networkpolicy模拟租户隔离、组间pod隔离
    pod之间的通信默认是不隔离的,他们之是能相互通信的,但如果你想通过IP地址或者端口来管理网络通信,那么就可以使用k8s的networkpolicy功能。该功能的实现原理是默认都不通过,显示添加白名单。如果指定namespace,那么该networkpolicy生效的范围是本namespace内。如果没有指定namespace,......
  • 关于Nodejs入坑!!!
    关于Nodejs入门什么是nodejs?一个开源与跨平台的JavaScript运行时环境;可以理解为Node.js就是一个服务器端的、非阻塞式I/O的、事件驱动的JavaScript运行环境Node作为一个新兴的前端框架,后台语言,有很多吸引人的地方:RESTfulAPI,单线程。https://www.ruanyifeng.com特点:1......
  • Kubernetes Pod配置:从基础到高级实战技巧
    本文深入探讨了KubernetesPod配置的实战技巧和常见易错点。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营......