低开销、简单的网站监控工具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? ?
\\感謝冬雨對本文的審校。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的低开销、简单的网站监控工具Checkless开发者专访的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码评审的不可能三角
- 下一篇: 15行代码让苹果设备崩溃,最新的iOS