InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

低开销、简单的网站监控工具 Checkless 开发者专访

  • 2018-09-25
  • 本文字数:1632 字

    阅读完需:约 5 分钟

Steve Elliott 想要一个简单、便宜的方法来监控他的网站的正常运作时间。他发现大多数现有的工具要么太复杂,要么太贵。因此,他就搭建了 Checkless ,这是一款无服务器的工具,通过 ping 检查来监控网站的正常运作时间,在一定的应用场景下,这款工具可以免费使用。Elliott 在他的博客上提供了详细的详细步骤指南来进行 Checkless 的安装和配置

InfoQ:什么是 Checkless?

Steve Elliott:Checkless 是一款简单的工具,可以帮助保证网站的正常运行,当网站运行出现异常的时候,会立即通知你。这款软件完成了简单的工作,而且非常便宜(即使不是免费的,也不会很贵),一开始这是个简单的个人项目,但在我展示之后 Twitter 上一些人表示对它非常感兴趣,所以我想让它变得更加方便使用。这些人对这个项目的浓厚兴趣,说明在无服务器的平台上进行网站监控的需求比我想象中要大。

InfoQ:在已经有其他 ping 检查工具的情况下,是什么促使你创造了 Checkless?

Elliott:我需要监控一些个人网站,最好在不要增加额外开销的前提之下。我之前用过很多商用的正常运行时间监控平台和开源的监控平台,但都需要支付服务费或基础设施费。

我的需求是最好能便宜(甚至免费)地检查我的网站是否正常运行,这些工具看起来都不能达到我的标准。后来我知道无服务是一种只需要消耗时间,但可以划算地执行代码的方式,看起来能满足我的需求。

InfoQ:将 Checkless 实现为无服务工具,你经历了什么挑战?

Elliott:目前为止最大的挑战是实现多区域支持。我一开始使用无服务框架,这对部署有非常大的帮助,但它仅适用于单区域支持,或是跨多区域部署相同的应用程序。我给 Checkless 搭建了 CLI 工具,需要 YAML 配置文件,将它扩展为一个或多个无服务配置文件。使用 CircleCI 或 Travis,之后你就可以自动部署网站检查了。

在经历了多区域挑战之后,Checkless 又帮助我了解了无服务编程和 AWS Lambda 的很多知识。你可以了解最佳方案是什么,了解如何在保证最小化成本的前提下,优化代码结构。经过反复的实验和错误的发生之后,一些问题还是不能很好解决,主要是测试和监控。

InfoQ:Checkless 有什么局限或是功能欠缺呢?

Elliott:Checkless 设计越简单越好,所以它的警报非常简单。它现在支持通过电子邮件或是 Slack 提醒。使用任何一个方式,你都可以设置一些合理的提醒,但为了更方便,可以通过 Pager Duty 或 VictorOps 这样的服务向 webhooks 发送通知。

Checkless 目前只能匹配 HTTP 状态码。想要覆盖更多的用例,需要扩展为检查网站响应内容才行。我最担心的是如何在增加功能的同时不要添加配置或设置的复杂性。

InfoQ:你是否需要社区的贡献?如果其他人也想参与其中,最好从哪里开始着手呢?

Elliott:我当然希望大家能参与进来,到目前为止这还只是个人项目,但如果有人希望参与进来,我鼓励他们通过 Twitter 或 Github 与我取得联络。能了解到别人的需求是什么,了解 Checkless 是否对他们有用,了解是否缺少什么功能对我来说非常有帮助。我使用 CLI 做的许多工作都是为了让设置 Checkless 变得更加简单,所以非常希望能获得这方面的反馈。

InfoQ:未来的改进和新功能有什么路线图计划?

Elliott:我的主要目标是让 Checkless 保持足够简单,以及免费或便宜地使用。考虑到这一方面,我确实有一些想添加的功能:

更多消息通知的渠道

检查响应的内容而不是响应状态代码

报告

