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

news2024/11/18 1:26:59

GitHub:https://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 的方式部署。

// 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

开始部署

// 创建目录
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

image.png

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

三、访问 uptime-kuma

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

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

四、配置 uptime-kuma

进入前台,**添加监控项 **的 URL 和名称。
我这里的话监控我的博客网站,类型是 HTTPS,然后点击保存即可。

image.png
image.png

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

image.png
image.png

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

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

image.png
image.png

注意:
阿里云默认会 禁止基于 25 端口发信
我们可以选择使用

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

image.png

点击测试,消息正常发送
image.png
image.png

现在配置了 1 个 HTTPS。那我们在配置一个 Ping 的 监控项
还是一样的。配置监控类型,监控站点,设置通知即可。

image.png

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

image.png

新增状态栏
image.png
image.png

入口页面

选择为 状态栏

image.png
image.png

验证告警

image.png

大功告成~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1410815.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

0125-2-Vue深入学习1—mustache模板引擎原理

[mustache] 是 “胡子”的意思&#xff0c;因为它的嵌入标记 {{ }} 旋转过来很像[胡子]&#xff0c;Vue中的 {{ }} 语法也引用了mustache&#xff0c;这也是我深入学习的目的。 1、原始js方式使 数据 变为视图 <ul id"list"></ul><script>var arr …

01-echarts如何绘制三维折线图

echarts如何绘制三维折线图 一、相关依赖包1、下载依赖2、引入依赖 二、创建图表盒子1、创建盒子2、定义数据3、编写方法1、初始化盒子2、设置配置项3、修改数据格式4、设置颜色数组4、设置name数组5、设置线三维和点三维6、添加配置项7、设置图表自适应 4、调用方法 三、整体代…

Oracle DG环境下的秘钥管理

今天有朋友问到1&#xff09;DG环境下的秘钥管理需要注意什么&#xff0c;2&#xff09;秘钥管理对DG的日志同步有影响吗&#xff1f; 对于2&#xff09;的回答是明确的&#xff0c;没有影响。秘钥的管理和DG的redo log shipping完全是两套机制。在最新版的Oracle Key Vault常…

线上版本升级 — — pg数据库备份

线上版本升级 — — pg数据库备份 在版本升级之前&#xff0c;我们通常为了保险都需要将数据库里的数据结构备份一份&#xff0c;防止升级失败之后数据丢失。&#xff08;根据业务而来&#xff0c;并非所有业务都需要备份&#xff09; 1 备份 1.1 pg_dump&#xff1a;备份指定…

Linux常见的管理命令

1. whoami 作用&#xff1a; 显示出当前有效的用户名称&#xff0c;Linux是多用户多任务 语法&#xff1a;whoami(选项) 选项&#xff1a; --help&#xff1a;在线帮助 --version&#xff1a;显示版本信息和退出 场景使用&#xff1a; 1. 当用户想要查看当前登录系统的用户…

04 约数

定义&#xff1a; 若整数n除以整数d的余数为0&#xff0c;即d能够整除n&#xff0c;n是d的倍数&#xff0c;记作d|n. 通过质因子求一个数的约数 如果n可以表示成 其中均为n的质因子 因为对于任意一个质因子都有选0个 选1个 选2个....选个共种可能&#xff0c; n的约数个数…

C++ STL库详解:list

目录 一、list简介 二、list的使用 2.1list的构造 2.2list iterator迭代器的使用 2.3list element access 2.4list 常见接口 2.5迭代器失效 三、list与vector的对比 一、list简介 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器…

腾讯云轻量应用服务器Docker如何一键搭建属于自己的幻兽帕鲁服务器?

幻兽帕鲁/Palworld是一款2024年Pocketpair开发的开放世界生存制作游戏&#xff0c;在帕鲁的世界&#xff0c;玩家可以选择与神奇的生物“帕鲁”一同享受悠闲的生活&#xff0c;也可以投身于与偷猎者进行生死搏斗的冒险。而帕鲁可以进行战斗、繁殖、协助玩家做农活&#xff0c;也…

【机器学习300问】19、深度学习和机器学习什么关系?

之前的文章都聚焦在传统的机器学习上&#xff0c;作为入门&#xff0c;学了许多机器学习的基础。往后的文章我会穿插着机器学习和深度学习的内容进行&#xff0c;所有有必要在这里先说下两者的关系。 一、从范围上讲 深度学习和机器学习都是人工智能的一个子领域&#xff0c;它…

