如何使用 Uptime Kuma 監(jiān)控?cái)?shù)據(jù)庫(kù)和性能
Uptime Kuma 是一款由您創(chuàng)建的精美監(jiān)控工具,可用于實(shí)時(shí)監(jiān)控網(wǎng)站和應(yīng)用程序。
的
它監(jiān)視 HTTP(s) 網(wǎng)站、TCP 端口和 Docker 容器的運(yùn)行時(shí)并檢索 DNS 記錄等數(shù)據(jù)。
通過(guò)電子郵件 (SMTP)、Telegram、Discord、Microsoft Teams、Slack、Promo SMS、Gotify 和 90 多種通知服務(wù)發(fā)送通知。
它支持多種語(yǔ)言。
提供多個(gè)狀態(tài)頁(yè)。
提供代表支持。
顯示 SSL 證書信息。
創(chuàng)建狀態(tài)頁(yè)面映射到繼承。
的
在本指南中,您將了解如何安裝 Uptime Kuma 自托管監(jiān)控工具以及如何使用該工具監(jiān)控網(wǎng)站。
為了進(jìn)行演示,我們將在 Ubuntu 20.04 上安裝 Uptime Kuma 監(jiān)控工具。同樣的準(zhǔn)則也適用于 Debian 衍生品。
第 1 步:在 Linux 中安裝 Node.JS
首先,登錄到您的服務(wù)器并更新本地包索引。
$sudo apt 更新
$sudo dnf 更新
由于 Uptime Kuma 是用 Node.JS 編寫的,因此您需要安裝 Node.JS 才能繼續(xù)。我們將安裝最新版本的 LTS,在撰寫本指南時(shí),該版本是 Node.JS 16.x。
首先,將 Nodesource 存儲(chǔ)庫(kù)添加到您的安裝中。為此,請(qǐng)切換到 root 用戶。
$ sudo 其
然后使用以下curl 命令將 Nodesource 16.x 存儲(chǔ)庫(kù)添加到您的系統(tǒng),如下所示。
$curl - sL https://deb.nodesource.com/setup_16.x | sudo bash - [在Debian系統(tǒng)上]
$curl-sL https://rpm.nodesource.com/setup_16.x| Sudo Bash - [在RHEL系統(tǒng)上]
該命令發(fā)出一個(gè)配置腳本,該腳本修改包列表(包括 Nodesource 簽名密鑰)并為 Nodesource 16.x 存儲(chǔ)庫(kù)創(chuàng)建 dnf 列表文件。
添加 Nodesource 存儲(chǔ)庫(kù)后,使用包管理器安裝 Node.JS,如圖所示。
$sudo apt install nodejs -y [在Debian系統(tǒng)上]
$sudo dnf install nodejs -y [在RHEL系統(tǒng)上]
安裝后,驗(yàn)證您安裝的 NodeJS 版本,如圖所示。
$節(jié)點(diǎn)--版本
V16.17.0
步驟 2:在 Linux 中安裝 Uptime Kuma
安裝 Node.JS 后,您現(xiàn)在可以繼續(xù)安裝 Uptime Kuma 監(jiān)控工具。首先,從 GitHub 克隆 Uptime Kuma 存儲(chǔ)庫(kù)。
# git 克隆 https://github.com/louislam/uptime-kuma.git
接下來(lái),訪問 Uptime Kuma 網(wǎng)站。
# cd 正常運(yùn)行時(shí)間至/
然后,使用以下命令配置監(jiān)控工具:
# npm 運(yùn)行設(shè)置
步驟 3:使用 pm2 運(yùn)行 Uptime Kuma
PM2 是 NodeJS 應(yīng)用程序的生產(chǎn)協(xié)調(diào)器,可提供負(fù)載平衡并幫助使應(yīng)用程序永遠(yuǎn)保持活動(dòng)狀態(tài)并在不中斷或服務(wù)停機(jī)的情況下重新加載。
要配置 PM2 守護(hù)程序,請(qǐng)?jiān)?uptime-kuma 目錄中運(yùn)行以下命令。
# npm install [電子郵件-g
接下來(lái),運(yùn)行 pm2 守護(hù)程序,如圖所示。
# pm2 start npm --name uptime -- 運(yùn)行啟動(dòng)服務(wù)器 -- --port=3001 --hostname=127.0.0.1
該命令產(chǎn)生以下輸出。
您可以如圖所示查看 PM2 記錄。
# pm2 日志
接下來(lái),讓 Node.js 應(yīng)用程序在重新啟動(dòng)后啟動(dòng)。
#pm2啟動(dòng)
接下來(lái),保存應(yīng)用程序格式,如圖所示。
# pm2 保存
接下來(lái),您需要安裝 Apache Web,然后將其配置為 Uptime Kuma 的反向代理。
$sudo apt install apache2 -y [在Debian系統(tǒng)上]
$sudo dnf install httpd -y [在RHEL系統(tǒng)上]
安裝后,啟用基于 Debian 的系統(tǒng)上的監(jiān)控工具所需的以下模塊。
# a2enmod ssl 代理 proxy_ajp proxy_wstunnel proxy_http 重寫 deflate 標(biāo)頭 proxy_balancer proxy_connect proxy_html
接下來(lái),在虛擬主機(jī)文件和 Uptime Kuma 中。
$ sudo nano /etc/apache2/sites-available/uptime-kuma.conf [在Debian系統(tǒng)上]
$ sudo vi /etc/httpd/conf.d/uptime-kuma.conf [在RHEL系統(tǒng)上]
將以下行粘貼到代碼中。在 ServerName 指令中,指定服務(wù)器的完全限定域名或公共 IP 地址。
<虛擬主機(jī)*:80>
查找服務(wù)器名稱.example.com
代理密碼 / http://localhost:3001/
重寫引擎開啟
RewriteCond %{HTTP:Upgrade} websocket[NC]
RewriteCond % { HTTP : 連接 } 升級(jí) [ NC ]
RewriteRule ^/?(.*) "ws://localhost:3001/$1" [P,L]
</虛擬主機(jī)>
保存文件并退出。
然后為 Uptime Kuma 啟用 Apache 虛擬主機(jī),如基于 Debian 的系統(tǒng)上所示。
$ sudo a2ensite 正常運(yùn)行時(shí)間-千
然后重新啟動(dòng) Apache 數(shù)據(jù)庫(kù)以使更改生效。
$sudo systemctl restart apache2 [在Debian系統(tǒng)上]
$sudo systemctl restart httpd [在RHEL系統(tǒng)上]
第 5 步:從 WebUI 轉(zhuǎn)到 Uptime Kuma
安裝并完全配置 Uptime Kuma 后,打開瀏覽器并瀏覽到服務(wù)器的域名或公共 IP 地址。
http://服務(wù)器
或者
http://域名
WebUI 將如圖所示出現(xiàn),并且系統(tǒng)將要求您創(chuàng)建一個(gè)管理員帳戶。因此,提供用戶名和密碼,然后單擊“創(chuàng)建”以創(chuàng)建管理員帳戶。
這將使您登錄到 Uptime Kuma 儀表板。要開始監(jiān)視數(shù)據(jù)庫(kù),請(qǐng)單擊“添加新監(jiān)視器”按鈕。填寫您要監(jiān)控的數(shù)據(jù)庫(kù)的詳細(xì)信息。
此后不久,Uptime Kuma 將開始監(jiān)控您的站點(diǎn)并提供如圖所示的各種正常運(yùn)行時(shí)間數(shù)字。
就是這樣!我們成功安裝和配置了 Uptime Kuma,并且能夠監(jiān)控?cái)?shù)據(jù)庫(kù)。我們歡迎您對(duì)本指南提供反饋。