没有 PagerDuty 也能收到值班警报:三人团队怎么为 P1 事故接到一通电话
有排班轮换?用 PagerDuty。如果你是一到三个人,警报都落在 Gmail 和 Slack 里,这篇讲怎么为 P1 警报接到一通真电话。
如果你已经有值班轮换,别往下看了,去用 PagerDuty,或者 Better Stack,或者你们团队本来就在半用着的那个寻呼工具。这些工具专门负责排班、升级和确认,没有什么便宜的东西能替代这件事。这篇文章写给另一种情况:你是一个人,或者三个人,你在意的每一条警报本来就会落进 Gmail 或 Slack,而你的手机为一次宕机响起的“叮”声,跟一条 Jira 评论响的一模一样。
OLL.E 不做 PagerDuty 做的那些事。它读取 Gmail 和你的 Slack 通知,按你定义的“事故”去匹配,然后打电话给你。在 iPhone 上,Gmail 这一半不需要任何额外东西;Slack 这一半需要 PinG 钥匙扣。如果你刚才想到“那我在飞机上的时候谁来接电话”,说明你有排班制度,而你已经知道该买什么了。
小团队需要 PagerDuty 吗?
如果没人要把寻呼机递给别人,那就不需要。PagerDuty 的价值在于那条链条:它知道这周轮到谁,寻呼这个人,如果没人确认,就寻呼下一个人。一个三人团队,如果一直是同一个人接电话,根本没有排班要管理。
免费版对这么大的团队来说已经很慷慨了:最多 5 个用户,一个值班排班,一条升级策略,每月 100 次短信或电话通知。Professional 版按年付每用户每月 21 美元(按月付 25 美元)。如果你在意的每条警报都来自一个能接到 PagerDuty 上的监控工具,先试试免费版,再看这篇文章里的其他办法。难的是当警报本身是一个人的时候。一个客户写道“网站挂了!!”,或者你的联合创始人在 Slack 里问“呃……生产环境没事吧?”没有监控工具发出过这些消息,而以我们的经验,这正是小团队最容易拖到最后才发现的那类事故。
Opsgenie 本来是另一个便宜的答案。Atlassian 在 2025 年停止向新客户出售它,正在把现有客户迁移到 Jira Service Management 和 Compass。
对一个有副业赚钱的独立创始人、对一个已经口头约定好由某一个人负责值夜班的两三人团队,以及一个客户和监控工具一样经常通过邮件写“网站宕机”的小代理机构来说,这套便宜方案其实完全够用。
怎样才能为紧急警报收到一通电话?
不用寻呼工具,有四种办法。
第一种是监控工具自带的来电功能。UptimeRobot 在任何付费方案上都能打电话给你;最便宜的 Solo 方案按年付每月 9 美元,每次通话消耗的是额度,而不是按月配额扣。Better Stack 的免费方案只用邮件和 Slack 提醒,无限次的电话和短信要靠它每月 34 美元的 Responder 授权。如果那个监控工具是你唯一的事故来源,两者里任选一个都是最简单的答案。
手机自带的例外规则不花一分钱。在较新的 Android 上,打开设置 > 模式,选一个模式,再进通知过滤器,选择哪些人、哪些应用和哪些闹钟还能通过(Google 说菜单因手机而异,更老的版本把它叫勿扰模式)。在 iPhone 上是设置 > 专注模式,选一个专注模式,再进“联系人”或“App”。问题在于,一旦放行了 Gmail,那个账号里关于宕机的每一封邮件都会跟着放行,而且它说到底还只是一条通知。
Pushover 每个平台一次性收费 4.99 美元,之前有 30 天免费试用。它发的是推送,不是电话,而且需要有别的东西触发它。
IFTTT 的 Phone Call 服务有一个“Call my phone”动作,会打电话给你,朗读一条简短的消息。它需要 Pro 方案(按年付每月 5.49 美元)和一个美国号码,而且每月最多打 100 次。更多内容见 Zapier 对比 IFTTT 警报那篇。
或者,让某个东西替你读懂这条消息,这正是 OLL.E 所在的位置。你用团队自己的说法写出什么算事故,它查看 Gmail 和 Slack 通知有没有匹配,然后打电话给你。
| PagerDuty | 监控工具自带的来电 | Pushover | OLL.E | |
|---|---|---|---|---|
| 排班与升级 | 有,这就是它的产品核心 | 没有 | 没有 | 没有 |
| 电话 | 有;免费版含每月 100 次短信/电话通知 | 有,付费方案才有 | 没有,只是推送 | 有,或者响闹铃 |
| 能从邮件和 Slack 触发 | 通过你自己搭建的集成 | 没有 | 只对你接好的东西有效 | 有,两者都是来源 |
| 起步价格 | 5 人以内免费;Professional 按年付每用户每月 21 美元 | UptimeRobot Solo 按年付每月 9 美元(通话用额度);Better Stack Responder 每月 34 美元 | 每个平台一次性 4.99 美元,30 天试用 | 免费版 4 项监控;Pro 每月 19.99 美元 |
Slack 能打电话给我吗?
不能。你可以在 Slack 的通知偏好设置里加关键词,一条带关键词的消息只会变成一条普通通知。在 iPhone 上,你可以在设置 > 专注模式 > App 里把 Slack 放行,但这样一来每一条 Slack 通知都会放行,包括 #random 频道里的玩笑话。
要把一条 Slack 消息变成电话,必须有 Slack 之外的东西去读这条通知再拨号。在 Android 上,OLL.E 靠通知访问权限做到这一点。iPhone 不允许应用在后台读取其他应用的通知,所以 Slack 这项监控在那里需要 PinG,一枚会转发通知并用自带扬声器响铃的蓝牙钥匙扣。
UptimeRobot、Grafana 和 Sentry 的邮件怎么办?
这些工具都靠邮件通知,而对一个关键词过滤器来说,一封“已恢复”的邮件和一封“宕机”的邮件长得差不多。三项监控能覆盖大部分情况,各自都仿照 生产宕机监控 来设置。
那通电话
先从会吵醒你的那一个开始:“如果我的收件箱或 Slack 收到‘生产环境宕机’、‘P1’或‘客户无法登录’,就打电话给我。”它会打电话给你并总结对话,这样这通电话自带你原本要站在厨房里自己读的那三行信息。用你们团队真正的说法。如果事故总是从有人在 #eng 打一句“糟了”开始的,那就把“糟了”写进这句话里。OLL.E 读的是消息的意思,而不是字符串匹配,所以规划帖子里的“P1 排进下个 Sprint”不应该触发电话。预计要改几次措辞。
那些监控工具
监控工具的邮件故意只配闹铃。每一次抖动都打电话,会把你训练成拒接电话。写一句“如果 Sentry、UptimeRobot 或 Grafana 的邮件说某个服务宕机或错误率升高,就响闹铃”,再把打标签设成动作。Gmail 是唯一的来源,所以这一项在 iPhone 上能完整使用。一封“已恢复”的邮件不在这句话问的范围里;如果你想把这些收集起来早上看,就给它们单独设一项用精选清单做提醒方式的监控。
那次交接
“事故邮件到达时,转发给我的联合创始人,并给我发一份摘要。”这一项进精选清单,因为第一项监控已经响过铃了,而且因为动作可以连着做,一项监控就能同时完成两件事。这是便宜方案里最接近“第二响应人”的做法,只是少了确认这一步。
然后测试一下:用另一个账号给自己发一封“生产环境宕机”的邮件。如果手机没反应,先查手机再查监控。OLL.E 的电话或闹铃能不能穿过勿扰模式或专注模式,是手机自己说了算的。在 Android 上,去设置 > 模式,选中那个模式,再进通知过滤器,放行 OLL.E 的来电。在 iPhone 上,去设置 > 专注模式 > 联系人里加上它们。PinG 配对 iPhone 之后,钥匙扣还会用自带扬声器响铃。
便宜的值班方案缺了什么?
两件事。先确定你能接受这两点,再决定跳过寻呼工具。
第一是你自己:手机没电、晚班飞机落地后开了飞行模式、感冒、休假一周。PagerDuty 会注意到没人确认寻呼,然后转给下一个人。OLL.E 没有下一个人,因为你从没给过它一份名单。交接那项监控会把邮件递到一个同事面前,但它没法让对方醒过来,也没法告诉你对方醒了没有。
第二是确认。在寻呼工具里点一下“已确认”,就是在告诉所有人你接手了。少了这一步,凌晨三点可能两个人同时在修同一个问题,或者每个人都以为对方在处理。三个人的话,一条群发短信说“我来处理”就够了。
超过五六个人,这套办法就开始行不通了。
我的看法是:如果没人把寻呼机递给别人,这周就把来电这套设起来,等你写下第一份值班排班表的那天,再换成 PagerDuty。小团队经常把寻呼工具的试用标签页开着放好几个月,而真正的事故一直靠邮件到达,第二天早上才被看到。
对一个没有轮班制度的团队来说,OLL.E 负责的,就是读懂那封事故邮件或那条 Slack 消息,然后打电话给你。你写一句“如果‘生产环境宕机’或 P1 警报进了我的收件箱或 Slack,就打电话给我”,电话响起时会附带一份对话摘要。它不做排班、升级或确认。像这样的小规模设置,免费版就够用,不需要信用卡。Pro 版每月 19.99 美元,有 7 天试用。在 iPhone 上,Gmail 直接能用;Slack 需要 PinG 钥匙扣,单独购买。
常见问题
小团队有没有免费的 Opsgenie 替代方案?
PagerDuty 的免费方案是最直接的答案:最多五个用户,一个排班,一条升级策略,每月 100 次短信或电话通知。Opsgenie 本身已经不再卖给新客户,Atlassian 正把用户迁移到 Jira Service Management 和 Compass。如果你只是想在事故邮件或 Slack 消息到达时接到一通电话,OLL.E 的免费版有四项监控可用。
网站宕机时,怎么才能接到一通电话?
先看看你的监控工具有没有语音提醒功能。UptimeRobot 从按年付每月 9 美元的方案起就能打电话,用额度计费;Better Stack 则靠每月 34 美元的 Responder 授权提供无限通话。如果警报是以邮件或 Slack 消息的形式到达的,就需要像 OLL.E 这样能读懂消息并拨号的工具,或者在你有美国号码和 Pro 方案的前提下用 IFTTT 的 Call my phone 动作。
Slack 能为紧急警报让我的手机响铃吗?
不能。Slack 的关键词匹配只是一条普通通知。要变成一通电话,得靠另一个应用去读这条通知再拨号:在 Android 上 OLL.E 靠通知访问权限做到,在 iPhone 上需要 PinG 钥匙扣,因为 iOS 不让后台应用读取其他应用的通知。
PagerDuty 能做到、而便宜的值班方案做不到的是什么?
排班、升级和确认。PagerDuty 知道这周轮到谁,没人应答就寻呼下一个人,还会让所有人看到谁已经接手了事故。便宜方案只会打电话给你,你之后没有可以再试的下一个人。