如果您管理服务器和网站,您就会知道及时了解网站是否出现故障是多么重要。 您不希望停机时间影响您或您客户的业务和服务,对吗?
有一些方法可以监控您的网站是否有停机时间。 您可以使用正常运行时间监控工具配置您的服务器或选择正常运行时间监控服务,例如 更好的正常运行时间 (也有相当不错的免费层)。
最近,我遇到了一种设置正常运行时间监视器的更简单、更轻松的方法。 这个很棒的开源项目叫做 正常运行时间 允许您使用 GitHub 免费轻松设置自己的正常运行时间监视器。
最好的部分是您无需在服务器上安装代理或工具。 它完全使用 GitHub 的工具来处理。
Upptime:使用 GitHub 监控网站的正常运行时间
这是您使用 Upptime 所获得的:
- 每 5 分钟监控任何网站(您的或其他人的网站) GitHub 操作. 它还存储响应时间统计信息。
- 您可以配置通过电子邮件、Slack、 Telegram 和自定义 webhook。 通过这种方式,您可以轻松找出网站何时出现故障。
- 或者,您可以设置状态页面并与您的团队成员或客户共享 URL,以便他们也可以可视化正常运行时间统计信息和中断历史记录。
- 如果服务器返回 200 以外的一些响应代码,则会在存储库中自动生成一个问题,并且在静态前端上会很明显。
听起来不错,对吧? 让我向您展示配置 Upptime 的步骤。
为停机时间监控配置 Upptime
设置 Upptime 需要最少的技术知识,并且完全免费。 你只需要一个 GitHub 帐户。
步骤 1. 创建一个相同的 Upptime 存储库
相同是指具有相同的文件和目录结构。 您可能认为您现在必须分叉官方存储库,但事实并非如此。 Upptime 的官方仓库是一个模板仓库。
模板存储库是一种特殊类型的存储库,它允许其他人从中创建类似的存储库(相同的文件,相同的目录结构)。 模板存储库和 fork 之间的主要区别之一是,当您 fork 一些 repo 时,所有以前的提交现在都是这个 fork 存储库的一部分,这对于为某些项目做出贡献很有好处。 另一方面,模板存储库允许某人使用相同的文件和目录开始一个全新的项目。
前往 Upptime 的 GitHub 存储库. 在右上角,您应该能够看到一个标题为“使用此模板”的绿色按钮。 点击它。
现在给这个新的存储库起一个好听的名字。 我将把我的命名为“awesome-uptime”。
“从模板创建存储库”上方有一个复选框,标记为“包括所有分支”,请确保选中该复选框。 否则,您将无法将 GitHub Pages 用于显示统计信息的静态网站。

步骤 2. 配置
在发布之前,有几件事需要配置。 如果您不想要任何面向互联网的前端,其中一些可能不是必需的,这是可以理解的。
一、添加GH_PAT
默认情况下,Upptime 每五分钟检查一次给定的网站是否启动,这取决于它打开问题(以防网站关闭)或提交相关信息(如状态、响应时间等)的结果。
为此,它需要访问此存储库。 因此,您将通过为其提供个人访问令牌来为其提供访问权限。
转到您的帐户设置:

然后点击左侧边栏中的“开发者设置”。

现在再次在左侧边栏上,您应该能够看到“个人访问令牌”选项,单击它。 你看到“生成新令牌”选项了吗? 打它。

从此列表中,选择“回购“ 和 ”工作流程”。阅读这些特定权限的描述以了解我们为什么需要选择这些权限。

给这个令牌起个名字,最后点击“生成令牌”。 看到密钥后,复制它。 记住, 您将无法再次看到它,要么将其保存在安全的地方,要么在以后需要时创建一个新的。

接下来,您需要将此令牌添加为存储库机密。
GitHub 机密是可用于各种 GitHub 操作工作流的加密环境变量。 简单来说,这些环境变量可用于在 GitHub 操作下运行的进程。
转到您的 Upptime 存储库设置版本。

选择左侧边栏中的“秘密”,然后单击“新建存储库秘密”按钮。

在此处输入名称 GH_PAT
并在值字段中粘贴令牌。 最后,单击“添加密码”按钮。

最后你应该会看到这样的屏幕:

二、 更新 .upptimerc.yml
主配置文件位于项目根目录(master/main 分支),命名为 .upptimerc.yml
. 现在是时候编辑它了。
- 更改值
owner
到您的 GitHub 用户名。 - 更改值
repo
到您的存储库名称。 上述选项对于 Upptime 能够推送提交和打开问题是必要的。 - 如果您有自定义域,请将其添加到
cname
多变的。 如果没有,像我一样,完全删除该行。 - 如果您没有自定义域,请取消注释
baseUrl
行,并将值更改为您的 GitHub 存储库名称。 - 更改
sites
根据您的需要排列。 我把它改成监控 https://itsfoss.comhttps://linuxhandbook.com 和 https://news.itsfoss.com.

或者,您还可以使用 GitHub 机密将站点保密. 为了完整起见,我将自己添加一个。
- 打开您的存储库设置并导航到
secrets
. - 在这里添加一个新的秘密,将其命名为您想要的任何名称,并为该值使用您要秘密监控的域。
- 点击
Add secret
.

秘密创建完成后,编辑 .upptimerc.yml
再次文件并添加新站点,为其命名,并为 URL 值,使用 $YOUR_SECRET_NAME
.

Save 文件并推送到主/主。
还有很多其他的可配置参数 .upptimerc.yml
参考 这 文章了解更多详情。
步骤 3. 发布页面 [optional]
如果您想要显示前端的状态,此部分适合您。
转到您的存储库设置。 在 Options
可配置选项列表,找到标题为的部分 GitHub Pages
.
来自 branch
下拉菜单,选择名为的分支 gh-pages
并选择 root
用于网络根目录。 点击 Save
.

最后,稍等片刻让操作完成。 您可以在 Actions
在存储库页面上找到的菜单。


就我而言,所需的设置已经到位,这就是为什么我在邮件收件箱中遇到一些失败的操作通知。 如果您看到类似的情况,请忽略它。 正确完成此步骤之前的所有内容后,您将停止接收此类通知。
那应该让你继续前进。 有关进一步的配置更改,例如通知设置,请参阅 正常运行时间文档.
我希望这篇文章对您有所帮助,如果您有任何问题,请确保您在下方发表评论或通过以下方式与我联系 Twitter @debdutdeb.