Node.js 使用饭碗警告五分钟实现电话、短信报警
准备工作
首先注册饭碗警告,点击用户头像,进入「联系方式」页面添加电话、短信或其他联系方式。
新建转发规则
进入「转发规则」页面,点击「+」新建转发规则,配置如下:
如上图所示,我们添加了两个模板变量 brief
和 details
,分别取 query string
中的同名参数,并在「通知简述」和「通知正文」中通过双大括号的语法使用。
短信和电话只会使用到「通知简述」。
点击「保存」后,可以在「触发」一栏中找到生成的 webhook 链接:
我们可以简单测试这个转发规则,复制请求地址,并在其后加上测试用参数:
# 这里使用的是 curl 命令行工具,也可以直接使用浏览器地址栏。注意替换生成的 token。
curl https://fwalert.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx?brief=test%20brief&details=test%20details
不出意外我们就会分别收到来自「饭碗警告」的短信和电话报警了。
在 Node.js 中请求 webhook
本例使用 Node.js 自带的 https
和 querystring
模块处理和发送报警请求:
const HTTPS = require('https');
const QueryString = require('querystring');const ALERT_URL = 'https://fwalert.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';function fwAlert(brief, details) {// 构建查询字符串let query = QueryString.stringify({brief, details});// 拼接 FwAlert 触发链接和查询字符串let url = `${ALERT_URL}?${query}`;return new Promise((resolve, reject) => {HTTPS.get(url, resolve).on('error', reject);});
}fwAlert('测试简述', '测试详情');
实际使用中,可以根据需要使用其他库,如 axios、node-fetch 等。参数也可以通过 HTTP header,JSON、URL-Encoded 的 body 传递,但注意触发配置中需要选择对应来源的模板变量。
原文链接
Node.js 使用饭碗警告五分钟实现电话、短信报警相关推荐
- 推荐|脚本2分钟实现电话短信报警
运维在日常工作中,会写很多脚本,但是脚本想支持电话短信报警却比较麻烦,要想让脚本支持电话.短信报警,一般要在电话短信运营商平台提交资料审核才可以,有些运营商平台还需要提交企业资质才可以,这就给运维带来 ...
- Zabbix几分钟实现电话短信钉钉飞书微信报警
Zabbix是现在企业用的比较多的开源监控系统,Zabbix电话短信报警更是运维不可缺少的报警渠道. 前面一篇介绍了Zabbix5.4版本如何通过Spug推送助手发送电话短信报警,但用户反馈Zabbi ...
- 使用js的方式设置点击按钮发送短信倒计时并且防止刷新
首先,放置一个按钮 <input type="button" id="btn" disabled="disabled" value=& ...
- 快递取件码生成软件_智能快递箱:手机扫码1分钟取件 短信生成密码一柜一码
智能快递箱:手机扫码1分钟取件 快递箱是采用银行级专用电子回单柜 生成短信安全码 一柜一码 昨日,和平区某小区快递箱前,正有业主扫码准备取件.辽沈晚报.聊沈客户端记者 姜旭 摄 沈阳将全面铺开小区门口 ...
- php 短信验证码30分钟,php下发短信验证码60秒简单验证
下发短信验证码,除了注册就是验证手机号 简单实现原理就是 用手机号和一个键作为key存到缓存里, 用户请求的时候,验证这个手机号是不是已经申请过key*(即已手机号为缓存的key有没有,)如果有,并且 ...
- node.js——麻将算法(五)胡牌算法的一些优化处理方案(有赖子版)
以前有赖子判胡算法 http://blog.csdn.net/sm9sun/article/details/65632646 以前的帖子说明了处理赖子的两种方案:枚举代替及插空补缺,并最终选择了枚举遍 ...
- 经典:某程序员手机里保存的五十条牛B短信
1.老夫妇去拍照,摄影师问:"大爷,您是要侧光,逆光,还是全光?",大爷腼腆的说:"我是无所谓,能不能给你大妈留条裤衩?" 2.老婆语录:允许你喝醉,允许你勾妹 ...
- Appium自动化测试(五)——PO模式(一):短信案例
PO模式:Page Object,PO模式是自动化测试项目开发实践的最佳设计模式之一. 核心思想:通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素位置发生变化,只需要调整页面封装的代码,提高 ...
- 三分钟实现Prometheus电话短信邮件钉钉飞书企业微信报警
Prometheus是现在企业用的比较多的开源监控系统,Prometheus电话短信报警更是运维不可缺少的报警渠道,Spug推送助手针对Prometheus内置好了报警模板,可以通过简单的配置就可以实 ...
最新文章
- 已知机器人阿木木_LOL殇之机器人 阿木木皮肤
- PcGAN:一种用于一次学习的噪声鲁棒条件生成对抗网络∗
- java 二分查找_计算机入门必备算法——二分查找法
- numpy.concatenate详解
- ASP.NET EntityFrameworkCore code first 多对多设计
- HSRP (不同VLAN之间的热备份路由协议)
- jsf集成spring_Spring和JSF集成:分页
- Hessian 源码简单分析
- python Scrapy爬取天气预报,零基础的你也可以快速上手
- Java线程池如何体现自己的用途
- 安装 Silverlight 5/silverlight4 出错的解决方法
- 金蝶 K3cloud 安装说明教程
- CentOS7 配置防火墙规则应对漏洞扫描
- java线程池newfi_Java 线程池中的线程复用是如何实现的?
- 爬虫基础知识记录の二
- VulnStack-ATTCK-3(红日靶场三)
- matlab求解关键,基于遗传算法的多辆洒水车最优路径求解(其中包含MATLAB的一些关键语句说明和Floyd,Dijkstra,Euler算法).doc...
- 优雅炫酷的WordPress 导航主题 适合做小众化导航站 源码下载
- Android UI框架概览
- Java自学视频整理(可能有些链接地址已过期)