Clawcloud部署Uptime Kuma

Clawcloud部署Uptime Kuma
熊猫不是猫Clawcloud部署Uptime Kuma
需求背景
博客搭建好之后,我除了需要写文章的时间之外,其他时间其实并不太关注。刚开始玩 Clawcloud ,各种应用、数据库都玩了玩,比如MySQL其实额度消耗很高(土豪请无视,对白嫖的我来说,确实算高了,毕竟一个月下来,稍不注意就要花钱了)。到快要一个月的时候,额度超过5刀了,我的博客、图床都被暂停了。什么时候停的我都不知道,在此情况下,我需要一个监控系统,来监控博客和图床,如果出现异常,就发送通知。
技术选型
鉴于我的需求其实很简单,监控博客是否能正常打开访问,图床是否能正常访问,能实现的方式非常多。一开始,我想到的方式有如下两种,这是我接触过,也会用的。
- corntab执行脚本
- 青龙面板
cron的问题在于不能发送通知,我没做过,也没去深究,毕竟用它做监控也麻烦;青龙面板通知的问题很简单,但是我感觉有点杀鸡用牛刀了,自己平时在家里小电脑上拿它来薅羊毛。在网上搜罗了一圈儿之后,找到了 Uptime Kuma 这个开源项目,它确实长在了我的审美上,简单明了,也支持钉钉通知。最嗨皮的是,Clawcloud 提供了现成的部署模板,一键部署爽歪歪。
最终,我选择使用Uptime Kuma,它的界面效果如上。
搭建Uptime Kuma
模板部署
打开Clawcloud,在App Store 搜索 Uptime Kuma,可以看到官方的部署模板,每天需要消耗0.2刀的额度,一个月单单部署一个 Uptime 就超过免费额度了。不过后续可以修改配置,将消耗额度调低。
可以看到,默认的模板使用的是1核1G的配置。之前我在网上看到过其他人的帖子,说可以改成0.1核,256M内存,内存低于256M容器会出错重启。我测试过了,确实如此。所以建议使用0.1核,256M内存即可,不能再低了。至于如何修改配置,可以参考我之前的文章 个人博客搭建(一)。
开始使用
通过外网链接跳转到 Uptime 页面,可以看到初始化页面,设置好语言和账号密码,点击 创建 按钮。
添加监控项
成功创建账号登录之后,可以看到 Uptime 的主界面。
点击左上角的 添加监控项 按钮,可以看到右侧展示需要配置的各种信息。
比较重要的有需要监控的url和预期的状态码两项
示例
我以百度首页为例子,添加一项监控,间隔时间为1分钟,失败阈值为3次。
点击保存之后,可以看到,Uptime立即进行了一次请求,并提示请求状态码为200,是OK状态。
至此,监控项已经配置完成,并且能够持续不断地监控网站状态,虽然是通过状态码判断,但是够用了,我的需求也就是这么简单。
实际使用中根据自己的需要,调整请求的时间间隔,失败触发通知的阈值等,不要触发了网站的请求限制等等。
通知配置
右上角的个人信息中,可以看到有设置选项
选择 通知 设置通知,可以看到 Uptime 支持非常多的通知渠道,包括电子邮件、电报、飞书、钉钉等。
我选择的是钉钉通知,因为我司使用的办公软件就是钉钉,方便平时收通知。
钉钉机器人配置
Uptima支持的是钉钉机器人webhook通知,所以需要先在钉钉中创建机器人,并获取到机器人的webhook地址。
最简单的方式就是,拉同事建一个群,然后让同事退出就行,群会被保留下来,你可以在里面添加机器人。
添加一个机器人,选择自定义类型,群里如何添加机器人自行百度,教程很多。
安全设置选择 加签 - Uptime要求使用此方式 记得保存好密钥
添加机器人成功之后,拿到密钥和webhook地址,在 Uptme 界面中分别填入即可
你可以点击一下测试按钮,Uptime会发送一条测试消息到群里。
效果如下:
测试效果
你可以将监控中的预期状态码改成非200的,过几分钟你便会收到通知了(DOWN通知)。改回正常之后,又会收到服务正常的通知(UP通知)。
结束
到这里,已经完成了我的需求,持续不断地监控我的博客、图床等,现在我的监控项目很多,包括我的临时邮件项目,Memos备忘录等十多个网站,一直能够持续稳定地运行,而且 Clawcloud 的免费额度在我降低配置之后,每天的额度消耗仅仅0.03刀,一个月也才1刀不到,还有很多额度能够部署其他东西。
还是要感谢 Clawcloud 的团队提供的服务,希望 Clawcloud 发展的越来越好。
























