低开销、简单的网站监控工具Checkless开发者专访
Steve Elliott想要一個簡單、便宜的方法來監(jiān)控他的網(wǎng)站的正常運作時間。他發(fā)現(xiàn)大多數(shù)現(xiàn)有的工具要么太復(fù)雜,要么太貴。因此,他就搭建了Checkless,這是一款無服務(wù)器的工具,通過ping檢查來監(jiān)控網(wǎng)站的正常運作時間,在一定的應(yīng)用場景下,這款工具可以免費使用。Elliott在他的博客上提供了詳細(xì)的詳細(xì)步驟指南來進行Checkless的安裝和配置。
\\InfoQ:什么是Checkless?
\\\Steve Elliott:Checkless是一款簡單的工具,可以幫助保證網(wǎng)站的正常運行,當(dāng)網(wǎng)站運行出現(xiàn)異常的時候,會立即通知你。這款軟件完成了簡單的工作,而且非常便宜(即使不是免費的,也不會很貴),一開始這是個簡單的個人項目,但在我展示之后Twitter上一些人表示對它非常感興趣,所以我想讓它變得更加方便使用。這些人對這個項目的濃厚興趣,說明在無服務(wù)器的平臺上進行網(wǎng)站監(jiān)控的需求比我想象中要大。
\\\InfoQ:在已經(jīng)有其他ping檢查工具的情況下,是什么促使你創(chuàng)造了Checkless?
\\\Elliott:我需要監(jiān)控一些個人網(wǎng)站,最好在不要增加額外開銷的前提之下。我之前用過很多商用的正常運行時間監(jiān)控平臺和開源的監(jiān)控平臺,但都需要支付服務(wù)費或基礎(chǔ)設(shè)施費。
\\我的需求是最好能便宜(甚至免費)地檢查我的網(wǎng)站是否正常運行,這些工具看起來都不能達到我的標(biāo)準(zhǔn)。后來我知道無服務(wù)是一種只需要消耗時間,但可以劃算地執(zhí)行代碼的方式,看起來能滿足我的需求。
\\\InfoQ:將Checkless實現(xiàn)為無服務(wù)工具,你經(jīng)歷了什么挑戰(zhàn)?
\\\Elliott:目前為止最大的挑戰(zhàn)是實現(xiàn)多區(qū)域支持。我一開始使用無服務(wù)框架,這對部署有非常大的幫助,但它僅適用于單區(qū)域支持,或是跨多區(qū)域部署相同的應(yīng)用程序。我給Checkless搭建了CLI工具,需要YAML配置文件,將它擴展為一個或多個無服務(wù)配置文件。使用CircleCI或Travis,之后你就可以自動部署網(wǎng)站檢查了。
\\在經(jīng)歷了多區(qū)域挑戰(zhàn)之后,Checkless又幫助我了解了無服務(wù)編程和AWS Lambda的很多知識。你可以了解最佳方案是什么,了解如何在保證最小化成本的前提下,優(yōu)化代碼結(jié)構(gòu)。經(jīng)過反復(fù)的實驗和錯誤的發(fā)生之后,一些問題還是不能很好解決,主要是測試和監(jiān)控。
\\\InfoQ:Checkless有什么局限或是功能欠缺呢?
\\\Elliott:Checkless設(shè)計越簡單越好,所以它的警報非常簡單。它現(xiàn)在支持通過電子郵件或是Slack提醒。使用任何一個方式,你都可以設(shè)置一些合理的提醒,但為了更方便,可以通過Pager Duty或VictorOps這樣的服務(wù)向webhooks發(fā)送通知。
\\Checkless目前只能匹配HTTP狀態(tài)碼。想要覆蓋更多的用例,需要擴展為檢查網(wǎng)站響應(yīng)內(nèi)容才行。我最擔(dān)心的是如何在增加功能的同時不要添加配置或設(shè)置的復(fù)雜性。
\\\InfoQ:你是否需要社區(qū)的貢獻?如果其他人也想?yún)⑴c其中,最好從哪里開始著手呢?
\\\Elliott:我當(dāng)然希望大家能參與進來,到目前為止這還只是個人項目,但如果有人希望參與進來,我鼓勵他們通過Twitter或Github與我取得聯(lián)絡(luò)。能了解到別人的需求是什么,了解Checkless是否對他們有用,了解是否缺少什么功能對我來說非常有幫助。我使用CLI做的許多工作都是為了讓設(shè)置Checkless變得更加簡單,所以非常希望能獲得這方面的反饋。
\\\InfoQ:未來的改進和新功能有什么路線圖計劃?
\\\Elliott:我的主要目標(biāo)是讓Checkless保持足夠簡單,以及免費或便宜地使用。考慮到這一方面,我確實有一些想添加的功能:
\\更多消息通知的渠道
\\檢查響應(yīng)的內(nèi)容而不是響應(yīng)狀態(tài)代碼
\\報告
\\多云提供商支持:該功能允許從不同網(wǎng)絡(luò)進行檢查,并允許使用多個免費層(如果可以的話)。
\\更多觸發(fā)器:Slack是個很好的選擇,但從我的角度出發(fā),我希望通過Alexa或者其他類似的設(shè)備觸發(fā):“Alexa檢查我的網(wǎng)站是否運行正常”將會是個很酷的功能。
\\這已經(jīng)很多了,而且對我來說最關(guān)鍵的是保證Checkless足夠簡單,可以免費試用,所以真正的挑戰(zhàn)是在不破壞這項原則的基礎(chǔ)下,添加新的功能。
\\\要了解更多有關(guān)Checkless的內(nèi)容,可以參考項目的GitHub庫。
\\查看英文原文:Q\u0026amp;A With the Creator of Checkless, a Low-Cost, Simple Site Monitoring Too? ?
\\感謝冬雨對本文的審校。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的低开销、简单的网站监控工具Checkless开发者专访的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码评审的不可能三角
- 下一篇: 15行代码让苹果设备崩溃,最新的iOS