如何使用 Uptime Kuma 监控数据库和性能
Uptime Kuma 是一款由您创建的精美监控工具,可用于实时监控网站和应用程序。
的
它监视 HTTP(s) 网站、TCP 端口和 Docker 容器的运行时并检索 DNS 记录等数据。
通过电子邮件 (SMTP)、Telegram、Discord、Microsoft Teams、Slack、Promo SMS、Gotify 和 90 多种通知服务发送通知。
它支持多种语言。
提供多个状态页。
提供代表支持。
显示 SSL 证书信息。
创建状态页面映射到继承。
的
在本指南中,您将了解如何安装 Uptime Kuma 自托管监控工具以及如何使用该工具监控网站。
为了进行演示,我们将在 Ubuntu 20.04 上安装 Uptime Kuma 监控工具。同样的准则也适用于 Debian 衍生品。
第 1 步:在 Linux 中安装 Node.JS
首先,登录到您的服务器并更新本地包索引。
$sudo apt 更新
$sudo dnf 更新
由于 Uptime Kuma 是用 Node.JS 编写的,因此您需要安装 Node.JS 才能继续。我们将安装最新版本的 LTS,在撰写本指南时,该版本是 Node.JS 16.x。
首先,将 Nodesource 存储库添加到您的安装中。为此,请切换到 root 用户。
$ sudo 其
然后使用以下curl 命令将 Nodesource 16.x 存储库添加到您的系统,如下所示。
$curl - sL https://deb.nodesource.com/setup_16.x | sudo bash - [在Debian系统上]
$curl-sL https://rpm.nodesource.com/setup_16.x| Sudo Bash - [在RHEL系统上]
该命令发出一个配置脚本,该脚本修改包列表(包括 Nodesource 签名密钥)并为 Nodesource 16.x 存储库创建 dnf 列表文件。
添加 Nodesource 存储库后,使用包管理器安装 Node.JS,如图所示。
$sudo apt install nodejs -y [在Debian系统上]
$sudo dnf install nodejs -y [在RHEL系统上]
安装后,验证您安装的 NodeJS 版本,如图所示。
$节点--版本
V16.17.0
步骤 2:在 Linux 中安装 Uptime Kuma
安装 Node.JS 后,您现在可以继续安装 Uptime Kuma 监控工具。首先,从 GitHub 克隆 Uptime Kuma 存储库。
# git 克隆 https://github.com/louislam/uptime-kuma.git
接下来,访问 Uptime Kuma 网站。
# cd 正常运行时间至/
然后,使用以下命令配置监控工具:
# npm 运行设置
步骤 3:使用 pm2 运行 Uptime Kuma
PM2 是 NodeJS 应用程序的生产协调器,可提供负载平衡并帮助使应用程序永远保持活动状态并在不中断或服务停机的情况下重新加载。
要配置 PM2 守护程序,请在 uptime-kuma 目录中运行以下命令。
# npm install [电子邮件-g
接下来,运行 pm2 守护程序,如图所示。
# pm2 start npm --name uptime -- 运行启动服务器 -- --port=3001 --hostname=127.0.0.1
该命令产生以下输出。
您可以如图所示查看 PM2 记录。
# pm2 日志
接下来,让 Node.js 应用程序在重新启动后启动。
#pm2启动
接下来,保存应用程序格式,如图所示。
# pm2 保存
接下来,您需要安装 Apache Web,然后将其配置为 Uptime Kuma 的反向代理。
$sudo apt install apache2 -y [在Debian系统上]
$sudo dnf install httpd -y [在RHEL系统上]
安装后,启用基于 Debian 的系统上的监控工具所需的以下模块。
# a2enmod ssl 代理 proxy_ajp proxy_wstunnel proxy_http 重写 deflate 标头 proxy_balancer proxy_connect proxy_html
接下来,在虚拟主机文件和 Uptime Kuma 中。
$ sudo nano /etc/apache2/sites-available/uptime-kuma.conf [在Debian系统上]
$ sudo vi /etc/httpd/conf.d/uptime-kuma.conf [在RHEL系统上]
将以下行粘贴到代码中。在 ServerName 指令中,指定服务器的完全限定域名或公共 IP 地址。
<虚拟主机*:80>
查找服务器名称.example.com
代理密码 / http://localhost:3001/
重写引擎开启
RewriteCond %{HTTP:Upgrade} websocket[NC]
RewriteCond % { HTTP : 连接 } 升级 [ NC ]
RewriteRule ^/?(.*) "ws://localhost:3001/$1" [P,L]
</虚拟主机>
保存文件并退出。
然后为 Uptime Kuma 启用 Apache 虚拟主机,如基于 Debian 的系统上所示。
$ sudo a2ensite 正常运行时间-千
然后重新启动 Apache 数据库以使更改生效。
$sudo systemctl restart apache2 [在Debian系统上]
$sudo systemctl restart httpd [在RHEL系统上]
第 5 步:从 WebUI 转到 Uptime Kuma
安装并完全配置 Uptime Kuma 后,打开浏览器并浏览到服务器的域名或公共 IP 地址。
http://服务器
或者
http://域名
WebUI 将如图所示出现,并且系统将要求您创建一个管理员帐户。因此,提供用户名和密码,然后单击“创建”以创建管理员帐户。
这将使您登录到 Uptime Kuma 仪表板。要开始监视数据库,请单击“添加新监视器”按钮。填写您要监控的数据库的详细信息。
此后不久,Uptime Kuma 将开始监控您的站点并提供如图所示的各种正常运行时间数字。
就是这样!我们成功安装和配置了 Uptime Kuma,并且能够监控数据库。我们欢迎您对本指南提供反馈。