监控神器!一款易于使用的自托管服务监控工具!


大家好,我是Java陈序员。

在数字化时代,无论是个人开发者的独立产品,还是企业的业务系统,一旦出现故障,都可能造成用户流失或业务损失。因此,搭建一套可靠的监控告警系统是十分必要的。

今天,给大家介绍一款监控神器,开源自托管!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Uptime Kuma—— 一款易于使用的自托管监控工具,具有丰富的功能和简洁美观的界面。

功能特色

  • 全方位监控:支持多种监控类型,包括 HTTP(s)、TCP、HTTP(s) 关键字、HTTP(s) JSON 查询、Ping、DNS、Steam 游戏服务器、Docker 容器、数据库服务等
  • 多种告警渠道:支持通过 Telegram、企业微信、钉钉、Email(SMTP)、Webhook 等 90 多种通知服务发送预警
  • 精美 UI:提供可视化仪表盘,实时展示各服务的在线状态,支持按标签分组管理监控项,支持国际化多语言、暗黑模式等

快速上手

安装部署

Uptime Kuma支持 Docker 部署,可使用 Docker 快速部署。

1、拉取镜像

docker pull louislam/uptime-kuma:1

2、创建挂载目录

mkdir -p /data/software/uptime-kuma

3、启动容器

docker run -d -p 3001:3001 \
    -v /data/software/uptime-kuma:/app/data \
    --name uptime-kuma \
    louislam/uptime-kuma:1

4、容器启动成功后,浏览器访问

http://{ip/域名}:3001

添加监控项

1、首次访问Uptime Kuma需要先创建管理员账户

2、管理员账户创建成功后,进入系统页面

3、点击添加监控项添加服务监控

4、在监控项表单中,选择监控类型,有常规监控、被动监控、特殊监控

5、根据监控类型,输入地址连接等信息,监控项的分组、标签可根据自身服务特性进行管理

6、监控项信息都填写完毕后,设置通知信息

通知信息测试通过后,即可保存。

7、最后点击保存按钮保存监控项信息,开始进行服务监控。

系统截图

  • 仪表盘

  • 监控页

  • 状态页

  • 设置中心

本地开发

Uptime Kuma基于 Node.js 开发实现,需提前安装 Node 环境。

1、克隆项目代码

git clone https://github.com/louislam/uptime-kuma.git

2、进入项目目录,并安装依赖

cd uptime-kuma
npm run setup

3、启动服务

node server/server.js

或者使用 PM2 后台启动服务:

## 如果没有安装 PM2 需要先全局安装
npm install pm2 -g && pm2 install pm2-logrotate

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

4、服务启动成功后,浏览器访问

http://localhost:3001

如果你需要一款免费开源、可自建的监控工具,同时需要丰富的告警渠道,那么Uptime Kuma是一个不错的选择。它不仅能帮你及时发现服务异常,而且可以通过自定义配置,及时告警通知。快去试试吧~

项目地址:https://github.com/louislam/uptime-kuma

最后

推荐的开源项目已经收录到GitHub项目,欢迎Star:

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!