前言****
華為云服務器 Flexus X 實例,以革命性柔性算力與卓越性能,重塑云端監控體驗。攜手 Zabbix 主機監控解決方案,為您打造前所未有的強大監控網絡。在 828 華為云企業上云節期間,Flexus X 實例服務器攜專屬優惠震撼來襲,不僅解決傳統云服務固定規格、性能不穩等難題,更以超值價格助力企業輕松上云。限時優惠,性能飛躍,體驗躍級,讓企業監控與管理更智能、更高效。立即行動,抓住上云好時機,與華為云 Flexus X 共創云端新未來!
鏈接直達 : 華為云Flexus云服務器X實例
Zabbix 介紹****
Zabbix 是開源的監控解決方案,提供 Web 界面,監視分布式系統和網絡。它具備強大的監控功能、靈活的報警機制、可視化報表,支持分布式監控和 API 接口。架構包括 Zabbixserver、Zabbixagent 和 Zabbixfrontend。通過數據采集、傳輸、處理和展示,實現系統監控。配置簡單,但需要一定學習成本。適合中小型企業和大型企業基礎監控需求。
官方網站: https://www.zabbix.com/
官方文檔: https://www.zabbix.com/manuals
環境規劃****
部署 Zabbix 流程****
需要了解:
?采用 docker 方式進行部署 zabbix,基于 WEB 界面的企業級開源解決方案,主要用于提供分布式系統監視和網絡監視功能
?詳細購買配置實例可參考文章: 快速部署華為云Flexus X實例,開啟您的云端之旅
?部署 docker 服務請參考文章:華為FlexusX與Docker+Nginx的高效整合之路
安裝數據庫****
?zabbix 支持 mysql 和 postgresql 兩種數據庫,本次部署中使用 mysql 數據庫
?拉取鏡像,zabbix 6.x 版本要求使用 mysql:8.0
[root@flexusx-251f~]# docker pull mysql8.0
8.0Pulling from librarymysql
5e407bf3af90Pull complete
bbcaa884ef4aPull complete
c0ba5caab336Pull complete
e1ac943225fePull complete
143875155e8fPull complete
78accec1f909Pull complete
0074132ff84aPull complete
a92d978133e0Pull complete
af33c7bb2ccbPull complete
446b165975c9Pull complete
e06f8455314dPull complete
Digestsha25659ffecdae8d42a45fb9429d81524273e0e237f82f8335234bc4c65dfa3588975
StatusDownloaded newer image for mysql8.0
docker.iolibrarymysql8.0
創建 MySQL 容器
[root@flexusx-251f~]# mkdir /zabbix
[root@flexusx-251f~]# cd /zabbix/
[root@flexusx-251fzabbix]# mkdir mysql
[root@flexusx-251fzabbix]# cd mysql/
[root@flexusx-251fmysql]# vim docker-compose.yaml
[root@flexusx-251fmysql]# cat docker-compose.yaml
version:'2'
services:
mysql-server:
image:mysql:8.0
container_name:mysql-server
volumes:
-mysql_data:/var/lib/mysql
-mysql_logs:/var/log/mysql
-mysql_conf:/etc/mysql
environment:
-MYSQL_DATABASE=zabbix # 創建數據庫
-MYSQL_USER=zabbix # 數據用戶名
-MYSQL_PASSWORD=123456 # 配置密碼
-MYSQL_ROOT_PASSWORD=123456 # 創建 root 密碼
restart:always # 指定容器的重啟策略為總是重啟
command:
---character-set-server=utf8 # 設置 MySQL 服務器的字符集為 utf8
---collation-server=utf8_bin # 設置字符集的校對規則為 utf8_bin
---default-authentication-plugin=mysql_native_password # 指定 MySQL 默認的身份驗證插件為 mysql_native_password
volumes:
mysql_data: # 存放 mysql 數據
mysql_logs: # 存放 mysql 日志
mysql_conf: # 存放 mysql 配置文件
# 運行 docker-compose
[root@flexusx-251fmysql]# docker-compose up -d
[+]Running 2/2
?Network mysql_default Created 0.0s
?Container mysql-server Started 0.2s
[root@flexusx-251fmysql]# docker-compose ps
NAMEIMAGE COMMAND SERVICE CREATED STATUS PORTS
mysql-servermysql:8.0 "docker-entrypoint.s…"mysql-server 23 seconds ago Up 23 seconds 3306/tcp, 33060/tcp
安裝 zabbix-java-gateway****
拉取鏡像
[root@flexusx-251f~]# docker pull zabbixzabbix-java-gatewayalpine-6.2-latest
alpine-6.2-latestPulling from zabbixzabbix-java-gateway
4db1b89c0bd1Pull complete
801245a95db6Pull complete
ad95d76f2b34Pull complete
e65ab8d56a50Pull complete
4f4fb700ef54Pull complete
8a40d64e57adPull complete
5a570aff53efPull complete
Digestsha256c44bee338bc1b989df67b59039d471d2f49621866fcd6a80b2e279e7fb73febe
StatusDownloaded newer image for zabbixzabbix-java-gatewayalpine-6.2-latest
docker.iozabbixzabbix-java-gatewayalpine-6.2-latest
創建容器
[root@flexusx-251f~]# docker run -itd--namezabbix-java-gateway --restart=always zabbix/zabbix-java-gateway:alpine-6.2-latest
f191a940f6fcb9f56e46b5bcb752074aa669d4df7b8639ad7aed54d078778e73
[root@flexusx-251f~]# docker ps | grepzabbix
f191a940f6fczabbix/zabbix-java-gateway:alpine-6.2-latest "docker-entrypoint.s…"12 seconds ago Up 11 seconds 10052/tcp zabbix-java-gateway
安裝 zabbix-server****
拉取鏡像
[root@flexusx-251f~]# docker pull zabbixzabbix-server-mysql6.2-alpine-latest
6.2-alpine-latestPulling from zabbixzabbix-server-mysql
4db1b89c0bd1Already exists
93b2dfbb63dePull complete
b1f9e974b30dPull complete
02002443a1f7Pull complete
d08526b9c78aPull complete
8f14959c4f68Pull complete
31a8d6ba4322Pull complete
4f4fb700ef54Pull complete
6d1d7f9a139cPull complete
Digestsha256854547f7b044c028aa7ff8ec9a96ad01e8b192ccc9b56f16c35eb13c57ca67f2
StatusDownloaded newer image for zabbixzabbix-server-mysql6.2-alpine-latest
docker.iozabbixzabbix-server-mysql6.2-alpine-latest
創建數據卷,用于存儲配置文件
[root@flexusx-251f~]# docker volume create -dlocal zabbix_server
zabbix_server
[root@flexusx-251f~]# docker volume ls | grepzabbix
localzabbix_server
添加--link 參數,實現 mysql 和 java-gateway 容器間的相互通信。
[root@flexusx-251f~]# cd /zabbix/
[root@flexusx-251fzabbix]# mkdir zabbix-server
[root@flexusx-251fzabbix]# cd zabbix-server/
[root@flexusx-251fzabbix-server]# vim docker-compose.yaml
[root@flexusx-251fzabbix-server]# cat docker-compose.yaml
version:'2'
services:
zabbix-server-mysql:
image:zabbix/zabbix-server-mysql:6.2-alpine-latest
container_name:zabbix-server-mysql
volumes:
-zabbix_server:/etc/zabbix
environment:
-DB_SERVER_HOST=mysql-server
-MYSQL_DATABASE=zabbix
-MYSQL_USER=zabbix
-MYSQL_PASSWORD=123456
-MYSQL_ROOT_PASSWORD=123456
-ZBX_JAVAGATEWAY=zabbix-java-gateway
links:
-mysql-server:mysql
-zabbix-java-gateway:zabbix-java-gateway
restart:always
ports:
-10051:10051
volumes:
zabbix_server:
# 運行 docker-compose
[root@flexusx-251fzabbix-server]# docker-compose up -d
# 查看容器(兩種方式都可以)
[root@flexusx-251fzabbix-server]# docker-compose ps
[root@flexusx-251f~]# docker ps | grepzabbix-server
zabbix-server-mysqlzabbix/zabbix-server-mysql:6.2-alpine-latest "/sbin/tini -- /usr/…"13 seconds ago Up 12 seconds 0.0.0.0:10051->10051/tcp, :::10051->10051/tcp
安裝 zabbix-web 界面****
拉取鏡像
[root@flexusx-251f~]# docker pull zabbixzabbix-web-nginx-mysqlalpine-6.2-latest
alpine-6.2-latestPulling from zabbixzabbix-web-nginx-mysql
4db1b89c0bd1Already exists
d6f7f446ecd9Pull complete
57e7f0986295Pull complete
f7a7ad629618Pull complete
4f4fb700ef54Pull complete
09f1c858e155Pull complete
Digestsha2562ecc13035b68b65650217ad55365a4677169fc9e09e27115de7af85c3dc8da2a
StatusDownloaded newer image for zabbixzabbix-web-nginx-mysqlalpine-6.2-latest
docker.iozabbixzabbix-web-nginx-mysqlalpine-6.2-latest
創建 web 容器
[root@flexusx-251f~]# cd /zabbix/
[root@flexusx-251fzabbix]# mkdir zabbix-web
[root@flexusx-251fzabbix]# cd zabbix-web/
[root@flexusx-251fzabbix-web]# vim docker-compose.yaml
[root@flexusx-251fzabbix-web]# cat docker-compose.yaml
version:'2'
services:
zabbix-web-nginx-mysql:
image:zabbix/zabbix-web-nginx-mysql:alpine-6.2-latest
container_name:zabbix-web-nginx-mysql
environment:
-PHP_TZ=Asia/Shanghai
-ZBX_SERVER_HOST=zabbix-server-mysql
-DB_SERVER_HOST=mysql-server
-MYSQL_DATABASE=zabbix
-MYSQL_USER=zabbix
-MYSQL_PASSWORD=123456
-MYSQL_ROOT_PASSWORD=123456
links:
-mysql-server:mysql
-zabbix-server-mysql:zabbix-server
ports:
-8800:8080
restart:always
# 查看容器
[root@flexusx-251f~]# docker ps | grepzabbix-web
eb577d1c9c52zabbix/zabbix-web-nginx-mysql:alpine-6.2-latest "docker-entrypoint.sh"6 seconds ago Up 6 seconds 8443/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp zabbix-web-nginx-mysql
登錄 Zabbix****
配置安全組****
放行端口號 8800
測試訪問****
在瀏覽器導航欄輸入地址:http://主機 ip:8800
?賬號:Admin
?密碼:zabbix
登錄成功,顯示主界面
部署被監控端(Agent)****
被監控端必須要安裝 Agent 組件,這個組件是用來收集數據提交上監控端的.
因為本實例為華為公有云服務器,網絡問題,所以我準備了一臺本地虛擬機進行模擬測試,并不會真正被監管,不過所有操作和生產環境一致。
安裝 Agent****
[root@docekryum.repos.d]# curl -o/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
%Total % Received % Xferd Average Speed Time Time Time Current
DloadUpload Total Spent Left Speed
100664 100 664 0 0 5773 0 --:--:----:--:----:--:--5773
[root@docekr~]# rpm -Uvhhttps://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
Retrievinghttps://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating/ installing...
1:zabbix-release-3.4-1.el7.centos ################################# [100%]
[root@docekryum.repos.d]# sed -ie's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g'/etc/yum.repos.d/zabbix.repo
[root@docekryum.repos.d]# ls
bakdocker-ce.repo epel.repo os.repo zabbix.repo zabbix.repoe
[root@docekryum.repos.d]# yum makecache
DockerCE Stable -x86_64 27 kB/s | 3.5kB 00:00
ExtraPackages for Enterprise Linux 7 -x86_64 75 kB/s | 4.3kB 00:00
AppStream31 kB/s | 4.3kB 00:00
BaseOS29 kB/s | 3.9kB 00:00
ZabbixOfficial Repository -x86_64 306 kB/s | 141kB 00:00
ZabbixOfficial Repository non-supported -x86_64 5.9 kB/s | 2.6kB 00:00
Metadatacache created.
[root@docekr~]# yum -yinstall zabbix-agentLastmetadata expiration check: 0:01:18 ago on Wed 11 Sep 2024 09:49:47 PM CST.Dependenciesresolved.
PackageArchitecture Version Repository Size
Installing:
zabbix-agentx86_64 3.4.15-1.el7 zabbix 369 k
Installingdependencies:
compat-openssl10x86_64 1:1.0.2o-3.el8 AppStream 1.1 M
makex86_64 1:4.2.1-10.el8 BaseOS 498 k
TransactionSummary
Install3 Packages
Totaldownload size: 2.0 MInstalledsize: 5.9 MDownloadingPackages:( 1/3 ) :make-4.2.1-10.el8.x86_64.rpm 1.5 MB/s | 498kB 00:00( 2/3 ) :zabbix-agent-3.4.15-1.el7.x86_64.rpm 1.1 MB/s | 369kB 00:00( 3/3 ) :compat-openssl10-1.0.2o-3.el8.x86_64.rpm 2.9 MB/s | 1.1MB 00:00
Total5.0 MB/s | 2.0MB 00:00
warning:/var/cache/dnf/zabbix-bf7253d92810e84d/packages/zabbix-agent-3.4.15-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
ZabbixOfficial Repository -x86_64 1.6 MB/s | 1.7kB 00:00
ImportingGPG key 0xA14FE591:
Userid: "Zabbix LLC packager@zabbix.com"
Fingerprint:A184 8F53 52D0 22B9 471D 83D0 082A B56B A14F E591
From: /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Keyimported successfully
Runningtransaction check
Transactioncheck succeeded.
Runningtransaction test
Transactiontest succeeded.
Runningtransaction
Preparing: 1/1
Installing: make-1:4.2.1-10.el8.x86_64 1/3
Runningscriptlet: make-1:4.2.1-10.el8.x86_64 1/3
Installing: compat-openssl10-1:1.0.2o-3.el8.x86_64 2/3
Runningscriptlet: compat-openssl10-1:1.0.2o-3.el8.x86_64 2/3
Runningscriptlet: zabbix-agent-3.4.15-1.el7.x86_64 3/3
Installing: zabbix-agent-3.4.15-1.el7.x86_64 3/3
Runningscriptlet: zabbix-agent-3.4.15-1.el7.x86_64 3/3
Verifying: compat-openssl10-1:1.0.2o-3.el8.x86_64 1/3
Verifying: make-1:4.2.1-10.el8.x86_64 2/3
Verifying: zabbix-agent-3.4.15-1.el7.x86_64 3/3
Installed:
compat-openssl10-1:1.0.2o-3.el8.x86_64make-1:4.2.1-10.el8.x86_64
zabbix-agent-3.4.15-1.el7.x86_64
Complete!
編輯 Zabbix Agent 配置文件****
[root@docekr~]# vim /etc/zabbix/zabbix_agentd.conf
# 默認 97 行,指定 server 的 IP,開啟被動模式
97 #Server=127.0.0.1
98Server=123.249.27.118
# 默認 138 行,指定 server 的 IP,開啟主動模式
139 #ServerActive=127.0.0.1
140ServerActive=192.168.93.101
# 默認 149 行,此名稱需要與等會 server 端的 web 界面監控的名稱一致,這個名稱是可以自定義的,但是等會 web 端如果監控這個主機,那么就需要是使用 agent 名稱進行監控
149 # Hostname=
150Hostname=docker
啟動 Zabbix Agent 服務****
[root@docekr~]# systemctl start zabbix-agent.service
[root@docekr~]# systemctl enable zabbix-agent.service
Createdsymlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.
[root@docekr~]# systemctl status zabbix-agent.service
●zabbix-agent.service -Zabbix Agent
Loaded:loaded ( /usr/lib/systemd/system/zabbix-agent.service ; enabled ; vendorpreset: >
Active:active ( running ) sinceWed 2024-09-11 21:54:50 CST ; 8sago
MainPID: 14129 ( zabbix_agentd )
Tasks:6 ( limit:12176 )
Memory:4.2M
CGroup:/system.slice/zabbix-agent.service
├─14129/usr/sbin/zabbix_agentd -c/etc/zabbix/zabbix_agentd.conf
├─14130/usr/sbin/zabbix_agentd: collector [idle 1 sec]
├─14131/usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
├─14132/usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
├─14133/usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
└─14134/usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
Sep11 21:54:50 docekr systemd[1]: Starting Zabbix Agent...
Sep11 21:54:50 docekr systemd[1]: zabbix-agent.service: Can't open PID file /run/zabbix/>
Sep 11 21:54:50 docekr systemd[1]: Started Zabbix Agent.
Zabbix Web 前端監控 Agent 主機****
添加主機****
在 Web 界面左側導航欄點擊 Configuration,點擊二級菜單選項 Hosts,彈出頁面,點擊右上角 Create Host
輸入主機名,別名自定義,選擇主機組 Linux Server,添加 agent IP 地址,點擊添加
狀態過一會如果變成綠色證明監控成功
體驗和感受****
在數字化轉型的浪潮中,云端監控已成為企業保障業務連續性與優化運營效率的關鍵。華為云服務器 Flexus X 實例,以其創新的柔性算力技術與卓越性能,攜手 Zabbix 主機監控解決方案,共同開啟云端監控新體驗。
華為云服務器 Flexus X 實例以其靈活的資源配置、智能調度與加速技術,為 Zabbix 監控平臺提供了堅實的底層支撐。無論是高并發數據處理,還是復雜監控場景下的實時響應,Flexus X 實例都能游刃有余,確保監控數據的準確性與時效性。
在 828 華為云企業上云節期間,特別推出了華為云服務器 Flexus X 實例,實現與 Zabbix 監控方案的聯合。通過這一組合,企業不僅能夠享受到高性能、高可靠的云端監控服務,還能以更加優惠的價格完成上云之旅。此外,華為云專家團隊將全程提供技術支持與咨詢服務,確保企業能夠順利部署并高效運行 Zabbix 監控平臺。
選擇華為云服務器 Flexus X 實例與 Zabbix 監控方案,意味著您將擁有一個強大的云端監控網絡,能夠實時監控主機狀態、預測潛在風險、優化資源配置,從而提升企業整體運營效率與競爭力。點擊下方鏈接,立即行動,把握 828 上云節特惠,開啟您的云端監控新世界!
產品鏈接 : 華為云Flexus云服務器X實例直播建站服務器-華為云
審核編輯 黃宇
-
監控
+關注
關注
6文章
2217瀏覽量
55257 -
華為云
+關注
關注
3文章
2607瀏覽量
17477
發布評論請先 登錄
相關推薦
評論