前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自建一个多功能监控面板 uptime-kuma

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

作者头像
是小北a
发布2024-08-23 20:21:05
270
发布2024-08-23 20:21:05
举报
文章被收录于专栏:小北的博文

开篇

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

uptime-kuma状态页.png
uptime-kuma状态页.png
uptime-kuma后台管理页.png
uptime-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 感谢开发者的开源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开篇
  • 部署过程
    • 所需
      • 开始
      • 使用
        • 配置自定义域名访问
          • 配置监控项
            • 更新
            • 总结
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档