Uptime Kuma 可以解决如下痛点:

  • 管理众多网站时,如何实时监控网站健康情况?
  • Docker服务异常时,如何及时发送通知?
  • 对外提供的API接口,如何实时掌握其状态?
  • 服务器的端口运行状况如何持续监控?
  • 数据库服务稳定性如何有效量化?

安装教程

推荐使用 docker 命令进行安装,因为这样才能监控相同机器中的 dokcer 服务。

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

命令解释

  • 使用7003端口访问Uptime Kumaweb界面
  • /run/docker.sock 如果不配置,无法监控本机docker容器

如果想监控其他机器上或者远程的 docker 容器,则需要开放监控机器上的 docker-api,安全性较低,不推荐新手使用。

使用教程

创建普通网站监控

创建一个最简答的网站监控项目。

152.136.50.100 6003 add

完成名称和域名的输入后,接下来我们需要为心跳请求设定一个检查周期。此外,还有一个实用的选项,即勾 选证书到期时通知 选项。设置完毕并保存后,Uptime-Kuma 将立即启动定时的监控请求,确保网站运行状态得到持续监控。

创建API服务监控

创建一个定时监测API接口状态的监控项目

152.136.50.100 6003 add (1) 1

定时检测API接口,步骤与之前创建网站监控相似。首先选择合适的API请求方法,随后添加必要的请求参数和请求头信息。配置完成后点击保存,Uptime-Kuma 便会立即开始执行API接口的定期检查。

创建Docker容器监控

创建一个本机Dokcer容器监控项目

152.136.50.100 6003 add (2)

首先,在监控类型中选择Docker容器,并为监控项命名。在此,需要填写容器ID,这可以通过执行相应的Docker命令来获取,具体操作步骤如操作中所示。接着,添加Docker宿主信息。这里若遇到无法添加的情况,请参考我的博客中相关文章提供的解决方案。完成这些步骤后,点击保存,监控配置就设置好了。

获取Docker-ID方法,打开SSH,执行如下命令:

sudo docker ps
# 或者 
sudo docker container ls

其它监控项目

至于端口监控和数据库监控的设置,过程也是大同小异。

分组功能

接下来,我要介绍的是Uptime Kuma的一个附加特性分组功能。当监控项目繁多时,我们可以通过分组来整理和归类相似的监控项,这一操作十分简便。这里我就不详细展开了,感兴趣的朋友们可以自行尝试一下。

Pasted image 20241105004308

Pasted image 20241105004529

Pasted image 20241105004602