54K star!网站状态监控轻松搞定,小巧且强大

文摘   科技   2024-08-12 09:31   北京  

点击上方蓝字关注我们

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来体验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-kumanpm run setup
# Option 1. Try itnode 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 Serverpm2 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



往期推荐

37K star!实时后端服务,一个文件实现

5K Star!这款开源神器让路由追踪直观可视

「Github一周热点32期」动画图解算法教程、用LLM写完整报告等5个项目


  




识别二维码关注我们
微信号- it-coffee
B站 - IT-咖啡馆
头条号- IT咖啡馆

IT咖啡馆
开源项目、IT技能和有趣的事情
 最新文章