低开销、简单的网站监控工具Checkless开发者专访
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开发者专访相关推荐
- 可访问性不一致 可访问性低_什么是网站可访问性?
可访问性不一致 可访问性低 Web accessibility is getting a lot of attention these days, but it can be intimidating ...
- 实验一 基于CSS+HTML+JS开发简单个人网站
目录: 实验要求 实验代码 1.注册 2.登录 3.主页 4.个人简介 5.我的理想 6.我的生活 7.学习内容 总结 实验要求 实验一 基于CSS+HTML+JS开发简单个人网站 实验学时:4 ...
- 动态网站的技术路线_简单动态网站搭建
如何在windows服务器上配置wordPress和discuz 网站建设中的概念讲解 网站建设的基础操作 网站程序的基础使用 网站程序的优化 简单动态网站搭建 软件部署 域名和主机的购买 域名解析 ...
- 怎么用百度搜索php网站,PHP简单获取网站百度搜索和搜狗搜索收录量的方法
本文实例讲述了PHP简单获取网站百度搜索和搜狗搜索收录量的方法.分享给大家供大家参考,具体如下: 获取网站百度搜索和搜狗搜索的收录量代码,可以用于获取网站域名在搜索引擎的收录数量,一直想找这个API但 ...
- 【PHP】简单的网站访问量计数器实现
简单的网站访问量计数器实现 首先说明思路: 1.用户向服务器发出访问请求 2.服务器读取访问次数文件,+1,向客户端返回 3.服务器保存新的浏览次数 4.新用户访问,重复123即可 解决方案(主要算法 ...
- linux服务器怎么搭建简单的网站?linux搭建网站教程
linux搭建网站教程 一.前言 二.服务器环境配置 三.Linux网站搭建步骤 1.jdk安装与配置 2.tomcat配置 3.数据库的配置 一.前言 很多学开发的同学都知道如何开发一个网站,但是到 ...
- 自己动手搭建一个简单的网站
我准备搭建一个属于自己的网站,一方面是了解建站的知识,另一个方面是为了测试Http请求相关的内容. 建站资料 下面是建站需要的资料: 服务器:也就是高级一点的电脑,它主要用来存放网页数据: web服务 ...
- Ubuntu 18.04 安装 nginx 并搭建一个简单的网站
目录 一.安装 nginx 二.设置 nginx 服务器模块 三.总结 四.参考资料 尽你所学(采用 html.或 CSS.或 Javascript 等)完成一个静态网页,比如制作一个简单的个人介绍网 ...
- 使用 Python 的 flask 架构搭建一个简单web网站
使用 Python 的 flask 架构搭建一个简单web网站 1.flask最简单框架,返回hello world: from flask import * app = Flask(__name__ ...
最新文章
- zipparameters 使用_如何在linux服务器上使用--enable-zip参数重新编译php?
- 烦死调参数-想设计一个自动调参机制
- BufferedReader 中的 readLine()
- scala java抽象理解_Scala - 抽象类型和隐式参数解析
- android 文本后图标_如何在Android中更改文本,图标等的大小
- 从理论知识到落地能力,你欠缺了什么?
- 前端学习(2030)vue之电商管理系统电商系统之提交代码
- RHEL 6.5----haproxy实现负载均衡
- 解决POI读取Excel内存溢出的问题
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java文创产品推荐系统设计与实现95ml5
- python平稳性检验程序_用python处理时间序列数据,检验平稳性跟纯随机性
- java int 转换成byte_Java如何将int转换为byte?
- 使用python爬取链家上海二手房信息的案例
- 5.6 图层样式的缩放 [原创Ps教程]
- 两轮电动车不需要高端
- 开盘跳空是否透露超额收益?A股跳一跳因子挖掘
- 如何彻底卸载wamp
- 少儿编程的感想与实践
- LightOJ-1090-数论
- EasyExcel实现Mysql数据库Excel数据导出
热门文章
- boost::r_c_shortest_paths用法的测试程序
- boost::fusion::make_fused用法的测试程序
- Boost:bind绑定和数据成员的测试程序
- DCMTK:测试DcmSCU的C-FIND / GET / MOVE会话处理
- VTK:可视化之Glyph3DMapper
- VTK:Utilities之DataAnimation
- VTK:相互作用之MoveAVertexUnstructuredGrid
- OpenCV非线性可分离数据的支持向量机的实例(附完整代码)
- OpenCV EM clustering集群的实例(附完整代码)
- OpenCV 坎尼边缘检测器Canny Edge Detector