如何使用 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 监控器
要将基本的 HTTP 监控器添加到 Uptime Kuma,请按照以下步骤操作:
通过在 Web 浏览器中导航到已配置的 URL 来访问 Uptime Kuma Web 界面。
使用您的凭据登录(如果需要)。
单击“监控器”选项卡,然后单击“添加监控器”按钮。
为您的监控器提供一个名称,并输入要监控的网站或应用程序的 URL。
选择“HTTP”作为监控器类型,并根据需要配置任何其他选项。
单击“保存”按钮以添加监控器。
Uptime Kuma 现在将开始监控指定 URL 的可用性和响应时间。
使用 SSL/TLS 监控 HTTPS
如果您的网站或应用程序使用带有 SSL/TLS 的 HTTPS,则可以将 SSL/TLS 监控器添加到 Uptime Kuma。方法如下:
按照第 III.A 节中提到的步骤访问 Uptime Kuma Web 界面。
单击“监控器”选项卡,然后单击“添加监控器”按钮。
为监控器提供一个名称,并输入您的 HTTPS 网站或应用程序的 URL。
选择“HTTPS”作为监控器类型,并配置 SSL/TLS 设置,包括证书验证方法。
单击“保存”按钮以添加监控器。
除了可用性和响应时间外,Uptime Kuma 现在还将监控 SSL/TLS 握手和证书过期状态。
监控特定的应用程序端点
在某些情况下,您可能希望监控应用程序的特定端点或 API。Uptime Kuma 允许您为此目的创建自定义监控器。方法如下:
访问 Uptime Kuma Web 界面。
导航到“监控器”选项卡,然后单击“添加监控器”按钮。
为监控器提供一个名称,并输入要监控的特定端点的 URL。
根据您的应用程序使用的协议或技术选择监控器类型(例如,HTTP、HTTPS、TCP 等)。
配置特定于您的应用程序端点的任何其他设置。
保存监控器以开始监控指定的端点。
Uptime Kuma 现在将跟踪目标应用程序端点的可用性和响应时间。
高级监控选项
Uptime Kuma 提供高级监控选项以满足各种场景和需求。一些高级选项包括:
为 HTTP 和 HTTPS 监控器指定自定义请求标头。
为受密码保护的网站或应用程序设置 HTTP 身份验证。
配置自定义检查间隔和超时。
定义预期的 HTTP 状态代码或响应模式。
在下一节中,我们将探讨如何自定义 Uptime Kuma 警报和通知,以了解监控的网站和应用程序的任何问题。
在 Uptime Kuma 中配置警报和通知
Uptime Kuma 提供了一个全面的警报和通知系统,以确保您了解监控的网站和应用程序的任何问题。让我们探讨如何配置警报和通知。
设置电子邮件通知
要接收监控事件的电子邮件通知,请按照以下步骤操作:
访问 Uptime Kuma Web 界面。
导航到“警报”选项卡,然后单击“电子邮件”子选项卡。
在指定字段中输入您的电子邮件地址。
配置电子邮件设置,例如 SMTP 服务器详细信息和身份验证(如果需要)。
保存设置以启用电子邮件通知。
现在,每当触发警报条件时,Uptime Kuma 都会向指定的电子邮件地址发送电子邮件通知。
配置 Slack 集成
如果您希望在您的 Slack 工作区中接收通知,则可以将 Uptime Kuma 与 Slack 集成。方法如下:
访问 Uptime Kuma Web 界面。
转到“警报”选项卡,然后单击“Slack”子选项卡。
创建一个新的 Slack 应用程序或使用现有的用于 Uptime Kuma 集成的应用程序。
配置 Slack 应用程序设置,包括要发送通知到的频道。
保存设置以启用 Slack 通知。
现在,每当发生警报条件时,Uptime Kuma 都会将通知发送到指定的 Slack 频道。
自定义警报条件
Uptime Kuma 允许您根据您的特定监控需求自定义警报条件。您可以定义条件,例如响应时间阈值、HTTP 状态代码预期或 SSL 证书过期警告。
访问 Uptime Kuma Web 界面。
导航到“警报”选项卡,然后单击“条件”子选项卡。
定义触发警报所需的条件,例如响应时间阈值或预期状态代码。
保存设置以应用自定义警报条件。
使用自定义警报条件,您可以微调 Uptime Kuma 以通知您有关对您的网站或应用程序监控至关重要的特定问题的通知。
在下一节中,我们将探讨如何分析和可视化 Uptime Kuma 收集的监控数据以获得有价值的见解并做出明智的决策。
分析和可视化监控数据
Uptime Kuma 提供强大的分析和可视化功能,可帮助您分析收集的监控数据并获得有价值的见解。让我们了解如何利用这些功能:
查看监控指标
访问 Uptime Kuma Web 界面。
导航到“指标”选项卡以浏览可用的监控指标。
选择所需的指标(例如响应时间或可用性)以查看相应的数据。
Uptime Kuma 提供各种可视化选项,包括折线图、柱状图和热图,以直观的方式呈现监控指标。
创建仪表板
仪表板使您能够通过在一个视图中对相关指标和可视化进行分组来自定义监控数据的呈现方式。请按照以下步骤创建仪表板:
访问 Uptime Kuma Web 界面。
转到“仪表板”选项卡,然后单击“创建仪表板”。
为您的仪表板提供一个描述性名称并选择所需的布局。
将所需的指标和可视化添加到仪表板中。
保存仪表盘以供将来参考和分析。
Uptime Kuma 中的仪表盘提供网站和应用程序监控数据的综合视图,使跟踪性能趋势和识别潜在问题变得更加容易。
设置报表
Uptime Kuma 允许您为监控数据生成自动化报表。这些报表可以安排在特定时间间隔运行,并通过电子邮件发送。要设置报表,请按照以下步骤操作 −
访问 Uptime Kuma Web 界面。
导航到“报表”选项卡,然后点击“创建报表”。
配置报表设置,例如所需的指标、时间范围和收件人的电子邮件地址。
安排报表在特定时间间隔运行,例如每天、每周或每月。
保存报表设置以启用自动报表功能。
使用自动报表,您可以随时了解网站和应用程序的性能,而无需手动访问 Uptime Kuma 界面。
结论
监控网站和应用程序的性能对于确保其可用性和最佳运行至关重要。使用 Uptime Kuma,您将获得一个强大的工具。在本指南中,我们探讨了如何设置 Uptime Kuma、配置监控检查以及分析收集到的数据。我们还了解了如何设置警报和通知、创建自定义仪表盘以及生成自动报表。