如何使用 Uptime Kuma 監(jiān)控?cái)?shù)據(jù)庫(kù)和性能

yanding 2023-07-22 1074

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ì)本指南提供反饋。

言鼎科技

The End