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

手把手介绍如何用 Flashduty 免费做消息通知:注册账号、创建协作空间、配置分派策略、生成自定义事件 integration key,并通过 curl 推送测试告警。

作者 guguji5

核心要点

  • 本文演示用 Flashduty 的自定义事件能力快速搭建消息通知链路。
  • 操作路径包括注册账号、创建协作空间、配置分派策略、生成专属集成地址和发送测试请求。
  • Flashduty 支持电话、微信机器人、企业微信、钉钉、飞书、短信、邮件、Slack、Zoom、Telegram 等通知渠道。
  • 示例使用 curl 推送一条标准告警,实际标题、描述、标签和模板可以按需要自定义。

为什么需要消息通知?

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

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

消息通知的本质,是把需要人关注的事件及时送到正确的人手里。对于个人项目、小团队或轻量自动化脚本来说,最重要的是接入简单、通知渠道够用、验证成本低。

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

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

Flashduty支持哪些告警渠道?

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

适合用 Flashduty 做消息通知的场景

场景 通知目标 推荐方式
脚本或自动化任务失败 快速提醒维护人 自定义事件 + 短信、IM 或邮件
API 连续报错 通知开发或值班人处理 自定义事件 + 分派策略
证书、域名、定时巡检异常 防止低频但重要问题被遗漏 自定义事件 + 周期性检测脚本
个人或小团队轻量告警 低成本验证通知链路 免费额度 + 简单协作空间

1.注册Flashduty

很简单,只需要打开 https://console.flashcat.cloud/login 收一个验证码就搞定了

2.设置通知策略

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

手把手教你免费用Flashduty做消息通知-创建协作空间

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

手把手教你免费用Flashduty做消息通知-协作空间

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

手把手教你免费用Flashduty做消息通知-协作空间专属集成

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分钟,如果有需要的可以尝试一下。

手把手教你免费用Flashduty做消息通知-效果图

配置时需要注意什么

  1. integration_key 是专属集成的关键凭证,不要直接暴露在公开仓库或前端页面。
  2. event_statusalert_keydescriptiontitle_ruleevent_timelabels 可以根据自己的消息场景调整。
  3. 如果只是做轻量通知,可以从一个默认协作空间开始;如果后续接入多类事件,再按团队或场景拆分协作空间。
  4. 收到消息后,可以继续在 Flashduty 里调整分派策略、通知渠道和消息模板。

FAQ

Q1:这套方式只能用于监控告警吗? 不是。只要你的脚本、任务或系统能发 HTTP 请求,就可以通过自定义事件把消息推送到 Flashduty。

Q2:为什么示例里要配置协作空间? 协作空间决定事件进入后由谁处理、用什么渠道通知、是否走分派策略。即使只是做免费消息通知,也需要一个空间承接事件。

Q3:消息内容可以自定义吗? 可以。示例中的标题、描述和标签只是演示,实际收到的内容模板也可以自定义。

联系我们交流

延伸路径

继续看解决方案和产品对比

如果你正在做监控、可观测性或故障定位相关选型,建议从解决方案和产品对比继续往下看。

标签 Flashduty
快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云