在云端检查,而不是在你的手机上

知道什么挂了。
然后立即处理。

DevKit 从云端检查你的端点、服务器、证书和定时任务,告诉你什么出了故障以及原因,并在答案旁边放好 SSH 终端和网络工具。为 iPhone 和 iPad 原生打造。

即将登陆App Store了解工作原理

适用于 iOS 17 或更高版本的 iPhone 和 iPad。

  • 正常
  • 缓慢
  • 故障
  • 无数据
故障期间的 DevKit HTTP 监控:地址、检查间隔、最近一次检查、响应时间、最近结果和证书到期时间,下方是最近的检查记录
从云端测量
检查按你选择的间隔在 DevKit 的服务器上运行。你的手机只负责显示结果。
给出原因,而不只是一个红点
失败的检查会保留状态码、各阶段耗时以及服务器的响应内容。
密钥留在你的设备上
SSH 密码和密钥保存在本设备的 Keychain 中。你在终端中输入的任何内容都不会被记录。
“未知”也是一种状态
尚未检查就是“无数据”,绝不是“正常”。DevKit 不会凭空编造健康状态。
功能

监控、收到通知,然后着手处理

监控与干预并排:告诉你哪里坏了的检查,以及修复它所需的终端和工具。

HTTP、TCP、DNS 等

监控 URL、端口、DNS 记录、邮件服务器、UDP 或 WebSocket 服务,每项都有自己的间隔和阈值。

读懂响应内容的检查

期望特定的状态码、关键词、标头或 JSON 值,并确保重定向落到正确的位置。正文里带有错误的 200 仍然算作故障。

cron 任务心跳

给任务一个要调用的 URL。如果它没有按时调用、失败或运行时间过长,你会收到通知,并附带退出码和日志。

证书与域名到期

显示 TLS 证书或域名注册的剩余天数,并按你希望的提前量发出警告。

时间花在了哪里

DNS、连接、TLS、首字节和下载分别计时,这样缓慢的 TLS 终结点就不会被误认为是网络慢。

告警送到你工作的地方

邮件、Webhook、Slack、Discord 和 Telegram,以及应用内收件箱。故障持续期间会重复提醒;维护窗口期间保持静默。

公开状态页

面向你的用户的页面,包含 90 天历史和邮件订阅。只显示你选择的名称,绝不显示地址或错误。

按范围授权的团队角色

共享工作区。角色由权限组成,可限定到某个项目或单个环境,每一次变更都有记录。

SSH 终端

密码或 Ed25519 密钥、主机密钥验证、最多四个会话、已存储的命令。vim、htop 和 nano 都能正常工作。

服务器概览

通过 SSH 一键查看:运行时间、负载、内存、磁盘、失败的服务和 Docker 容器,适用于你已信任的服务器。

网络工具

诊断、ping、traceroute、端口、带传播检查的 DNS、TLS 证书链、RDAP 和 HTTP 检查器——可从手机运行,也可从云端运行一次,回答“是不是只有我这样?”。

iPhone 和 iPad

iPad 上有侧边栏和全屏终端,iPhone 上有单手可用的底栏。支持 40 种语言和地区,跟随设备语言。

应用内一览

状态用文字表达,数字值得信赖

DevKit 中的每个数字都来自真实的检查。以下是它的样子。

项目页面:工作区切换器、带有环境数和资源数的紧凑项目列表,以及每个项目的状态

项目

环境与资源,状态用文字表达。

某个项目的 Production 环境:其资源以及监控这些资源的监控项,每项都带有状态文字

项目

一次一个环境,下面是监控。

工具页面:一个地址输入框、最近的目标,以及服务器、Web、网络和解码类工具目录

工具

一个输入框,推荐合适的工具。

收件箱:故障和恢复通知,每条都带有监控名称和原因

收件箱

故障、恢复和到期,按顺序排列。

已连接到服务器的 SSH 终端,显示 uname、uptime 和 df 的输出,底部有 Esc、Ctrl、Tab 和方向键

终端

