Docker快速搭建TCP/HTTP监控之uptime-kuma-运维论坛-网络安全-阻击者联盟

Docker快速搭建TCP/HTTP监控之uptime-kuma

市面上已有的监控工具非常多,比如UptimeRobot、监控宝、阿里云监控等,但免费版有数量限制和请求频率限制,超过一定数量后必须购买商业版,价格还不便宜。对于个人用户而言,其实我们完全可以利用闲置的VPS自己搭建一个监控,今天就来介绍下uptime-kuma。

正常运行时间 Kuma:主要用例

Uptime Kuma 提供对您的网站、API 和网络服务的持续实时监控。最好的部分是,通过设置定期检查,如果您的任何服务出现故障,该软件会立即向您发出警报。话虽如此,以下是 Uptime Kuma 表现出色的主要用例:

  • 网站正常运行时间监控:Uptime Kuma 最常见的用途之一是网站监控。它允许用户通过设置定期检查来检查其网站是否正常运行并可访问,并在网站出现故障时立即收到警报。
  • 应用程序运行状况监控:应用程序通常依赖多个服务和数据库才能顺利运行。 Uptime Kuma 允许用户单独监控这些组件,跟踪每个组件的正常运行时间和响应时间。
  • 服务器和数据库监控:正常运行时间 Kuma 可以监控服务器和数据库,以确保这些关键资源可访问。例如,网站可能依赖数据库来交付内容;如果数据库出现故障,站点可能会变得无响应。 Kuma 提供有关服务器状态和数据库可用性的见解,为用户提供维护稳定的基础设施所需的信息。
  • 监控 SSL/TLS 证书:使用 Let’s Encrypt 却忘记了证书何时过期? Uptime Kuma 可以监控证书并在证书即将过期时发送警报,以便您在证书出现问题之前对其进行续订。
  • 自托管服务监控:正常运行时间 对于在本地或通过私有云托管服务的用户来说,Kuma 是跟踪服务正常运行时间的绝佳选择。它允许用户密切关注其自托管环境,而无需依赖第三方监控服务。

好吧,我相信您对该软件的功能印象深刻 – 我也是!现在,让我引导您完成安装和配置它的步骤,以便您可以对您的服务进行全天候监控。

e9fcac602020250422072214

 

什么是uptime-kuma

uptime-kuma是一款开源监控工具,类似于“Uptime Robot”,界面非常简洁,支持TCP/PING/HTTP监控,支持多语言(包括中文)

Uptime Kuma 通知是一种警报,当您正在监控的服务、网站或系统的状态发生变化时(例如当它们出现故障、遇到错误或重新上线时),会通知您。可以设置这些通知,让您实时了解情况,帮助您快速响应问题。

Docker部署uptime-kuma

作者提供了docker安装方式,这篇文章也以Docker方式安装,直接执行下面的命令即可:

#创建一个存储块
docker volume create uptime-kuma
#拉取并运行uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

使用uptime-kuma

部署完毕后,我们可以通过http://ip:3001来访问uptime-kuma(注意安全组放行3001端口),首次访问需要设置管理员账号、密码,根据提示完成即可。

d2b5ca33bd20250422072336

进入后台后可根据需要添加对应类型的监控,支持TCP/PING/HTTP等。

d2b5ca33bd20250422072445

 

对于苦逼运维可以在交换机配置地址,用uptime监测,也可以通过uptime监测数据库

f6c76c5d2620250422072703

 

另外uptime-kuma还支持多种监控告警方式,根据需要进行设置即可。

d2b5ca33bd20250422072521

这就是 Uptime Kuma 真正的亮点——它支持几乎所有您能想象到的通知服务(甚至可能是一些您从未听说过的服务)。下面,我快速概述了一些主要内容。

  • Alerta:一种警报管理工具,用于整合和可视化来自不同来源的警报。
  • Apprise:一款功能强大的工具,可连接 50 多种通知服务,提供广泛的集成灵活性。
  • Discord:一种流行的聊天应用程序,尤其是在社区中,用于向特定渠道发送警报。
  • 电子邮件 (SMTP):使用 SMTP 发送电子邮件通知,通过收件箱通知用户。
  • Google Chat:向 Google Workspace 环境中的 Google Chat 聊天室发送提醒。
  • Gotify:用于发送推送通知的自托管通知服务器。
  • Home Assistant:一个用于家庭自动化的开源平台,可以接收监控状态警报。
  • Microsoft Teams:一个可以接收特定渠道通知的协作平台。
  • Ntfy:一个简单的开源推送通知服务。
  • Pushbullet:一项可让您向移动设备和桌面设备发送警报的服务。
  • Pushover:一种向移动设备和桌面发送实时通知的服务。
  • Pushy:适用于 Android 和 iOS 设备的推送通知服务。
  • 信号:可以接收警报的安全消息传递应用程序。
  • Slack:一种广泛使用的团队消息应用程序,用于向频道发送提醒。
  • Telegram:一款流行的消息传递应用程序,具有安全、快速的通知功能。
  • Webhook:可自定义的通知选项,可将警报发送到任何 URL,从而实现与其他应用程序的集成。

也支持类似“Uptime Robot”的页面展示,需要自行在“status-page”进行添加,这样访客即可通过“status-page”查看到监控情况。

请登录后发表评论

    没有回复内容