撰于 阅读 1661

给网站加个监控

前一段时间,我把博客域名换了,所以就去了每一个友链网站留言更新一下网站信息。在访问的时候,发现有一个朋友的博客无法访问了,似乎关站了,同时我在访问友链站点的时候,如果在他们的友链中看到没有见过的博客,也会去访问一下,但有的时候也存在无法访问的情况。

我平时会经常串门,但是有的时候很少直接从友链页面串门,更多的是通过之前部署的FreshRSS订阅服务浏览文章,如果两周内在订阅里面没有看到某一个博主的时候,我可能会在友链页面访问他的博客看看,但这也导致了我没有办法第一时间发现有的链接是否出现了异常。

所以我想着部署一个监控,可以按照固定的频率去访问友链,如果出现异常能及时通知。很多博主似乎都有部署过类似服务,但我这种菜鸟,连服务名称都不知道,更不谈部署了。

于是我在网上查了有没有类似服务的,确实找到了一个海外的平台cronitor.io,可以实现这样的流程,我尝试监控了我的一个站点,然后关闭站点,在10分钟内收到了监控异常的提醒,于是我打算使用这个服务作为网站监控。

但是我好像想多了,在我添加5个监控之后,就提示我超额了,原来它免费版只能监控5个网站,并且我看了一下,它的自定义域名功能也是付费使用的,遵循能白嫖尽量白嫖的原则,于是我放弃了这个,转而去找了有没有适合自己部署的服务。

在github上面找了一下,确实找到了一个,Uptime KumaUptime Kuma 是一个类似"Uptime Robot"的自托管监控工具。我也不清楚这是不是Uptime Kuma的仓库,反正我用的就是这里的。部署过程对于我来说也是很方便的,因为我用的是宝塔,上次部署FreshRSS的时候,就已经安装了Docker,这次直接在终端输入代码就能安装,代码如下

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

因为默认使用的是3001端口,还需要在服务器防火墙放行端口,然后访问IP:3001即可安装,安装过程省略了,毕竟就是账号密码,然后登陆即可。

登陆完成,就可以添加需要监控的网站了,监控频率也看自己的需求,我是每小时监控一次,同时可以配置一下通知,我用的是传统的SMTP邮件通知,如果监测到异常的地址,会通过邮件发送给我。如果需要对外生成状态页面的话,自行反代一下即可。

在部署完成之后,我发现有部分站点存在异常的情况,但是实际上能正常访问的,我也不清楚这是什么原因,但所谓能跑起来就行,不管了。

可以点这里前往我的友链监控


已有 20 条评论

  1. 你的docker是怎么拉取镜像的呀???我的每次拉取镜像能卡一天都拉不下来???

    回复
    1. 揽星 作者 回复了 liushen

      就正常拉取呀,卡的话建议重新拉一下

      回复
      1. liushen 回复了 揽星

        我每次都得卡死?

        回复
        1. 揽星 作者 回复了 liushen

          你的服务器是哪个地区的啊

          回复
          1. 揽星 作者 回复了 揽星

            可能国内有延迟吧,但我也是国内,不过我是杭州的

          2. liushen 回复了 揽星

            成都,当时选了个离的近点的