准备工作

首先注册饭碗警告,点击用户头像,进入「联系方式」页面添加电话、短信或其他联系方式。

新建转发规则

进入「转发规则」页面,点击「+」新建转发规则,配置如下:

如上图所示,我们添加了两个模板变量 briefdetails,分别取 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 自带的 httpsquerystring 模块处理和发送报警请求:

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 使用饭碗警告五分钟实现电话、短信报警相关推荐

  1. 推荐|脚本2分钟实现电话短信报警

    运维在日常工作中,会写很多脚本,但是脚本想支持电话短信报警却比较麻烦,要想让脚本支持电话.短信报警,一般要在电话短信运营商平台提交资料审核才可以,有些运营商平台还需要提交企业资质才可以,这就给运维带来 ...

  2. Zabbix几分钟实现电话短信钉钉飞书微信报警

    Zabbix是现在企业用的比较多的开源监控系统,Zabbix电话短信报警更是运维不可缺少的报警渠道. 前面一篇介绍了Zabbix5.4版本如何通过Spug推送助手发送电话短信报警,但用户反馈Zabbi ...

  3. 使用js的方式设置点击按钮发送短信倒计时并且防止刷新

    首先,放置一个按钮 <input type="button" id="btn" disabled="disabled" value=& ...

  4. 快递取件码生成软件_智能快递箱:手机扫码1分钟取件 短信生成密码一柜一码

    智能快递箱:手机扫码1分钟取件 快递箱是采用银行级专用电子回单柜 生成短信安全码 一柜一码 昨日,和平区某小区快递箱前,正有业主扫码准备取件.辽沈晚报.聊沈客户端记者 姜旭 摄 沈阳将全面铺开小区门口 ...

  5. php 短信验证码30分钟,php下发短信验证码60秒简单验证

    下发短信验证码,除了注册就是验证手机号 简单实现原理就是 用手机号和一个键作为key存到缓存里, 用户请求的时候,验证这个手机号是不是已经申请过key*(即已手机号为缓存的key有没有,)如果有,并且 ...

  6. node.js——麻将算法(五)胡牌算法的一些优化处理方案(有赖子版)

    以前有赖子判胡算法 http://blog.csdn.net/sm9sun/article/details/65632646 以前的帖子说明了处理赖子的两种方案:枚举代替及插空补缺,并最终选择了枚举遍 ...

  7. 经典:某程序员手机里保存的五十条牛B短信

    1.老夫妇去拍照,摄影师问:"大爷,您是要侧光,逆光,还是全光?",大爷腼腆的说:"我是无所谓,能不能给你大妈留条裤衩?" 2.老婆语录:允许你喝醉,允许你勾妹 ...

  8. Appium自动化测试(五)——PO模式(一):短信案例

    PO模式:Page Object,PO模式是自动化测试项目开发实践的最佳设计模式之一. 核心思想:通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素位置发生变化,只需要调整页面封装的代码,提高 ...

  9. 三分钟实现Prometheus电话短信邮件钉钉飞书企业微信报警

    Prometheus是现在企业用的比较多的开源监控系统,Prometheus电话短信报警更是运维不可缺少的报警渠道,Spug推送助手针对Prometheus内置好了报警模板,可以通过简单的配置就可以实 ...

最新文章

  1. 已知机器人阿木木_LOL殇之机器人 阿木木皮肤
  2. PcGAN:一种用于一次学习的噪声鲁棒条件生成对抗网络∗
  3. java 二分查找_计算机入门必备算法——二分查找法
  4. numpy.concatenate详解
  5. ASP.NET EntityFrameworkCore code first 多对多设计
  6. HSRP (不同VLAN之间的热备份路由协议)
  7. jsf集成spring_Spring和JSF集成:分页
  8. Hessian 源码简单分析
  9. python Scrapy爬取天气预报,零基础的你也可以快速上手
  10. Java线程池如何体现自己的用途
  11. 安装 Silverlight 5/silverlight4 出错的解决方法
  12. 金蝶 K3cloud 安装说明教程
  13. CentOS7 配置防火墙规则应对漏洞扫描
  14. java线程池newfi_Java 线程池中的线程复用是如何实现的?
  15. 爬虫基础知识记录の二
  16. VulnStack-ATTCK-3(红日靶场三)
  17. matlab求解关键,基于遗传算法的多辆洒水车最优路径求解(其中包含MATLAB的一些关键语句说明和Floyd,Dijkstra,Euler算法).doc...
  18. 优雅炫酷的WordPress 导航主题 适合做小众化导航站 源码下载
  19. Android UI框架概览
  20. Java自学视频整理(可能有些链接地址已过期)

热门文章

  1. 如何调试php《转》
  2. 关闭2345热点资讯
  3. Canvas实现自定义图片大小(Vue)
  4. echarts双坐标轴数据错乱问题
  5. ES6函数与Lambda演算
  6. 天穗之咲稻姬游戏 附攻略
  7. CapLab〔官方正版游戏程式〕更新发布_V7.1.12(2021年第49次)
  8. 更改MacBook Pro中Win10的触摸板双指滑动的方向(改为自然滚动)
  9. android tv 和手机,Android TV 设计
  10. 机器学习原来这么有趣!第五章:Google 翻译背后的黑科技:神经网络和序列到序列学习