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

2024-01-25 19:52

本文主要是介绍基于 Docker 搭建 Uptime-Kuma 一个极简风的应用监控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

大功告成~

这篇关于基于 Docker 搭建 Uptime-Kuma 一个极简风的应用监控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/644422

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(