多云提供商支持:该功能允许从不同网络进行检查,并允许使用多个免费层(如果可以的话)。

更多触发器:Slack 是个很好的选择,但从我的角度出发,我希望通过 Alexa 或者其他类似的设备触发:“Alexa 检查我的网站是否运行正常”将会是个很酷的功能。

这已经很多了,而且对我来说最关键的是保证 Checkless 足够简单,可以免费试用,所以真正的挑战是在不破坏这项原则的基础下,添加新的功能。

要了解更多有关 Checkless 的内容,可以参考项目的 GitHub 库。

查看英文原文 Q&A With the Creator of Checkless, a Low-Cost, Simple Site Monitoring Too

感谢冬雨对本文的审校。

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2018-09-25 05:211228
用户头像

发布了 218 篇内容, 共 62.6 次阅读, 收获喜欢 73 次。

关注

评论

发布
暂无评论
发现更多内容

价值创造

JiangX

创业 投资 认知 28天写作 价值

领域驱动设计在爱奇艺打赏业务的实践

爱奇艺技术产品团队

架构 DDD

想不想get和湖南卫视一样的现代直播?

亚马逊云科技 (Amazon Web Services)

海明威《老人与海》

抗哥

28天写作

同理心

lidaobing

28天写作 了不起的盖茨比

4.5万字手把手教你实现MySQL TB级数据存储!!

冰河

MySQL 分布式 微服务 数据存储 mycat

微信视频号的不同 | 视频号28天(03)

赵新龙

28天写作

28 天带你玩转 Kubernetes-- 第二天(K8s介绍)

Java全栈封神

Kubernetes k8s k8s入门 28天写作 k8s历史

架构师训练营第 1 期 - 大作业 2

Anyou Liu

架构师训练营第 1 期

关于私域流量与社群的思考

.

28天写作

详细教程丨如何利用Rancher和Kong实现服务网格?

Rancher

微服务 k8s

【薪火计划】09 - 员工激励理论

dstweihao

管理 28天写作

生产环境全链路压测建设历程 25:FAQ 7、8 正常业务保护和外调接口的处理

数列科技杨德华

28天写作

python 基本数据类型-1

赵开忠

Python 28天写作

中国金融科技权威盛会点赞了这个来自 AWS 的金融行业解决方案

亚马逊云科技 (Amazon Web Services)

云计算 AWS

前端性能优化之指标

知识乞丐

大前端 28天写作

28 天带你玩转 Kubernetes-- 第二天(K8s 介绍)

Java全栈封神

Kubernetes k8s k8s入门 28天写作 k8s历史

架构师训练营第 12 周课后练习

菜青虫

新官上任,如何开始你的管理工作(上)

一笑

管理 28天写作

SpringBoot 系列 2——SpringBoot原理分析

程序员的时光

程序员 springboot 七日更 28天写作

28天瞎写的第二百一三天:背代码的故事

树上

代码 28天写作

MySQL在按照某个字段分组、排序加序号

AI乔治

Java MySQL 架构

AWS x 红帽 | 以客户需求为驱动,加速开放混合云落地

亚马逊云科技 (Amazon Web Services)

云计算 红帽 AWS

架构师训练营第 12 周学习总结

菜青虫

大数据知识专栏1-Hadoop环境安装

小马哥

大数据 hadoop 28天写作

如果梦境取决于一串代码「幻想短篇 2/28」

道伟

28天写作

演讲还是辩论

将军-技术演讲力教练

28天写作

聊聊并发,进程通信方式,go协程简单应用场景

AI乔治

Java 架构

IDEA@Data注释使用

AI乔治

Java 架构 注解

车轱辘话来回说怎么治

Justin

团队协作 沟通 28天写作

大作业2

蓝黑

  • 扫码添加小助手
    领取最新资料包
低开销、简单的网站监控工具Checkless开发者专访_DevOps & 平台工程_Matthew Campbell_InfoQ精选文章