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\u0026amp;A With the Creator of Checkless, a Low-Cost, Simple Site Monitoring Too

\\

感谢冬雨对本文的审校。

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

  1. 可访问性不一致 可访问性低_什么是网站可访问性?

    可访问性不一致 可访问性低 Web accessibility is getting a lot of attention these days, but it can be intimidating ...

  2. 实验一 基于CSS+HTML+JS开发简单个人网站

    目录: 实验要求 实验代码 1.注册 2.登录 3.主页 4.个人简介 5.我的理想 6.我的生活 7.学习内容 总结 实验要求 实验一 基于CSS+HTML+JS开发简单个人网站 实验学时:4    ...

  3. 动态网站的技术路线_简单动态网站搭建

    如何在windows服务器上配置wordPress和discuz 网站建设中的概念讲解 网站建设的基础操作 网站程序的基础使用 网站程序的优化 简单动态网站搭建 软件部署 域名和主机的购买 域名解析 ...

  4. 怎么用百度搜索php网站,PHP简单获取网站百度搜索和搜狗搜索收录量的方法

    本文实例讲述了PHP简单获取网站百度搜索和搜狗搜索收录量的方法.分享给大家供大家参考,具体如下: 获取网站百度搜索和搜狗搜索的收录量代码,可以用于获取网站域名在搜索引擎的收录数量,一直想找这个API但 ...

  5. 【PHP】简单的网站访问量计数器实现

    简单的网站访问量计数器实现 首先说明思路: 1.用户向服务器发出访问请求 2.服务器读取访问次数文件,+1,向客户端返回 3.服务器保存新的浏览次数 4.新用户访问,重复123即可 解决方案(主要算法 ...

  6. linux服务器怎么搭建简单的网站?linux搭建网站教程

    linux搭建网站教程 一.前言 二.服务器环境配置 三.Linux网站搭建步骤 1.jdk安装与配置 2.tomcat配置 3.数据库的配置 一.前言 很多学开发的同学都知道如何开发一个网站,但是到 ...

  7. 自己动手搭建一个简单的网站

    我准备搭建一个属于自己的网站,一方面是了解建站的知识,另一个方面是为了测试Http请求相关的内容. 建站资料 下面是建站需要的资料: 服务器:也就是高级一点的电脑,它主要用来存放网页数据: web服务 ...

  8. Ubuntu 18.04 安装 nginx 并搭建一个简单的网站

    目录 一.安装 nginx 二.设置 nginx 服务器模块 三.总结 四.参考资料 尽你所学(采用 html.或 CSS.或 Javascript 等)完成一个静态网页,比如制作一个简单的个人介绍网 ...

  9. 使用 Python 的 flask 架构搭建一个简单web网站

    使用 Python 的 flask 架构搭建一个简单web网站 1.flask最简单框架,返回hello world: from flask import * app = Flask(__name__ ...

最新文章

  1. zipparameters 使用_如何在linux服务器上使用--enable-zip参数重新编译php?
  2. 烦死调参数-想设计一个自动调参机制
  3. BufferedReader 中的 readLine()
  4. scala java抽象理解_Scala - 抽象类型和隐式参数解析
  5. android 文本后图标_如何在Android中更改文本,图标等的大小
  6. 从理论知识到落地能力,你欠缺了什么?
  7. 前端学习(2030)vue之电商管理系统电商系统之提交代码
  8. RHEL 6.5----haproxy实现负载均衡
  9. 解决POI读取Excel内存溢出的问题
  10. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java文创产品推荐系统设计与实现95ml5
  11. python平稳性检验程序_用python处理时间序列数据,检验平稳性跟纯随机性
  12. java int 转换成byte_Java如何将int转换为byte?
  13. 使用python爬取链家上海二手房信息的案例
  14. 5.6 图层样式的缩放 [原创Ps教程]
  15. 两轮电动车不需要高端
  16. 开盘跳空是否透露超额收益?A股跳一跳因子挖掘
  17. 如何彻底卸载wamp
  18. 少儿编程的感想与实践
  19. LightOJ-1090-数论
  20. EasyExcel实现Mysql数据库Excel数据导出

热门文章

  1. boost::r_c_shortest_paths用法的测试程序
  2. boost::fusion::make_fused用法的测试程序
  3. Boost:bind绑定和数据成员的测试程序
  4. DCMTK:测试DcmSCU的C-FIND / GET / MOVE会话处理
  5. VTK:可视化之Glyph3DMapper
  6. VTK:Utilities之DataAnimation
  7. VTK:相互作用之MoveAVertexUnstructuredGrid
  8. OpenCV非线性可分离数据的支持向量机的实例(附完整代码)
  9. OpenCV EM clustering集群的实例(附完整代码)
  10. OpenCV 坎尼边缘检测器Canny Edge Detector