当前位置: 首页 > news >正文

Node 服务监控及通过钉钉推送告警提醒

背景:需要监控某个服务是否在线,运行是否正常;

实现步骤:

1、需要在项目中内置一个可以监控的健康状态接口,详情可参考之前的文章:使用 PM2 启动node服务,并添加监控接口_node pm2-CSDN博客

2、再添加另外一个进程来监控这个接口是否正常在线,然后通过钉钉推送异常消息。

上代码:

安装依赖 axios 和 crypto

npm install axios crypto

项目结构

project/
├── dingtalkNotifier.js    # 钉钉推送模块
├── monitor.js             # 主监控逻辑(定时探测)
├── package.json

1、 编写钉钉推送模块(dingtalkNotifier.js

// dingtalkNotifier.js
const axios = require('axios');
const crypto = require('crypto');const acc

相关文章:

  • 实战教程:影刀RPA采集闲鱼商品并分享钉钉
  • Linux内核深入学习(4)——内核常见的数据结构2——红黑树
  • 深入解析Spring Boot与Kafka集成:构建高效消息驱动微服务
  • 常见排序算法整理(Java实现)
  • 开发 前端搭建npm v11.4.0 is known not to run on Node.js v14.18.1.
  • 星际争霸小程序:用Java实现策略模式的星际大战
  • 使用 ABP vNext 集成 MinIO 构建高可用 BLOB 存储服务
  • NLP学习路线图(一): 线性代数(矩阵运算、特征值分解等)
  • OpenCV CUDA 模块中的矩阵算术运算-----在频域(复数频谱)中执行逐元素乘法并缩放的函数mulAndScaleSpectrums()
  • 51单片机点亮一个LED介绍
  • 在CMake中利用vcpkg配置C/C++环境
  • visual studio code中的插件都是怎么开发的?用的什么编程语言?
  • 谷歌 NotebookLM 即将推出 Sparks 视频概览:Gemini 与 Deep Research 加持,可生成 1 - 3 分钟 AI 视频
  • 从零开始学习three.js(21):一文详解three.js中的矩阵Matrix和向量Vector
  • MyBatis:动态SQL
  • 中国城市间交通驾车距离矩阵(2024)
  • Oracle 中 open_cursors 参数详解:原理、配置与性能测试
  • Java 后端基础 Maven
  • Linux 移植 Docker 详解
  • uniapp小程序获取手机设备安全距离
  • 海南省检察院专委李思阳被带走,去年曾遭人举报违规插手案件
  • 央媒:设施老化、应急预案套模板,养老机构消防隐患亟待排查
  • 国际观察丨美中东政策生变,以色列面临艰难选择
  • 私家车跑“顺风”出事故,意外险赔不赔?
  • 15年全免费,内蒙古准格尔旗实现幼儿园到高中0学费
  • 芬兰直升机相撞坠毁事故中五名人员全部遇难