如何使用 Uptime Kuma 监控网站和应用程序?
监控网站或应用程序的可用性和性能对于确保流畅的用户体验至关重要。停机和性能问题会导致用户不满,并可能造成收入损失。Uptime Kuma 正是为此而生。Uptime Kuma 是一款开源监控工具,可让您跟踪网站和应用程序的正常运行时间、响应时间以及其他重要指标。
在本文中,我们将探讨 Uptime Kuma 的安装、配置和使用方法,以有效地监控您的网站和应用程序。我们将涵盖添加监控项、自定义警报和通知、分析 Uptime Kuma 控制面板和报告以及扩展以实现高可用性等主题。
安装和配置 Uptime Kuma
在使用 Uptime Kuma 开始监控网站和应用程序之前,我们需要正确安装和配置它。在本节中,我们将逐步介绍如何安装并运行 Uptime Kuma。
前提条件
安装 Uptime Kuma 之前,请确保您的系统满足以下前提条件:
操作系统 - Uptime Kuma 支持 Linux、macOS 和 Windows。
Node.js - 在您的系统上安装最新稳定版本的 Node.js。
MongoDB - Uptime Kuma 需要 MongoDB 作为后端数据库。如果您尚未安装和配置 MongoDB,请进行安装和配置。
安装 Uptime Kuma
要安装 Uptime Kuma,请按照以下步骤操作 −
打开终端或命令提示符。
运行以下命令全局安装 Uptime Kuma
npm install -g uptime-kuma
安装完成后,您可以通过运行以下命令来验证安装:
uptime-kuma --version
配置 Uptime Kuma
安装 Uptime Kuma 后,我们需要对其进行配置以满足我们的监控需求。配置文件允许我们指定 MongoDB 连接详细信息、端口号等设置。
在 Uptime Kuma 安装目录中找到 config.yml 文件。
使用文本编辑器打开该文件,并根据您的需求修改设置。
确保您指定了正确的 MongoDB 连接字符串和凭据。
使用 SSL/TLS 保护 Uptime Kuma
要使用 SSL/TLS 保护您的 Uptime Kuma 实例,您可以使用 Nginx 或 Apache 等反向代理。以下是相关步骤的概要:
使用证书颁发机构或 Let's Encrypt 为您的域名获取 SSL/TLS 证书。
配置反向代理服务器(例如 Nginx)以终止 SSL/TLS 并将请求代理到 Uptime Kuma。
更新 Uptime Kuma 配置文件以反映反向代理设置。
Uptime Kuma 安装和配置成功后,我们现在可以添加网站和应用程序进行监控了。下一节我们将探讨向 Uptime Kuma 添加监控项的过程。
向 Uptime Kuma 添加网站和应用程序
既然我们已经安装和配置了 Uptime Kuma,接下来让我们学习如何添加网站和应用程序进行监控。
添加基本 HTTP 监控项
要向 Uptime Kuma 添加基本 HTTP 监控项,请按照以下步骤操作:
在浏览器中访问已配置的 URL,即可访问 Uptime Kuma Web 界面。
使用您的凭据登录(如果需要)。
点击"监控"选项卡,然后点击"添加监控"按钮。
为您的监控命名,并输入您要监控的网站或应用程序的 URL。
选择监控类型为"HTTP",并根据需要配置任何其他选项。
点击"保存"按钮添加监控。
Uptime Kuma 现在将开始监控指定 URL 的可用性和响应时间。
使用 SSL/TLS 监控 HTTPS
如果您的网站或应用程序使用带有 SSL/TLS 的 HTTPS,您可以将 SSL/TLS 监控添加到 Uptime Kuma。
方法如下——请按照第三部分 A 节中提到的步骤访问 Uptime Kuma Web 界面。
点击"监控"选项卡,然后点击"添加监控"按钮。
为监控器命名,并输入您的 HTTPS 网站或应用程序的 URL。
选择监控器类型为"HTTPS",并配置 SSL/TLS 设置,包括证书验证方法。
点击"保存"按钮添加监控器。
除了可用性和响应时间之外,Uptime Kuma 现在还会监控 SSL/TLS 握手和证书过期状态。
监控特定应用程序端点
在某些情况下,您可能需要监控应用程序的特定端点或 API。Uptime Kuma 允许您为此创建自定义监控器。
方法如下:
访问 Uptime Kuma Web 界面。
导航至"监控"选项卡,然后单击"添加监控"按钮。
为监控器命名,并输入要监控的特定端点的 URL。
根据应用程序使用的协议或技术(例如,HTTP、HTTPS、TCP 等)选择监控器类型。
配置应用程序端点的任何其他特定设置。
保存监控器以开始监控指定的端点。
为 HTTP 和 HTTPS 监控器指定自定义请求标头。
为受密码保护的网站或应用程序设置 HTTP 身份验证。
配置自定义检查间隔和超时。
定义预期的 HTTP 状态代码或响应模式。
访问 Uptime Kuma Web 界面。
导航至"警报"选项卡,然后点击"电子邮件"子选项卡。
在指定字段中输入您的电子邮件地址。
配置电子邮件设置,例如 SMTP 服务器详细信息以及必要的身份验证。
保存设置以启用电子邮件通知。
访问 Uptime Kuma Web 界面。
转到"警报"选项卡,然后点击"Slack"子选项卡。
创建一个新的 Slack 应用,或使用现有的 Slack 应用集成 Uptime Kuma。
配置 Slack 应用设置,包括发送通知的频道。
保存设置以启用 Slack 通知。
访问 Uptime Kuma Web 界面。
导航至"警报"选项卡,然后点击"条件"子选项卡。
定义触发警报的所需条件,例如响应时间阈值或预期状态代码。
保存设置以应用自定义警报条件。
访问 Uptime Kuma Web 界面。
导航至"指标"选项卡,浏览可用的监控指标。
选择所需的指标,例如响应时间或可用性,以查看相应的数据。
访问 Uptime Kuma Web 界面。
转到"仪表盘"选项卡,然后单击"创建仪表盘"。
为您的仪表盘指定一个描述性名称,并选择所需的布局。
向仪表盘添加所需的指标和可视化图表。
保存仪表盘以供将来参考和分析。
访问 Uptime Kuma Web 界面。
导航至"报告"选项卡,然后点击"创建报告"。
配置报告设置,例如所需的指标、时间范围和收件人的电子邮件地址。
安排报告按特定时间间隔运行,例如每日、每周或每月。
保存报告设置以启用自动报告。
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/
Uptime Kuma 现在将跟踪目标应用程序端点的可用性和响应时间。
高级监控选项
Uptime Kuma 提供高级监控选项,以满足各种场景和需求。一些高级选项包括:
在下一节中,我们将探讨如何自定义 Uptime Kuma 警报和通知,以便随时了解受监控的网站和应用程序的任何问题。
在 Uptime Kuma 中配置警报和通知
Uptime Kuma 提供了一个全面的警报和通知系统,确保您随时了解受监控的网站和应用程序的任何问题。让我们来了解如何配置警报和通知:
设置电子邮件通知
要接收监控事件的电子邮件通知,请按照以下步骤操作:
现在,每当触发警报条件时,Uptime Kuma 都会向指定的电子邮件地址发送电子邮件通知。
配置 Slack 集成
如果您希望在 Slack 工作区中接收通知,您可以将 Uptime Kuma 与 Slack 集成。以下是具体操作方法:
现在,每当发生警报情况时,Uptime Kuma 都会向指定的 Slack 频道发送通知。
自定义警报条件
Uptime Kuma 允许您根据具体的监控需求自定义警报条件。您可以定义诸如响应时间阈值、HTTP 状态代码预期或 SSL 证书过期警告等条件。
通过自定义警报条件,您可以微调 Uptime Kuma,使其在对您的网站或应用程序监控至关重要的特定问题上通知您。
在下一节中,我们将探讨如何分析和可视化 Uptime Kuma 收集的监控数据,以获得有价值的见解并做出明智的决策。
分析和可视化监控数据
Uptime Kuma 提供强大的分析和可视化功能,帮助您分析收集的监控数据并获得有价值的见解。让我们一起来探索如何利用这些功能 −
查看监控指标
Uptime Kuma 提供多种可视化选项,包括折线图、柱状图和热图,以直观的方式呈现监控指标。
创建仪表板
仪表板允许您通过将相关指标和可视化效果分组到单个视图中来自定义监控数据的呈现方式。请按照以下步骤创建仪表板:-
Uptime Kuma 中的仪表盘提供网站和应用程序监控数据的统一视图,使跟踪性能趋势和识别潜在问题变得更加容易。
设置报告
Uptime Kuma 允许您为监控数据生成自动报告。这些报告可以安排按特定时间间隔运行,并通过电子邮件发送。要设置报表,请按照以下步骤操作 −
借助自动报告,您无需手动访问 Uptime Kuma 界面即可随时了解网站和应用程序的性能。
结论
监控网站和应用程序的性能对于确保其可用性和最佳运行至关重要。Uptime Kuma 为您提供了一个强大的工具。在本指南中,我们探讨了如何设置 Uptime Kuma、配置监控检查以及分析收集的数据。我们还学习了如何设置警报和通知、创建自定义仪表板以及生成自动报告。

