自建一个多功能监控面板 uptime-kuma

2024-08-23 20:21:05 浏览数 (2)

开篇

今天在浏览GitHub的时候,发现了这么一个程序,它是一个开源的自托管监控工具。 刚刚看到这个标题的时候,没什么感觉,但点进去看了下,说实话,我是被他的ui界面给吸引住了。他的UI设计深深地吸引到了我,然后想到自己好像也没有一个监控程序,出于玩玩的态度就安装了。

uptime-kuma状态页.pnguptime-kuma状态页.png
uptime-kuma后台管理页.pnguptime-kuma后台管理页.png

玩了一会之后觉得挺好的,于是决定写这么一个文章,一来是为了分享给大家,二来是防止自己忘记。

部署过程

有许多部署方法,在这里博主仅发了一种相对简单的,如需要其他部署方法,请访问uptime-kuma GitHub页

所需

  • 首先你需要一个服务器,虚拟主机无法部署。
  • 安装宝塔面板
  • 安装docker管理器
  • 安装好nginx
  • 一个域名(可选项)

开始

安装好宝塔面板,docker管理器,Nginx后,我们使用shh连接工具连接到服务器,复制下方代码并回车(无脑安装,注意是两行分开)

text 代码:

代码语言:javascript复制
docker volume create uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

然后我们可以选择开一局王者来打发时间 ::(滑稽) 在等待一会之后,我们就可以访问你的http://你的服务器ip :3001页面,进行管理员账号密码以及界面语言的设置。如果提示3001端口冲突,可以自行修改为其他端口。

使用

配置自定义域名访问

然后我们如果需要使用域名访问的话,可以新建一个站点,然后设置反向代理来达到域名访问的效果。

创建站点.png创建站点.png
设置反向代理.png设置反向代理.png

之后如果访问出现Cannot connect to the socket server. [Error: websocket error] Reconnecting...代码的报错时,请修改站点反向代理的配置文件,将里面的代码替换为:

text 代码:

代码语言:javascript复制
 location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:3001/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}

然后我们访问我们的uptime-kuma后台页面,在设置-基本设置中,点击自动获取、保存即可。配置完成后,我们就可以使用自定义的域名来访问我们的监控页面。

配置监控项

然后我们根据需要创建TCP/PING/HTTP/DNS监控等等。里面的选项非常多,就不一一解答了。感兴趣的话自己动手去操作一下吧!下面放两张选项图。

监控选项.png监控选项.png
监控选项2.png监控选项2.png

更新

使用docker方法部署后,如何进行更新呢?可以使用以下指令。

text 代码:

代码语言:javascript复制
docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

总结

优点:

  • 拥有简洁美观的UI
  • 易部署
  • 多种功能
  • 通知方式多样
  • 语言支持繁多

我的示例页:https://jiankong.yunyuwu.cn 最后再次附上GitHub的链接:https://github.com/louislam/uptime-kuma 感谢开发者的开源。

0 人点赞