编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

实时、可靠、全面:探索Uptime Kuma的监控解决方案

wxchong 2024-08-10 22:20:50 开源技术 15 ℃ 0 评论

介绍

如果你正在为企业或者个人搭建一个服务器监控平台,那么我推荐你一个非常不错的工具,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,创建用户名密码登录进去。

  1. 添加监控项

选择好你的监控网站,然后点击保存即可,我以百度为例。非常简单只需要填写一个百度地址即可。

如果你监控的网站需要在故障的时候通知你,那么你可以选择通知方式支持短信、钉钉机器人、企业微信群机器人和邮箱,这里我们选择一个钉钉机器人来通知。

需要在钉钉群添加一个机器人,这里为了安全考虑只支持加签密钥,配置完成我们来测试一波。点击上图的测试,钉钉群就会收到一条测试消息,大概是这样的

那么监控项出现异常的时候就会主动发送消息告知,当监控项恢复正常的时候也会发送通知。是不是很方便且简单。

其他功能

  • 监控类型多样化

除了常规的网站监控,还能监控一些中间件比如Kafka、Mongodb、Redis,还有主流的数据库Mysql、PostgreSQL等等

  • 证书到期提醒

自定义监控证书的有效期截止时间提醒。

  • 自定义标签和监控项组

这个功能对运维人员来说太友好了,可以方便的管理各个监控项。

  • 自定义请求

监控后台接口服务,可以自定义后台接口,可以充分的自定义包括请求头和请求体,以及请求方式

  • 美观的仪表盘

所有事件一览无遗,什么时候被监控项故障,什么时候被监控项恢复正常,一看便知,太方便了,还挺好看的,简洁大方。

  • 添加维护计划

可以针对监控项状态进行改变,哪些目前是出于维护、升级阶段,方便运维人员查看。

  • 响应时长检测

除了监控站点是否在线,Uptime Kuma还能够监测服务的响应时间,帮助分析服务的性能状况

  • 支持多语言

开源地址

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

总结

是不是觉得这个工具太赞了,大家动手搭建起来吧,有问题或者新功能发现可以在评论区告诉大家。合适的工具至关重要,能极大地提升工作的效率和质量。大家觉得不错点赞给个关注呗。关注我每天分享不一样的开源软件和服务。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表