真正的 shell,密钥在本设备上。

同样为 iPad 打造

显示各部分及其数量的侧边栏、并排的列表与详情、键盘快捷键,以及占满整个屏幕的终端。

iPad 上的 DevKit:包含项目、监控、工具和收件箱的侧边栏,旁边是某个项目的环境、资源和监控

截图来自登录到测试工作区的应用。

工作原理

三个步骤,无需安装代理

除非你打开终端连接到服务器,否则你的服务器上不会运行任何东西。

  1. 1

    添加一个地址

    输入 example.com,DevKit 会创建项目及其背后的环境。选择类型、间隔以及怎样算作通过。

  2. 2

    DevKit 从云端检查

    按计划从 DevKit 的服务器执行。失败必须重复出现才会开启故障,恢复必须持续稳定才会关闭故障。

  3. 3

    你会得到原因

    故障和恢复会出现在收件箱和你的渠道中,附带状态、各阶段耗时以及服务器的响应内容。

工具中的一次性检查从你的手机运行,绝不会改变监控的状态。当它与云端结果不一致时,这就是“是不是只有我这样?”的答案。

方案

免费开始,按需升级到 Pro 或 Team。

每个工作区都从 Free 开始。Pro 和 Team 将随 App Store 版本发布,以订阅形式提供。

Free

适用于你自己的服务器。

  • 较宽松间隔的云端监控
  • 邮件告警和应用内收件箱
  • SSH 终端、服务器概览和全部网络工具
  • 从云端运行的一次性检查
  • 一个个人工作区

Pro

订阅

适用于你运行的一切。

  • 更多监控,更频繁的检查
  • 更长的历史记录
  • Webhook、Slack、Discord 和 Telegram 告警
  • 一个公开状态页
  • 包含 Free 的全部功能

Team

按成员计费

适用于共同值班的团队。

  • 带席位的共享工作区
  • 限定到项目和环境的角色
  • 最快的检查间隔
  • 多个状态页
  • 访问审计和所有权转移

限额、价格以及是否有免费试用,会在你订阅前显示在 App Store 和应用中。停止付费的工作区会保留其数据并回到 Free。

常见问题

问题解答

更多帮助请见支持页面。

检查是由我的手机执行的吗?

不是。无论应用是否打开,监控都会按你选择的间隔在 DevKit 的服务器上运行。工具中的检查是一次性的,从你的手机运行,绝不会改变监控的状态。

DevKit 什么时候判定为故障?

当连续失败的检查达到你设定的次数(默认三次)时判定为故障,达到你设定的恢复次数后再次判定为正常。无法运行的检查以及处于维护窗口内的检查,两者都不计入。

我能监控私有网络中的服务吗?

不能从云端监控:私有地址和本地地址会被拒绝,绝不会被连接。你手机上的工具可以访问它们,而你网络中的服务器可以通过 SSH 使用服务器概览来查看。

我的 SSH 密钥存储在哪里?

存储在本设备的 Keychain 中,并标记为仅限本设备,而且只有在连接成功后你选择保存时才会存储。它们绝不会发送到 DevKit 的服务器,终端内容也绝不会被记录。

我需要账户吗?

使用 SSH 和网络工具不需要。云端监控、告警、状态页和团队需要通过邮箱验证码登录。你在登录前创建的项目会在登录时移入你的账户。

我可以删除我的账户吗?

可以,在应用中操作。你的工作区会立即停止;30 天内再次登录即可恢复一切,之后将被删除。你可以先导出你的数据。

它支持哪些语言?

DevKit 支持 40 种语言和地区,跟随你的设备语言。命令、主机名和终端输出绝不会被翻译。

费用是多少?

目前所有工作区均免费。Pro 和 Team 将作为 App Store 订阅提供;其价格以及是否有试用会在你订阅前显示。

在云端监控,在手机上处理。

DevKit 即将登陆 App Store,支持 iPhone 和 iPad。

即将登陆App Store

iPhone 和 iPad · iOS 17 或更高版本 · 40 种语言