前言
隨著云計(jì)算的普及,企業(yè)對(duì)于高效、靈活的計(jì)算資源需求日益增長(zhǎng)。華為云 Flexus 云服務(wù)器 X 實(shí)例作為新一代面向中小企業(yè)和開發(fā)者的柔性算力平臺(tái),以其出色的性能和靈活性滿足了這一需求。本文將詳細(xì)介紹如何在基于 openEuler 操作系統(tǒng)的 X 實(shí)例上部署 Beszel 輕量級(jí)服務(wù)器監(jiān)控系統(tǒng),通過這一組合,不僅能夠充分發(fā)揮 X 實(shí)例的強(qiáng)大計(jì)算能力,還能借助 Beszel 提供的全面監(jiān)控功能,包括歷史數(shù)據(jù)記錄、Docker 容器統(tǒng)計(jì)信息以及系統(tǒng)狀態(tài)警報(bào),幫助系統(tǒng)管理員和開發(fā)人員實(shí)現(xiàn)高效、精細(xì)的服務(wù)器資源管理,同時(shí)保持較低的資源消耗。這一部署實(shí)踐將為企業(yè)帶來(lái)顯著的運(yùn)維效率提升和技術(shù)保障。
一、Flexus 云服務(wù)器 X 實(shí)例介紹
1.1 Flexus 云服務(wù)器 X 實(shí)例簡(jiǎn)介
·官網(wǎng)地址:華為云Flexus云服務(wù)器X實(shí)例
華為云 Flexus 云服務(wù)器 X 實(shí)例是新一代面向中小企業(yè)和開發(fā)者的柔性算力云服務(wù)器。它能夠智能感知業(yè)務(wù)負(fù)載的變化,自動(dòng)調(diào)整資源配置。這款服務(wù)器特別適用于中低負(fù)載的應(yīng)用場(chǎng)景,例如電商直播、企業(yè)網(wǎng)站建設(shè)、開發(fā)測(cè)試環(huán)境、游戲服務(wù)器以及音視頻服務(wù)等。X 實(shí)例的設(shè)計(jì)理念旨在為用戶提供更加靈活和高效的計(jì)算資源管理方式。通過智能調(diào)整,它可以更好地滿足不同業(yè)務(wù)的需求,提高資源利用率。
1.2 Flexus 云服務(wù)器 X 實(shí)例特點(diǎn)
·提供豐富的公共鏡像:Flexus 云服務(wù)器 X 實(shí)例提供多種公共鏡像供用戶選擇,方便快速部署各種應(yīng)用和服務(wù)。
·可靈活自定義 vCPU 內(nèi)存配比:用戶可以根據(jù)自己的需要靈活調(diào)整虛擬 CPU 和內(nèi)存的配比,以滿足不同場(chǎng)景的需求。
·智能感知業(yè)務(wù)動(dòng)態(tài)升降配:Flexus 云服務(wù)器 X 實(shí)例能夠智能感知業(yè)務(wù)的負(fù)載情況,并根據(jù)需要自動(dòng)升降配,以滿足業(yè)務(wù)的需求,提高系統(tǒng)的穩(wěn)定性和性能。
·負(fù)載范圍更高:相對(duì)于 Flexus 應(yīng)用服務(wù)器 L 實(shí)例,F(xiàn)lexus 云服務(wù)器 X 實(shí)例能夠處理更高的負(fù)載,適用于更復(fù)雜和繁忙的場(chǎng)景。
1.3 Flexus 云服務(wù)器 X 實(shí)例使用場(chǎng)景
Flexus 云服務(wù)器 X 實(shí)例針對(duì)不同的使用場(chǎng)景展現(xiàn)出其獨(dú)特的優(yōu)勢(shì):
1.電商直播:利用 X 實(shí)例搭建電商交易平臺(tái),可以有效應(yīng)對(duì)電商市場(chǎng)的瞬息萬(wàn)變,從容處理業(yè)務(wù)壓力波動(dòng),確保交易過程順暢無(wú)阻。
2.企業(yè)建站:面向博客、論壇和企業(yè)門戶等應(yīng)用場(chǎng)景,X 實(shí)例幫助企業(yè)高效傳播價(jià)值信息,促進(jìn)信息共享與交流,支持構(gòu)建多功能傳播和交互平臺(tái)。
3.個(gè)人開發(fā)測(cè)試:開發(fā)者在開發(fā)和測(cè)試過程中所需的環(huán)境資源可以通過 X 實(shí)例便捷獲取,不僅提高了搭建效率,而且降低了成本。
4.游戲服務(wù)器:適用于搭建游戲后臺(tái)服務(wù)器,強(qiáng)大的計(jì)算能力可以輕松應(yīng)對(duì)大量玩家同時(shí)在線的情況,同時(shí)支持平滑擴(kuò)容,快速應(yīng)對(duì)玩家數(shù)量增長(zhǎng)的需求,以及提供出色的網(wǎng)絡(luò)加速能力以提升用戶體驗(yàn)。
二、Beszel 介紹
2.1 Beszel 簡(jiǎn)介
Beszel 是一款專為現(xiàn)代數(shù)據(jù)中心設(shè)計(jì)的輕量級(jí)服務(wù)器資源監(jiān)控中心,提供全面的監(jiān)控功能,包括歷史數(shù)據(jù)記錄、Docker 容器統(tǒng)計(jì)信息以及系統(tǒng)狀態(tài)警報(bào)。該工具旨在幫助系統(tǒng)管理員和開發(fā)人員高效地管理服務(wù)器資源,同時(shí)保持較低的資源消耗。
2.2 Beszel 主要特點(diǎn)
·輕量化設(shè)計(jì):相比市場(chǎng)上的同類產(chǎn)品,Beszel 占用更少的系統(tǒng)資源,更加高效。
·Docker 監(jiān)控:支持跟蹤每個(gè) Docker 容器的 CPU 和內(nèi)存使用情況的歷史記錄。
·動(dòng)態(tài)警報(bào):用戶可以根據(jù) CPU 使用率、內(nèi)存消耗、磁盤使用情況等指標(biāo)配置警報(bào)。
·多用戶支持:每個(gè)用戶可以獨(dú)立管理自己的監(jiān)控系統(tǒng);管理員則可以跨用戶共享系統(tǒng)信息。
·簡(jiǎn)易部署:安裝和配置過程簡(jiǎn)單,無(wú)需公開暴露于互聯(lián)網(wǎng)即可工作。
·安全認(rèn)證:支持 OAuth/OIDC 認(rèn)證機(jī)制,并允許禁用密碼驗(yàn)證,增強(qiáng)安全性。
·數(shù)據(jù)保護(hù):提供自動(dòng)備份功能,支持從本地磁盤或 S3 兼容存儲(chǔ)中保存和恢復(fù)數(shù)據(jù)。
·開放接口:開放 REST API 接口,便于用戶將監(jiān)控?cái)?shù)據(jù)集成到自己的腳本或應(yīng)用程序中。
2.3 系統(tǒng)組件
Beszel 的核心架構(gòu)由兩個(gè)主要組件構(gòu)成:
·集線器(Hub):基于 PocketBase 構(gòu)建的 Web 應(yīng)用程序,為用戶提供直觀的界面來(lái)查看和管理連接的系統(tǒng)。
·代理(Agent):在需要監(jiān)控的每臺(tái)服務(wù)器上運(yùn)行的服務(wù),通過一個(gè)精簡(jiǎn)的 SSH 服務(wù)器將系統(tǒng)指標(biāo)發(fā)送至集線器。
三、本次實(shí)踐介紹
3.1 本次實(shí)踐簡(jiǎn)介
1.本次實(shí)踐為個(gè)人測(cè)試學(xué)習(xí)環(huán)境,旨在快速部署應(yīng)用,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎;2.本次實(shí)踐環(huán)境為華為云 Flexus 云服務(wù)器 X 實(shí)例,使用的操作系統(tǒng)為 openEuler 22.03 LTS;3.本次實(shí)踐在 Docker 環(huán)境下部署 Beszel 輕量級(jí)服務(wù)器監(jiān)控系統(tǒng)。
3.2 本次環(huán)境規(guī)劃
四、遠(yuǎn)程連接華為云 Flexus 云服務(wù)器 X 實(shí)例
4.1 購(gòu)買 Flexus 云服務(wù)器 X 實(shí)例
進(jìn)入華為云官網(wǎng):https://activity.huaweicloud.com/,登錄自己的華為云賬號(hào),進(jìn)入華為云首頁(yè)。
·鏡像選擇:本次實(shí)踐使用 openEuler 作為公共鏡像,請(qǐng)根據(jù)實(shí)際需求自定義選擇合適的操作系統(tǒng)鏡像。
·鏡像切換說明:參考的公共鏡像原為 Huawei Cloud EulerOS,但本次實(shí)踐中已切換至 openEuler。
·基礎(chǔ)配置參考:購(gòu)買時(shí)可參考以下基礎(chǔ)配置進(jìn)行選擇。
1.計(jì)費(fèi)模式:包年/包月,這里選擇此模式;2.區(qū)域:華北—北京四,可用區(qū):隨機(jī)即可;3.實(shí)例規(guī)格:關(guān)閉性能模式,選擇自定義,4vCPUs | 12GiB;4.鏡像:公共鏡像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);5.應(yīng)用加速:這里選擇不加速;6.存儲(chǔ):系統(tǒng)盤,通用型 SSD100G;7.網(wǎng)絡(luò):選擇默認(rèn)即可;8.安全組:選擇默認(rèn)即可;9.彈性公網(wǎng) IP:選擇“現(xiàn)在購(gòu)買”,全動(dòng)態(tài) BGP,帶寬 3Mbit/s;10.云服務(wù)器名稱:可自定義設(shè)置,這里選擇默認(rèn)的名稱;11.登錄憑證:自定義設(shè)置密碼;12.云備份:暫不購(gòu)買;其余配置默認(rèn)即可。
·確認(rèn)配置及購(gòu)買:在確認(rèn)配置頁(yè)面仔細(xì)檢查 Flexus 云服務(wù)器 X 實(shí)例的各項(xiàng)設(shè)置,確保無(wú)誤后點(diǎn)擊“立即購(gòu)買”,完成付款流程即可成功購(gòu)買。
4.2 查看 Flexus 云服務(wù)器 X 實(shí)例狀態(tài)
進(jìn)入華為云 Flexus 云服務(wù)的控制臺(tái),選擇 Flexus 云服務(wù)器 X 實(shí)例,可以看到已經(jīng)正在運(yùn)行的 Flexus 云服務(wù)器 X 實(shí)例。
4.3 使用 Xshell 遠(yuǎn)程連接
·復(fù)制 Flexus 云服務(wù)器 X 實(shí)例的彈性公網(wǎng) IP 地址
·主要填寫 Flexus 云服務(wù)器 X 實(shí)例的彈性公網(wǎng) IP 地址,輸入其登錄用戶和密碼,連接即可。
五、檢查 Flexus 云服務(wù)器 X 實(shí)例系統(tǒng)環(huán)境
5.1 檢查操作系統(tǒng)版本
檢查 Flexus 云服務(wù)器 X 實(shí)例的操作系統(tǒng)版本,本次實(shí)踐選擇的版本為 openEuler 22.03 LTS
[root@flexusx-51a1 ~]# cat /etc/os-releaseNAME="openEuler"VERSION="22.03 LTS"ID="openEuler"VERSION_ID="22.03"PRETTY_NAME="openEuler 22.03 LTS"ANSI_COLOR="0;31"
5.2 檢查內(nèi)核版本
檢查當(dāng)前操作系統(tǒng)的內(nèi)核版本,當(dāng)前內(nèi)核版本為 5.10.0-60.109.0.136.oe2203.x86_64。
[root@flexusx-51a1 ~]# uname -r5.10.0-60.109.0.136.oe2203.x86_64
5.3 檢查 Docker 版本
部署該項(xiàng)目需要提前安裝 Docker 環(huán)境,檢查 Docker 版本,當(dāng)前安裝的 Docker 版本為26.1.3。
[root@flexusx-51a1 ~]# docker -vDocker version 26.1.3, build b72abbb
5.4 檢查 Docker 服務(wù)狀態(tài)
檢查 Docker 服務(wù)狀態(tài),確保 Docker 服務(wù)正常。
[root@flexusx-51a1 ~]# systemctl status docker●docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2024-09-04 21:23:44 CST; 15min agoTriggeredBy:●docker.socketDocs: https://docs.docker.comMain PID: 10018 (dockerd)Tasks: 10Memory: 196.3MCGroup: /system.slice/docker.service└─10018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
5.5 檢查 Docker compose 版本
檢查 docker compose 版本,當(dāng)前默認(rèn)安裝版本為 v2.27.0`。
[root@flexusx-51a1 ~]# docker compose versionDocker Compose version v2.27.0
六、安裝 Beszel—hub 端
6.1 下載 Beszel 鏡像
·拉取 Beszel 的 hub 端鏡像
[root@flexusx-51a1 ~]# docker pull henrygd/beszelUsing default tag: latestlatest: Pulling from henrygd/beszel51edc119987e: Pull completed8ffd2b99b4e: Pull completeDigest: sha256:93dabedc6eb74a0c63d95f2022ee4d677e313961749cb4575429cfd655718b23Status: Downloaded newer image for henrygd/beszel:latestdocker.io/henrygd/beszel:latest
·拉取 Beszel 的 agent 端鏡像
[root@flexusx-51a1 ~]# docker pull henrygd/beszel-agentUsing default tag: latestlatest: Pulling from henrygd/beszel-agent0494e1db2bbd: Pull completeDigest: sha256:f1035c5583b680f2e55eab3efc2e0fe33f8b5851af5a0d0d49a8bb2097c0b20bStatus: Downloaded newer image for henrygd/beszel-agent:latestdocker.io/henrygd/beszel-agent:latest
6.2 創(chuàng)建部署目錄
·創(chuàng)建項(xiàng)目部署目錄/data/beszel/。
mkdir -p /data/beszel/{hub,agent} && cd /data/beszel/
6.3 編輯 docker-compose.yaml 文件
本次使用 docker compose 方式部署,需要新建及編輯 docker-compose.yaml 文件。在部署文件中,可以自定義修改宿主機(jī)映射端口等信息,注意防止端口沖突。
·進(jìn)入/data/beszel/hub 部署目錄,編輯 docker-compose.yaml 文件。
cd hub/vim docker-compose.yaml
·docker-compose.yaml 文件內(nèi)容如下:
services:beszel:image: 'henrygd/beszel'container_name: 'beszel-hub'restart: unless-stoppedports:- '7500:8090'volumes:- ./beszel_data:/beszel_data
6.4 創(chuàng)建 Beszel-Hub 容器
執(zhí)行以下命令,快速創(chuàng)建 eszel-Hub 容器容器。
[root@flexusx-51a1 hub]# docker compose up -d[+] Running 2/2?Network hub_default Created 0.0s?Container beszel-hub Started 0.2s
6.5 查看 Beszel-Hub 容器狀態(tài)
檢查 Beszel-Hub 容器狀態(tài),確保 Beszel-Hub 容器正常啟動(dòng)。
[root@flexusx-51a1 hub]# docker compose psNAME IMAGE COMMAND SERVICE CREATED STATUS PORTSbeszel-hub henrygd/beszel "/beszel serve --htt…" beszel 45 seconds ago Up 44 seconds 0.0.0.0:7500->8090/tcp, :::7500->8090/tcp
6.6 查看 Beszel-Hub 容器日志
檢查 Beszel-Hub 容器日志,確保 Beszele 服務(wù)正常運(yùn)行。
[root@flexusx-51a1 hub]# docker compose logsbeszel-hub | 2024/09/15 06:09:47 Server started at http://0.0.0.0:8090beszel-hub |├─REST API: http://0.0.0.0:8090/api/beszel-hub |└─Admin UI: http://0.0.0.0:8090/_/
七、訪問 Beszel 網(wǎng)頁(yè)
7.1 關(guān)閉防火墻與 selinux
·關(guān)閉防火墻
systemctl stop firewalld && systemctl disable firewalld
·關(guān)閉 selinux
setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
7.2 Flexus 云服務(wù)器 X 實(shí)例安全組配置
進(jìn)入 Flexus 云服務(wù)器 X 實(shí)例控制臺(tái),進(jìn)行安全組規(guī)則配置。在安全組入方向規(guī)則上,放行 6500 端口。
7.3 訪問 Beszel 初始頁(yè)
瀏覽器訪問地址:http://彈性公網(wǎng) IP 地址:7500,將 IP 替換為自己服務(wù)器 IP 地址。瀏覽器打開后,進(jìn)入 Beszel 初始頁(yè)。
7.4 創(chuàng)建登錄賬號(hào)
根據(jù)如下圖所示,可自定義創(chuàng)建登錄賬號(hào)。
7.5 添加被控主機(jī)
在右上角,點(diǎn)擊“+ Add Systemctl”,進(jìn)入被控主機(jī)信息填寫界面。
被控主機(jī)信息如下,記住需要復(fù)制 Public Key 內(nèi)容。
八、安裝 Beszel—agent 端
8.1 進(jìn)入部署目錄
進(jìn)入/data/beszel/agent
[root@flexusx-51a1 beszel]# lsagent hub[root@flexusx-51a1 beszel]# cd agent/
8.2 編輯 docker-compose.yaml 文件
編輯 docker-compose.yanml 文件,內(nèi)容如下所示。特別注意環(huán)境變量中跟的 KEY 值,將剛才復(fù)制的 Keyt 填寫為當(dāng)前 docker-compsoe.yaml 文件中的 Key 值。
services:beszel-agent:image: 'henrygd/beszel-agent'container_name: 'beszel-agent'restart: unless-stoppednetwork_mode: hostvolumes:- /var/run/docker.sock:/var/run/docker.sock:ro# monitor other disks / partitions by mounting a folder in /extra-filesystems- /mnt/disk1/.beszel:/extra-filesystems/disk1:roenvironment:PORT: 45876KEY: ''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAwGedGokQ4p05Kwl661oEUmObIzlP3iSvHdDL5Bl8Hm''FILESYSTEM: /dev/sda1 # override the root partition / device for disk I/O stats
8.3 運(yùn)行 Beszel-agent 容器
執(zhí)行以下命令,創(chuàng)建 Beszel-agent 容器.
[root@flexusx-51a1 agent]# docker compose up -d[+] Running 1/0?Container beszel-agent Started 0.1s
8.4 查看 Beszel-agent 容器狀態(tài)
查看 Beszel-agent 容器狀態(tài),確保當(dāng)前容器正常運(yùn)行。
[root@flexusx-51a1 agent]# docker compose psNAME IMAGE COMMAND SERVICE CREATED STATUS PORTSbeszel-agent henrygd/beszel-agent "/agent" beszel-agent About a minute ago Up 59 seconds
九、查看 Beszel 的監(jiān)控服務(wù)
9.1 添加被控節(jié)點(diǎn)
返回剛才的主機(jī)信息填寫頁(yè)面,點(diǎn)擊確認(rèn)即可。
9.2 查看被控節(jié)點(diǎn)狀態(tài)
被控節(jié)點(diǎn)添加完畢后,可以看到已經(jīng)成功監(jiān)控本機(jī)服務(wù)器,顯示除了 CPU、內(nèi)存、磁盤狀態(tài)。
點(diǎn)擊列表中的監(jiān)控項(xiàng),進(jìn)入監(jiān)控詳情頁(yè),可以看到各監(jiān)控指標(biāo)的詳細(xì)情況。
可以將 Beszel 與華為云 Fuxi 云服務(wù)器 X 實(shí)例的監(jiān)控功能相結(jié)合,互補(bǔ)使用,以便更全面地了解云服務(wù)器的資源使用情況,操作非常便捷。
十、使用體驗(yàn)與總結(jié)
在華為云 Flexus 云服務(wù)器 X 實(shí)例上部署 Beszel 輕量級(jí)服務(wù)器監(jiān)控系統(tǒng),不僅展現(xiàn)了 X 實(shí)例卓越的性能和靈活性,還充分發(fā)揮了 Beszel 在資源監(jiān)控方面的優(yōu)勢(shì)。Beszel 的輕量化設(shè)計(jì)與華為云 X 實(shí)例的高效算力完美結(jié)合,實(shí)現(xiàn)了對(duì)服務(wù)器資源使用的實(shí)時(shí)監(jiān)測(cè)與歷史數(shù)據(jù)分析。尤其在 Docker 容器管理方面,Beszel 提供了詳盡的統(tǒng)計(jì)信息,使我們能夠及時(shí)調(diào)整資源配置,確保應(yīng)用的穩(wěn)定運(yùn)行。此外,Beszel 的警報(bào)機(jī)制與多用戶支持功能,進(jìn)一步增強(qiáng)了系統(tǒng)的可用性和管理效率。這種組合為我們帶來(lái)了前所未有的監(jiān)控體驗(yàn),顯著提升了運(yùn)維工作的效率和服務(wù)器的管理水平。
把握華為云 828 B2B 企業(yè)節(jié)的良機(jī),探索 Flexus X 實(shí)例帶來(lái)的超值優(yōu)惠,感受技術(shù)與創(chuàng)新的完美融合。不論是高性能計(jì)算還是智能監(jiān)控,每一個(gè)細(xì)節(jié)都彰顯出華為云對(duì)卓越品質(zhì)的持續(xù)追求。選擇華為云,不僅是技術(shù)實(shí)力的提升,更是向未來(lái)邁出的關(guān)鍵一步。讓我們一同攜手,在云端書寫新的輝煌篇章!
審核編輯 黃宇
-
云服務(wù)器
+關(guān)注
關(guān)注
0文章
706瀏覽量
13393 -
華為云
+關(guān)注
關(guān)注
3文章
2673瀏覽量
17515
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論