如何基于 Docker 部署 Uptime Kuma 服务?

前端开发 Apr 27, 2022

Uptime Kuma,是一个类似于“Uptime Robot”的自托管监控工具。它支持灵活配置,拥有漂亮的界面,支持任何人托管部署,针对监控 Web 网站或者后台接口,有非常高的价值。它具有以下功能特征:

  • 监控 HTTP(s) / TCP / HTTP(s) 关键字 / Ping / DNS 记录 / 推送 / Steam 游戏服务器的正常运行时间。
  • 花哨的、反应式的、快速的 UI/UX。
  • 通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和 70 多种通知服务发送通知,请单击此处查看完整列表
  • 默认 20 秒间隔;
  • 支持多种语言;
  • 简单状态页面;
  • Ping 图(Ping Chart);
  • 证书信息(Certificate Info);

如何基于 Docker 部署 Uptime Kuma 服务?

如何安装?

Uptime Kuma 支持 Docker、基于 Node.js 工具链(外加 Git、 pm2)等方式部署,以下是基于 Docker 的安装方式:

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

Uptime Kuma 服务,在我来看非常有价值;可将其部署起来,监控正在维护的各种服务(如倾城之链曼妙句子);倘若应用出现问题,使得我能在第一时间知道,从而快速排查并修复,从而最大限度降低损失。

当然,您也可以基于 Docker Compose 来安装,相比之下,更喜欢这种方式。

创建 docker-compose 配置文件:

touch docker-compose.yml

将其填充以下内容:

version: "3.8"

services:
  app:
    container_name: uptime-kuma
    image: louislam/uptime-kuma:1.14.1
    restart: always
    volumes:
      - uptime-kuma:/app/data
    ports:
      - "80:3001"

volumes:
  uptime-kuma:
    driver: local

通过如下命令,来启动服务:

docker-compose up -d

现在,您应该可以通过访问服务器的 IP 或域名(如果您配置了的话),在浏览器中访问该服务。如果在本地执行此操作,那么它就是 localhost.

晚上下班回来,有基于 Docker Compose 部署了下 Uptime Kuma,真是稳,一次便成功;创建个账号,即可开始添加监控,极其方便;无论是页面主题、配置项、通知方式,都能按需设置。有采用“企业微信机器人🤖”,来给予通知,以方便及时收到消息。有将添加几个服务监控后的效果,截图如下,感兴趣的朋友们,可以感受下:

Uptime Kuma | 监控服务

您可能感兴趣(/有用)的文章

Tags

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.