撰于 阅读 1659

给网站加个监控

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

我平时会经常串门,但是有的时候很少直接从友链页面串门,更多的是通过之前部署的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. 优惠券领取

    这样监控,会不会被对方服务器看成是lj爬虫给拉黑禁止访问了呢

    回复
    1. 揽星 作者 回复了 优惠券领取

      爬虫应该都有访问头吧,而且频率设置比较低,应该不会

      回复
  2. 我都是用的钉钉机器人推送,监测服务器和站点以及本地网络,容器部署在本地,不依靠云服务器、

    回复
    1. 揽星 作者 回复了 网友小宋

      本地?是部署在自己电脑上面吗,那不需要电脑一直开着的吗

      回复
  3. 这个方便啊,一目了然

    回复
    1. 揽星 作者 回复了 林羽凡

      是的,还有邮件通知,能第一时间监测到异常

      回复
  4. 之前我也是用这个作为我网站的监控,但是使用过程中发现一个问题,因为他监控是从海外服务器获取信息的 这就导致如果你屏蔽了海外的访问他是获取不到数据的 从而导致页面报红 提示无法访问的情况,目前除了解析上海外 还没想到啥好的解决方案.

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

      我有两个友链状态是异常的,但是可以正常访问,按你说的从国外服务器获取,可是我全局境外访问这两个友链也是正常的,不知道哪里的问题

      回复
      1. 本源归一 回复了 揽星

        可能是反向代理的站点会显示异常。

        回复
        1. 揽星 作者 回复了 本源归一

          又换主题了吗

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

            新主题看着不错

          2. 本源归一 回复了 揽星

            之前的主题似乎是半成品??

  5. 这个东西还是挺好用的

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

      ?确实好用,搞一个监控网站状态

      回复