站点监控-Uptime-kuma

本文最后更新于:2024年5月19日 凌晨

站点监控-Uptime-kuma

1. 前言

Uptime-kuma 是一个基于 Web 的服务器监控工具,用于监视和报告服务器和网络设备的运行时间、性能指标和可用性。它提供了一个直观易用的用户界面,用于实时监控服务器的状态、资源使用情况和响应时间。

Uptime-Kuma 的主要特点包括:

  • 实时监控:监视服务器和网络设备的运行时间、CPU 和内存使用情况、网络连接、磁盘空间和其他性能指标。
  • 报警和通知:设置报警规则,以便在服务器出现问题或达到预定指标时收到通知。可以通过电子邮件、短信或其他集成的通知方式接收警报。
  • 历史数据和性能图表:记录服务器的历史性能数据,并生成可视化图表和报告,用于分析和趋势监控。
  • 多服务器管理:支持同时监控多台服务器和网络设备,并将它们组织成逻辑分组,方便管理和监控。
  • 用户和权限管理:提供用户和权限管理功能,可以根据需要设置不同用户的访问权限和角色。
  • 可扩展性:Uptime-Kuma 提供了一个开放的 API 和插件系统,可以与其他工具和服务进行集成,扩展其功能和定制化需求。

2. 部署

本文采用的是 dokcer 容器部署 Uptime-Kuma ,若不想使用docker 来部署可以参考官方文档:https://github.com/louislam/uptime-kuma

2.1 拉取镜像

1
docker pull louislam/uptime-kuma

查看镜像是否拉取到docker:

1
docker images

2.2 创建映射目录

这里我创建的目录为:/root/data/kuma/data,可自行修改,命令如下:

1
mkdir -p /root/data/kuma/data

2.3 运行容器

路径根据你设置的目录修改,端口也可以根据需要修改。

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

3. 配置

运行成功之后,需要开放端口,使 Uptime-Kuma 可以在公网访问。

我这里设置的端口为3001,打开 http://server_ip:3001访问Uptime-Kuma界面。

3.1 访问界面

首次访问需设置管理员账号

3.2 配置反向代理

我使用的是Nginx Proxy Manager 配置代理,需在DNS服务器添加对应的域名解析记录。

❗注意:记得开启Websockets支持,否则无法正常访问后台。

申请ssl证书

配置完成后,使用域名就可以访问Kuma后台了。

3.3 添加监控项

登录进后台,点击添加监控项。

选择监控类型,填入显示名称监控站点路径

可根据你实际需求设置其他配置,如:

  • 设置心跳检测时间间隔(单位秒)
  • 设置证书到期通知
  • 设置报警通知,支持多种通知类型

设置完成后就可以看到站点的各项信息了,如下:

3.4 添加状态页

点击状态页面 -> 新的状态页

设置状态页的名称和路径

添加服务项,其他按需设置即可,点击保存。

4. 效果

访问对应路径即可查看服务状态信息。

效果可以参看我的状态页:https://kuma.jishuqin.cn/status/main

参考


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭ ”

微信二维码

微信支付

支付宝二维码

支付宝支付

站点监控-Uptime-kuma
https://blog.jishuqin.cn/posts/e8d01234/
作者
顾梦
发布于
2023年6月28日
更新于
2024年5月19日
许可协议