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