原创

一款简单易用的站点监控工具Uptime Kuma初体验

温馨提示:
本文最后更新于 2023年11月28日,已超过 421 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

前面写过对服务做一个简单的监控告警,自己开发监控系统,目标很明确,当监控指标很少的时候开发也很容易,但随着业务的发展,监控就变得越来越重要,而面对复杂的指标需求也会越来越麻烦,而且对于纯后端而言,前端各种展示适配也是一个不小工作量。

对于监控服务、数据库、中间件等应用健康状态、发送监控告警这样的需求来说,开源项目 Uptime Kuma 是一款易于使用的自托管监控工具。完全满足我们的需求。当前 github Star 已高达42K。当前版本 1.23.7

Uptime Kuma 部署

Docker部署

Docker 环境中,仅一条命令即可下载部署并运行:

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

服务启动完成后,我们可以在浏览器中输入:http://localhost:3001 进行访问。

非Docker环境部署

在非Docker环境中,uptime-kuma 支持几乎常见操作系统,

  • 主要的Linux发行版,如Debian,Ubuntu,CentOS,Fedora和ArchLinux等。
  • Windows 10 (x64)、Windows Server 2012 R2 (x64) 或更高版本
# 更新npm
npm install npm@9 -g

git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup

# 选项一
node server/server.js

# 推荐使用 PM2 后台运行
# 如果没有 PM2, 需要先安装
npm install pm2 -g && pm2 install pm2-logrotate

# 启动服务
pm2 start server/server.js --name uptime-kuma

服务启动完成后,同样在浏览器中输入:http://localhost:3001 进行访问。

体验

创建管理员账号

首次访问需要创建管理员账号,填写用户名和密码即可:
创建账号

配置监控项

创建账号后进入监控页面,添加监控项即可:

可以看到 监控类型 可选项十分丰富

添加监控项

我们还可以对监控频率及失败告警次数等进行自定义设置,高级选项中还包含证书到期通知等;

监控参数

配置告警方式

我们可以在右侧通知选项中配置我们的告警方式, Uptime Kuma 也提供了多种告警方式我们选择;且可以同时配置多种告警方式。

通知类型

通知类型

仪表盘

设置

使用过程中我们可以设置自己的偏好、站点、时区;查看监控历史,配置代理等等;

设置

总结

Uptime Kuma 首次体验给人非常清爽、干净的感觉,非常容易上手,极其丝滑;Star +1; 点击访问 Uptime Kuma

正文到此结束
本文目录