介绍
如果你正在为企业或者个人搭建一个服务器监控平台,那么我推荐你一个非常不错的工具,Uptime Kuma是一个免费开源的服务器监控工具,支持HTTP(S)、TCP、Ping等多种协议。部署在自己的服务器上,提供实时监控和告警功能。界面简洁直观,响应时长监测帮助分析服务性能。多语言支持,适合全球用户。轻松安装,丰富文档,助力快速上手。自托管、多功能,提升服务稳定性和可靠性。
功能特性
- 监控HTTP(s) / TCP / HTTP(s)关键词 / HTTP(s) JSON查询 / Ping / DNS记录 / Push / Steam游戏服务器 / Docker容器的在线时间
- 精美、反应灵敏、快速的用户界面和用户体验
- 通过钉钉机器人, 企业微信群机器人, 短信, Email (SMTP)等90多种通知服务发送通知
- 多语言支持
- 证书到期校验
- 支持代理
- 二次验证设置等等
安装方式
Uptime Kuma基于Node.js,安装过程简便,且有丰富的文档指导用户如何使用和配置该工具
- Docker(推荐)
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
- Non-Docker
支持主流的的Linux发行版,如Debian, Ubuntu, CentOS等;Windows 10 (x64), Windows Server 2012 R2 (x64) 或更高版本;Node.js 18 / 20.4、npm 9、Git、pm2(用于在后台运行Uptime Kuma),这个方式我没使用过,我选择的是Docker安装,非常方便。
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
npm install pm2 -g && pm2 install pm2-logrotate
# Start Server
pm2 start server/server.js --name uptime-kuma
快速搭建使用
安装完毕之后可以打开浏览器输入http://127.0.0.1:3001,创建用户名密码登录进去。
- 添加监控项
选择好你的监控网站,然后点击保存即可,我以百度为例。非常简单只需要填写一个百度地址即可。
如果你监控的网站需要在故障的时候通知你,那么你可以选择通知方式支持短信、钉钉机器人、企业微信群机器人和邮箱,这里我们选择一个钉钉机器人来通知。
需要在钉钉群添加一个机器人,这里为了安全考虑只支持加签密钥,配置完成我们来测试一波。点击上图的测试,钉钉群就会收到一条测试消息,大概是这样的
那么监控项出现异常的时候就会主动发送消息告知,当监控项恢复正常的时候也会发送通知。是不是很方便且简单。
其他功能
- 监控类型多样化
除了常规的网站监控,还能监控一些中间件比如Kafka、Mongodb、Redis,还有主流的数据库Mysql、PostgreSQL等等
- 证书到期提醒
自定义监控证书的有效期截止时间提醒。
- 自定义标签和监控项组
这个功能对运维人员来说太友好了,可以方便的管理各个监控项。
- 自定义请求
监控后台接口服务,可以自定义后台接口,可以充分的自定义包括请求头和请求体,以及请求方式
- 美观的仪表盘
所有事件一览无遗,什么时候被监控项故障,什么时候被监控项恢复正常,一看便知,太方便了,还挺好看的,简洁大方。
- 添加维护计划
可以针对监控项状态进行改变,哪些目前是出于维护、升级阶段,方便运维人员查看。
- 响应时长检测
除了监控站点是否在线,Uptime Kuma还能够监测服务的响应时间,帮助分析服务的性能状况
- 支持多语言
开源地址
https://github.com/louislam/uptime-kuma
总结
是不是觉得这个工具太赞了,大家动手搭建起来吧,有问题或者新功能发现可以在评论区告诉大家。合适的工具至关重要,能极大地提升工作的效率和质量。大家觉得不错点赞给个关注呗。关注我每天分享不一样的开源软件和服务。
本文暂时没有评论,来添加一个吧(●'◡'●)