基于 Docker 搭建 Uptime-Kuma 一个极简风的应用监控

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

一、uptime-kuma 介绍

Demo:https://uptime.wuhanjiayou.cn/
uptime-kuma 是一款开源的监控工具, 支持 TCP / PING / HTTP 等多种监控方式,可监测网站,数据库,Docker 容器,甚至能监测 Steam 游戏服务器,当服务出现故障时,可自动通过 Telegram、Discord、Gotify、Slack、Pushover、Email (SMTP) 等多种服务发送通知消息。

特点

  1. 监控服务可用性:Uptime Kuma 可以定期检查您的应用程序、网站或服务是否可用。它使用HTTP、TCP 和 ICMP 等协议来执行监测,以确保您的服务能够正常响应请求。
  2. 实时监控和状态显示:Uptime Kuma 提供了直观的仪表盘,显示您的应用程序和服务的实时状态。您可以立即了解到关键指标,如响应时间、成功率和故障详情。
  3. 灵活的告警通知:当您的应用程序或服务发生故障时,Uptime Kuma能够发送及时的告警通知,以便您能够立即采取行动。它支持多种通知方式,包括电子邮件、短信和Slack等。
  4. 多地点监控:Uptime Kuma 具有全球分布的监测节点,可以从多个地理位置监测您的应用程序和服务。这样可以确保您的服务在不同地区的用户都能够正常访问,并提供准确的性能数据。
  5. 自定义监测设置:您可以根据自己的需求配置监测设置。Uptime Kuma 允许您定义监测间隔、超时时间和成功条件等参数,以满足不同应用场景的要求。
  6. 历史数据和报告:Uptime Kuma 记录所有监测数据,并提供历史记录和性能报告。您可以查看过去的监测结果和趋势,以便进行性能分析和故障排除。

二、安装 Docker 软件包

我们采用 Docker 的方式部署。

bash 复制代码
// 1) 低版本 Docker 安装
yum install docker -y

----
// < '推荐' >
// 2) 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh

----
// 关闭防火墙
systemctl disable --now firewalld
setenforce 0

// 启用 Docker
systemctl enable --now docker

开始部署

bash 复制代码
// 创建目录
mkdir /docker/uptime-kuma/data -p && cd /docker/uptime-kuma/data

// 启用容器
docker run -d --restart=always -p 3001:3001 -v /docker/uptime-kuma/data:/app/data --name uptime-kuma louislam/uptime-kuma

// 验证容器
docker ps -a

注意:建议应用监控搭建在可长期稳定运行的主机上。

三、访问 uptime-kuma

拉完镜像后,我们就可以去前台啦。
地址: http://192.168.80.8:3001/setup( 当然确保你的 3001 端口是开着的)

配置好 管理员账户信息语言

四、配置 uptime-kuma

进入前台,**添加监控项 **的 URL 和名称。

我这里的话监控我的博客网站,类型是 HTTPS,然后点击保存即可。


设置页面

可以更改时区和外观、通知方式、反向代理等


我这里配置一个 电子邮件通知

bash 复制代码
smtp.163.com
465		( 阿里云主机只能配置该 SSL 加密端口发信 )
13294118252@163.com
SMTP 授权码: XXXXXXX
邮件主题: {{NAME}}:告警  地址: {{HOSTNAME_OR_URL}}


注意:

阿里云默认会 禁止基于 25 端口发信

我们可以选择使用

  1. **465 **( SMTP SSL 认证端口 )
  2. 587 ( SMTP 非 SSL 认证端口 )
bash 复制代码
telnet smtp.163.com 25
telnet smtp.163.com 465
telnet smtp.163.com 587

点击测试 ,消息正常发送

现在配置了 1 个 HTTPS。那我们在配置一个 Ping 的 监控项

还是一样的。配置监控类型,监控站点,设置通知即可。

更多功能可以自己探索~ 整体的报表还是非常简洁好看的!

新增状态栏

入口页面

选择为 状态栏


验证告警

大功告成~

相关推荐
LedgerNinja9 分钟前
WEEX API 稳定性实战:限频、重试与风控的工程化清单
运维·区块链
ZJH__GO14 分钟前
网络编程v2--多客户端互通
java·运维·服务器·开发语言·计算机网络
Meya112730 分钟前
实时采集 + 全域可视化,打造跨站点机房一体化U位管理方案
大数据·运维·人工智能
Gofarlic_OMS38 分钟前
NX浮动许可调度黑名单机制,对比两款谁更合理
java·大数据·运维·开源·制造
三言老师1 小时前
CentOS7.9:Redis服务器部署结构化实战教程
linux·运维·服务器·数据库
tiannian12203 小时前
RFID资产管理系统投入产出全拆解:硬件、软件、部署、运维四笔账一次算清
运维·rfid·资产管理系统
我头发多我先学3 小时前
Linux入门:简要认识Linux和基础指令
linux·运维·服务器
Urbano3 小时前
职业工装外套核心缝制工序自动化替代分析与多品牌设备选型报告
运维·自动化
逍遥德4 小时前
运维技术栈Linux+docker+Kubernetes+Jenkins/GitLab CI 知识点详细列表
linux·运维·docker
名字还没想好☜4 小时前
Kubernetes CrashLoopBackOff 排查全流程:从 describe 到日志到 exit code
运维·docker·云原生·容器·kubernetes