简介

Uptime Kuma 是一款开源的服务状态监控工具,拥有简洁美观的界面与强大的服务监控能力,支持多种监测方式。有了Uptime Kuma,我们就可以很方便地知道我们的服务器、网站或者后端API有没有挂掉,何时挂掉,从而尽快修复问题。

本文将介绍 Uptime Kuma 的部署与使用方法。

用Docker运行Uptime Kuma

运行docker命令

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

添加Nginx反向代理(可选)

这一步很简单,具体我提一下这个反向代理的配置文件吧,Uptime需要WebSocket,所以反向代理的配置文件应当声明支持WebSocket,详细看我的这篇文章

我的反代配置文件如下

location  ~* \.(gif|png|jpg|css|js|woff|woff2)$
{
    proxy_pass http://127.0.0.1:3001;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    expires 12h;
}
location /
{
    proxy_pass http://127.0.0.1:3001;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    add_header X-Cache $upstream_cache_status;
    add_header Cache-Control no-cache;
}

配置语言与外观

然后就可以直接访问并使用了,如果你没有配置反向代理,直接输入你的服务器的ip+端口号,例如1.1.1.1:3001,就能访问控制台了。

首次进入会要求创建账户,输入用户名和密码即可注册并进入如图所示的界面

默认语言为英文,可以设为中文

img

添加监控项

通过Uptime Kuma可以轻松地添加多种监控项目,点击左上角的添加监控项按钮就能快速添加监控项目。

使用示例

例如我们想监控百度的服务器有没有寄,啥时候寄,什么时候恢复的,可以按照如下配置来操作

监控类型选http,名称写百度,url就写上百度的地址https://www.baidu.com

心跳间隔指的是多长时间去检查一下上述服务地址是否正常,默认60秒

最后点击保存即可

img

然后就能看到百度的在线状态了

img

添加状态页面

现在我们有了一些监控项目了,但是现在这些监控项目只能我们自己登录后查看,要想让所有人都能看到服务的在线状态,我们就需要创建状态页了

点击右上角的状态页面,点击新的状态页

img

自定义名称和路径

img

按图示这样操作可以简单地自定义这个展示页面

img

效果如下

img

设置->常规这里可以设置访客如果访问了该服务器的主域名会自动跳转到哪个页面

img

就比如你访问我的Uptime(链接:https://uptime.hash070.top)的主域名,你的浏览器会跳转到该状态页面

要想登录需要在链接后面加上/dashboard,如https://uptime.hash070.top/dashboard

Q.E.D.