杰理-修改蓝牙版本5.4

杰理-修改蓝牙版本5.4 #define BLUETOOTH_CORE_SPEC_54 0x0dextern void set_bt_version(u8 version); set_bt_version(BLUETOOTH_CORE_SPEC_54); //蓝牙版本5.4

Vscode配置python代码开发

文章目录 1. 配置python运行环境2. 常用插件说明3. Vscode配置文件说明3.1 setting.json配置说明3.2 launch.json配置说明 4. 远程开发5. 其他配置 1. 配置python运行环境 安装python插件&#xff1a;点击VSCode左侧边栏中的扩展图标&#xff08;或按 CtrlShiftX&#xff09;&a…

即时设计好用吗?即时设计都有什么优势?

即时设计是否易于使用&#xff1f;即时设计有哪些易于使用的功能&#xff1f;假如你在寻找一个免费的Sketch 或者网页版本 PS&#xff0c;那么「即时设计」这是个不错的选择。这个云端 UI 设计工具允许您在不占用计算机内存的情况下使用任何设备。它可以快速存储您的设计文件&a…

AI教我学编程之SQL Server常见指令以及数据类型

前言 今天在工作的过程中&#xff0c;遇到了许多常见的属性&#xff0c;在此做下记录&#xff0c;方便以后查询 目录 SQL Server 常见指令 对话AI 光有概念怎么行 阶段总结 SQL Server关键字 边学边练 数据类型 看图说话 对话AI 数据类型我知道 括号里的神秘数字 疑问 边练…

Linux sudo与/etc/sudoers

sudo介绍 sudo命令可以让普通用户在执行需要超级用户权限的命令时&#xff0c;临时提升为超级用户。例如&#xff0c;普通用户可以使用sudo执行系统管理任务&#xff0c;如安装软件、修改系统配置等。访问控制&#xff1a;sudo命令通过sudoers文件中的配置&#xff0c;可以对用…

企业软件项目成果-图像识别

下面图像识别仅仅使用了OpenCV库而已&#xff0c;并没有涉及深度学习、机器学习。 整盘样本的拍照识别结果&#xff08;识别准确率达100%&#xff09;&#xff1a; 宫颈刷图像识别的测试结果&#xff08;识别准确率达100%&#xff09;&#xff1a;

基于51单片机的智能烘干机设计

基于51单片机的智能烘干机设计[proteus仿真] 温湿度检测系统这个题目算是课程设计和毕业设计中常见的题目了&#xff0c;本期是一个基于51单片机的智能烘干机设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】&#xff0c;赞赏任意文章 2&#xffe5;&#x…

基于springboot在线学习平台源码和论文

在Internet高速发展的今天&#xff0c;我们生活的各个领域都涉及到计算机的应用&#xff0c;其中包括学习平台的网络应用&#xff0c;在外国学习平台已经是很普遍的方式&#xff0c;不过国内的管理平台可能还处于起步阶段。学习平台具有学习信息管理功能的选择。学习平台采用ja…

jetson-inference----docker内运行分类任务

系列文章目录 jetson-inference入门 jetson-inference----docker内运行分类任务 文章目录 系列文章目录前言一、进入jetson-inference的docker二、分类任务总结 前言 继jetson-inference入门 一、进入jetson-inference的docker 官方运行命令 进入jetson-inference的docker d…

C++PythonC# 三语言OpenCV从零开发(2):教程选择

文章目录 相关专栏前言视频教学和官方文档视频教程OpenCV 官方教程最终选择我的最终选择 相关专栏 C&Python&Csharp in OpenCV 前言 OpenCV 有官方的教程和简单的视频教程&#xff1a; OpenCV 官方教程 B站也有相关的视频教学 OpenCV4 C 快速入门视频30讲 - 系列合集 …

使用Ollama本地部署大模型

Ollama 是一个简明易用的本地大模型运行框架&#xff0c;目前已经有 32 K star。随着围绕着 Ollama 的生态走向前台&#xff0c;更多用户也可以方便地在自己电脑上玩转大模型了&#xff0c;使用 Ollama 本地部署大模型在 mac 上尤其简单 GitHub地址&#xff1a;https://github…