点击上方蓝字关注我们
IT 咖啡馆,探索无限可能!
恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。
网站相信大家都已经非常熟悉了,很多人手里都会有多个网站,那么在管理自己网站的时候,往往就需要一个不错的监控工具。
今天我们分享的开源项目,它能直观的图形用户界面实时反馈服务器的可用性、性能和健康状况,是你运维管理的好帮手,它就是:uptime-kuma
uptime-kuma 是什么
Uptime Kuma是一款开源的服务器监控和状态检测工具,能够通过直观的图形用户界面实时反馈服务器的可用性、性能和健康状况,可以用来实时监控服务状态,且通知也多样化。
Uptime Kuma可以添加的监控项包括HTTP(s)、TCP、HTTP(s)关键词、HTTP(s) JSON查询、Ping、DNS记录、推送、Docker容器运行时间、Steam游戏服务等常见网站运行参数。当服务器发生意外情况时,Uptime Kuma支持用户选择70多种通知服务,例如Telegram、Discord、Gotify、Slack、Pushover、电子邮件等,以便及时接收网站服务故障通知,帮助用户减少经济损失。
Uptime Kuma具有灵活高效的用户交互界面,用户可以根据需要隐藏或显示监控状态,并且可以使用网页标签功能对不同功能的网站进行分类,以便在特定时段关注高风险站点。此外,Uptime Kuma还提供多种语言支持,官方就提供了中文语言包。
以下是Uptime Kuma支持的功能特性:
监控 HTTP(s)/TCP/HTTP(s)关键字/HTTP(s)Json 查询/Ping/DNS 记录/推送/Steam游戏服务器/Docker 容器的运行时间
花哨的、反应式的、快速的UI/UX
通过Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP)和 90+ 通知服务发送通知
20秒间隔
多语言
多个状态页面
将状态页面映射到特定域
Ping图表
证书信息
代理支持
2FA支持
安装uptime-kuma
在线demo
在线demo
首先你可以通过在线demo来体验uptime-kuma。
https://demo.kuma.pet/
Docker 方式
首先推荐使用Docker来安装,本项目提供了一键安装脚本:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
一条命令实现,本项目使用的是3001端口,需要在防火墙放开。
源码方式
如果你不想通过Docker
环境要求:
平台
✅ 主要 Linux 发行版,例如 Debian、Ubuntu、CentOS、Fedora 和 ArchLinux 等。
✅ Windows 10 (x64)、Windows Server 2012 R2 (x64) 或更高版本
Node.js18 / 20.4
npm9
Git
pm2-用于在后台运行 Uptime Kuma
之后执行安装命令:
git clone <https://github.com/louislam/uptime-kuma.git>
cd uptime-kuma
npm run setup
# Option 1. Try it
node server/server.js
# (Recommended) Option 2. Run in the background using PM2
# Install PM2 if you don't have it:
npm install pm2 -g && pm2 install pm2-logrotate
# Start Server
pm2 start server/server.js --name uptime-kuma
使用 uptime-kuma
监控项
Uptime Kuma提供了多达10种以上的监控类型,包括HTTP/HTTPS、TCP、Ping等,涵盖了广泛的监控需求。此外,该工具还支持对Docker和各种常见中间件的监控,使其具备更广泛的适用性和灵活性。
告警通知
Uptime Kuma支持超过90种通知服务,包括Telegram、Discord、Gotify、Slack、Pushover、电子邮件等多种通知方式。这使得用户能够根据自己的喜好和需求选择最适合的通知渠道,确保及时获得监控报警和通知。
状态页
轻松创建多个只读状态页,每个状态页都可以自定义名称和路径,以简洁明了的方式展示您监控的网站或服务的运行状态。
徽章
Uptime Kuma可以提供小徽章,你可以把它放到其他网站或者是自己的一些页面里,来显示网站的一些状态 。
集成
可以将Uptime Kuma与其他平台集成,比如Prometheus或者支持Prometheus导出器格式的平台,你可以从中获取有关每个监控目标的指标。
将以下内容放入您的 Prometheus 配置中:
- job_name: 'uptime'scrape_interval: 30s
scheme: http
metrics_path: '/metrics'static_configs:
- targets: ['uptime-kuma.url']
basic_auth: # Only needed if authentication is enabled (default)
username: <your user>
password: <your password>
您应该看到Prometheus 中出现monitor_response_time和
monitor_status
总结
整体来说Uptime Kuma是一款非常不错的网站监控工具,它提供了完备的功能,并且具有非常好的实用性和易用性,并且也非常容易安装部署。如果你有类似的需要,可以尝试。
项目信息
项目名称:uptime-kuma
GitHub 链接:https://github.com/louislam/uptime-kuma
Star 数:54K