手把手教你免费用Flashduty做消息通知

为什么需要消息通知?

如果有重要的情况发生,希望能通过各种媒介通知我们。可以举几个例子:

  1. 家里燃气费没有了,希望能有短信或者app通知
  2. api频繁500报错,希望及时感知,及时修复
  3. 公司网站是https自签名证书,为了保证可用性,每天会有e2e测试保证证书的有效性,如果过期及时通知

为什么不用腾讯云/阿里云等云服务而用Flashduty?

因为它们很贵且没有免费额度,还需要实名认证,相比之下Flashduty注册简单,不用实名认证,且有免费额度。

Flashduty支持哪些告警渠道?

目前支持电话、微信机器人、企业微信、钉钉、飞书、短信、邮件、Slack、Zoom、Telegram等(更多方式在不断开发中)。下面就来看看具体如何操作吧,用不了 5 分钟。

1.注册Flashduty

很简单,只需要打开 FlashDuty - 一站式告警响应平台 收一个验证码就搞定了

2.设置通知策略

登录后,进入 FlashDuty - 一站式告警响应平台 点击【创建协作空间】。协作空间是通知和协作的基本单位,FlashDuty 主要用处是做告警事件的协同 OnCall 处理,咱们这里是想白嫖其消息通道能力,所以随便创建个默认协作空间即可。实际对于新注册用户,FlashDuty 会自动引导你创建,直接点击下一步下一步即可。

20240201080759

创建协作空间的第二步,设定分派(通知)策略按下图配置就好。Flashduty的分派策略非常灵活,可以遵循个人,也可以遵循团队,还有可以设置不同的优先级,不同的IM渠道,简单起见,可以先按下图的配置保存就好。

20240201080848

选择自定义事件,点击【保存】。这意味着生成了一个专属于你的 integration key,每次只要往这个地址发请求,Flashduty 就会收到。

20240201080916

3.推送消息并查看效果

简简单单一个curl,里边内容可以自定义,收到内容的模版也可以自定义。

curl -X POST 'https://api.flashcat.cloud/event/push/alert/standard?integration_key=04ed7d2d06d3549a8079489a1ad76b0xxx' \
-H 'Content-Type: application/json' \
-d '{"event_status": "Warning","alert_key": "1","description": "测试告警","title_rule": "手把手教你白嫖Flashduty做消息通知","event_time": 1706614721,"labels": {"name":"guguji5","env":"prod"}
}' -v

效果如下图,全程不超过5分钟,如果有需要的可以尝试一下。

20240201081028

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/504375.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes(k8s第一部分)

这个技术一定会成为以后企业技术的标准 尙硅谷的王阳这个部分这个讲的特别好,可以自己去看 1,发展经历 阿里云iaas Infrastructure as a Service 平台及服务paas新浪云 platform as a service(号称免运维)(docker是下一代的标准&#x…

MySQL 用了哪种默认隔离级别,实现原理是什么?

MySQL 的默认隔离级别是 RR - 可重复读,可以通过命令来查看 MySQL 中的默认隔离级别。 RR - 可重复读是基于多版本并发控制(Multi-Version Concurrency Control,MVCC )实现的。MVCC,在读取数据时通过一种类似快照的方…

自测-3 数组元素循环右移问题

文章预览: 题目算法python代码 题目 算法 解题思路:这种循环题有一个经典的O(N)解法,就是前后对称交换,举例,我要循环右移 123456 的后俩个,我们的算法是将56,变成65,把前面的1234变成4321,然后…

YOLOV8介绍

原文链接: 1、 详解YOLOv8网络结构/环境搭建/数据集获取/训练/推理/验证/导出 2、Yolov8的详解与实战 3、YOLOV8模型训练部署(实战)()有具体部署和训练实现代码YOLOV8模型训练部署(实战)&…

​魏牌高山 MPV,实用「出」价值

最近车圈里的消息不少,不是高合汽车摇摇欲坠,就是苹果停止造车,亦或是小米汽车遭到吉利围攻。 令人唏嘘的同时,也不难发现,现在的新能源汽车市场,完全一副风雨欲来的景象。 没错,新能源汽车市…

罐头鱼AI传单功能操作说明|二次剪辑创作|AI智剪|批量剪辑视频

罐头鱼AI传单功能操作说明 1. 首页显示 账号登录状态 可绑定账号数量 已绑定账号数量 已绑定账号显示 显示最近上传视频素材 显示新上传素材列表 QQ:290615413 2. 抖音账号绑定功能 显示登录账号 已绑定账号 可绑定账号数量 可授权绑定抖音账号 3. 账号管理列表 显…

《PyTorch深度学习实践》第十二讲循环神经网络基础

一、RNN简介 1、RNN网络最大的特点就是可以处理序列特征,就是我们的一组动态特征。比如,我们可以通过将前三天每天的特征(是否下雨,是否有太阳等)输入到网络,从而来预测第四天的天气。 我们可以看RN…

《CrackCollect》

CrackCollect 类型:益智学习 视角:2d 乐趣点:趣味化英语学习,闯关增加学习动力 时间:2019 个人职责: 1、所有功能的策划讨论 2、所有开发工作 3、所有上架工作 此游戏旨在针对英语水平处于初级阶段的人&…

【已亲测有效】如何彻底删除nodejs,避免影响安装新版本

第一步开始菜单搜索uninstall node.js,点击之后等待删除(删除node_modules文件夹以及以下这些文件) 第二步手动删除nodejs下载位置的其他文件夹。(就是另外自己新建的两个文件夹node_cache和node_global) 到这里其实应…

STM32标准库开发—实时时钟(BKP+RTC)

BKP配置结构 注意事项 BKP基本操作 时钟初始化 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP, ENABLE);PWR_BackupAccessCmd(ENABLE);//设置PWR_CR的DBP,使能对PWR以及BKP的访问读写寄存器操作 uint16_t ArrayW…

Python学习 问题汇总(None)

None的总结 在Python中,对于一些变量往往需要赋初始值,为了防止初始值与正常值混淆,通常采用置0或置空操作,置0比较简单,置空则是赋NoneNone是一个空值,可以赋给任意类型的变量,起到占位的作用…

社区店经营实战策略:如何打造火爆生意并持续盈利?

在竞争激烈的商业环境中,经营一家成功的社区店需要一套全面而有效的策略。作为一名开鲜奶吧5年的创业者,我将分享一些关键的经营策略,帮助你打造火爆生意并实现持续盈利。 1、 市场调研: 在开店之前,深入了解你所在社…