如何在Ubuntu 24.04上部署Zabbix 7.0對服務(wù)器進(jìn)行監(jiān)控
軟硬件信息
服務(wù)器
- 阿里云ECS * 3 4核8G 100G
操作系統(tǒng)
- Ubuntu24.04
架構(gòu)
一臺阿里云ECS實(shí)例部署 Zabbix Server + MariaDB
兩臺阿里云ECS實(shí)例(被監(jiān)控服務(wù)器)
網(wǎng)絡(luò)要求:
- 所有ECS實(shí)例需公網(wǎng)IP或VPC內(nèi)網(wǎng)通信。
- 開放以下端口:
- Zabbix Server:10051(TCP,Zabbix Server接收Agent數(shù)據(jù))、80/443(HTTP/HTTPS,Web界面)。
- 被監(jiān)控服務(wù)器:10050(TCP,Zabbix Agent監(jiān)聽)。
- 阿里云安全組配置:確保上述端口已開放(參考阿里云控制臺)。
權(quán)限:root或sudo權(quán)限。
軟件:Zabbix 7.0支持MariaDB,需與Zabbix Server同機(jī)部署。
部署步驟
步驟 1:安裝并配置MariaDB
更新系統(tǒng):
sudo apt update && sudo apt upgrade -y
安裝MariaDB:
sudo apt install mariadb-server -y
保護(hù)MariaDB安裝:
sudo mysql_secure_installation
- 設(shè)置root密碼(記錄下來)。
- 回答提示
- 啟用密碼驗(yàn)證(Y)
- 移除匿名用戶(Y)
- 禁用遠(yuǎn)程root登錄(Y)
- 移除測試數(shù)據(jù)庫(Y)
- 刷新權(quán)限(Y)
創(chuàng)建Zabbix數(shù)據(jù)庫和用戶:
sudo mysql -uroot -p
在MariaDB提示符下執(zhí)行:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'StrongPassword123'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;
- 替換
StrongPassword123
為強(qiáng)密碼并記錄。
- 替換
步驟 2:安裝Zabbix 7.0 Server
添加Zabbix 7.0倉庫:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb sudo apt update
安裝Zabbix Server、Frontend和Agent:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y
- 注:
zabbix-server-mysql
兼容MariaDB,無需額外包。
- 注:
導(dǎo)入Zabbix數(shù)據(jù)庫架構(gòu):
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
- 輸入
StrongPassword123
(步驟2設(shè)置的密碼)。 - 導(dǎo)入可能需要幾分鐘。
- 輸入
配置Zabbix Server:
編輯/etc/zabbix/zabbix_server.conf
:sudo nano /etc/zabbix/zabbix_server.conf
設(shè)置以下參數(shù)(替換密碼):
DBName=zabbix DBUser=zabbix DBPassword=StrongPassword123
保存并退出(Ctrl+X,Y,Enter)。
啟動Zabbix Server和Agent:
sudo systemctl start zabbix-server zabbix-agent sudo systemctl enable zabbix-server zabbix-agent
步驟 3:配置Apache和PHP
安裝Apache和PHP依賴:
Zabbix前端需要Apache和PHP模塊,步驟3已安裝部分依賴,確認(rèn)安裝:sudo apt install apache2 libapache2-mod-php php-mysql php-gd php-xml php-bcmath php-mbstring -y
配置PHP:
編輯/etc/php/8.3/apache2/php.ini
(Ubuntu 24.04默認(rèn)PHP 8.3):sudo nano /etc/php/8.3/apache2/php.ini
確保以下設(shè)置:
memory_limit = 256M upload_max_filesize = 16M post_max_size = 16M max_execution_time = 300 max_input_time = 300 max_input_vars = 10000 date.timezone = Asia/Shanghai
保存并退出。
配置Apache:
確保Zabbix前端配置文件已啟用:# 如果次數(shù)啟動時,提示ERROR: Conf zabbix-frontend-php does not exist! # 可以查看/etc/apache2/conf-available目錄下是否有zabbix.conf文件 # 如果有將zabbix-frontend-php換成zabbix sudo a2enconf zabbix-frontend-php sudo systemctl restart apache2
步驟 4:完成Zabbix Web界面配置
- 打開瀏覽器,訪問
http://<zabbix-server-ip>/zabbix
。 - 按照向?qū)Р僮鳎?/li>
歡迎頁面:點(diǎn)擊“Next step”。
檢查先決條件:確保所有值顯示“OK”,點(diǎn)擊“Next step”。
配置數(shù)據(jù)庫:
Database type: MySQL(MariaDB兼容)
Database host: localhost
Database name: zabbix
User: zabbix
Password: StrongPassword123
- 點(diǎn)擊“Next step”。
服務(wù)器詳情:
- Host: 留空或輸入Zabbix服務(wù)器IP。
- Port: 10051
- Name: 可選(如“Zabbix Server”)。
- 點(diǎn)擊“Next step”。
預(yù)安裝摘要:確認(rèn)配置,點(diǎn)擊“Next step”。
完成:點(diǎn)擊“Finish”,生成配置文件
/etc/zabbix/web/zabbix.conf.php
。
- 登錄Zabbix儀表板:
- URL:
http://<zabbix-server-ip>/zabbix
- 默認(rèn)憑據(jù):用戶名
Admin
,密碼zabbix
(立即更改密碼)。
- URL:
步驟 5:在兩臺阿里云ECS上安裝Zabbix Agent
在每臺被監(jiān)控的ECS實(shí)例(稱為ECS1和ECS2)上執(zhí)行:
登錄ECS實(shí)例(
ssh root@<ecs-ip>
)。添加Zabbix倉庫:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb sudo apt update
安裝Zabbix Agent:
sudo apt install zabbix-agent -y
配置Zabbix Agent:
編輯/etc/zabbix/zabbix_agent.conf
:# /etc/zabbix這個目錄下的是zabbix_agentd.conf就編輯zabbix_agentd.conf # 如果這個目錄下的是zabbix_agentd2.conf,就編輯zabbix_agentd2.conf sudo vim /etc/zabbix/zabbix_agentd.conf
設(shè)置以下參數(shù):
Server=<zabbix-server-ip> ServerActive=<zabbix-server-ip> Hostname=<unique-hostname>
- 替換
<zabbix-server-ip>
為Zabbix Server公網(wǎng)IP。 - 替換
<unique-hostname>
為唯一主機(jī)名(如ECS1
或ECS2
)。 - 保存并退出。
- 替換
開放端口10050:
- 在阿里云控制臺為ECS1和ECS2的安全組添加入站規(guī)則,允許TCP 10050。
- 本地防火墻(如ufw):
sudo ufw allow 10050/tcp
重啟Zabbix Agent:
sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent
步驟 6:在Zabbix Server上添加監(jiān)控主機(jī)
- 登錄Zabbix Web界面(
http://<zabbix-server-ip>/zabbix
)。 - 導(dǎo)航至 Monitoring > Hosts > Create host。
- 為每臺ECS配置:
- Host name:輸入唯一主機(jī)名(與Agent配置中的
Hostname
一致,如ECS1
)。 - Groups:選擇或創(chuàng)建主機(jī)組(如“AliCloud ECS”)。
- Interfaces:
- Type: Agent
- IP address: 輸入ECS的公網(wǎng)IP(如ECS1的IP)。
- Port: 10050
- Templates:點(diǎn)擊“Select”,選擇“Template OS Linux by Zabbix agent”。
- Status:確保為“Enabled”。
- Host name:輸入唯一主機(jī)名(與Agent配置中的
- 點(diǎn)擊“Add”保存。
- 重復(fù)為ECS2配置(主機(jī)名如
ECS2
)。
步驟 7:驗(yàn)證監(jiān)控
- 等待5-10分鐘,Zabbix Server開始收集數(shù)據(jù)。
- 導(dǎo)航至 Monitoring > Latest data,選擇主機(jī)組或主機(jī)(如
ECS1
、ECS2
),檢查CPU、內(nèi)存、磁盤等指標(biāo)。 - 若無數(shù)據(jù),檢查:
- Zabbix Server日志:
sudo tail -f /var/log/zabbix/zabbix_server.log
- Zabbix Agent日志:
sudo tail -f /var/log/zabbix/zabbix_agentd.log
- 確保阿里云安全組和本地防火墻允許10050/10051端口。
- Zabbix Server日志:
步驟 8:優(yōu)化和安全
更改默認(rèn)密碼:
- 導(dǎo)航至 Administration > Users,更新
Admin
用戶密碼。
- 導(dǎo)航至 Administration > Users,更新
啟用HTTPS:
- 使用Let’s Encrypt配置SSL:
sudo apt install certbot python3-certbot-apache sudo certbot --apache
- 按提示配置域名或IP,重啟Apache:
sudo systemctl restart apache2
- 按提示配置域名或IP,重啟Apache:
- 使用Let’s Encrypt配置SSL:
優(yōu)化Zabbix Server(若監(jiān)控更多設(shè)備):
編輯/etc/zabbix/zabbix_server.conf
:sudo vim /etc/zabbix/zabbix_server.conf
添加:
StartPollers=100 StartPollersUnreachable=50 StartPingers=50 StartTrappers=10 StartDiscoverers=10 CacheSize=128M HistoryCacheSize=64M HistoryIndexCacheSize=32M TrendCacheSize=32M ValueCacheSize=256M
重啟:
sudo systemctl restart zabbix-server
備份數(shù)據(jù)庫:
mysqldump -u zabbix -p zabbix > zabbix_backup.sql
步驟 9:故障排查
- Zabbix Server未運(yùn)行:
- 檢查狀態(tài):
sudo systemctl status zabbix-server
- 檢查配置文件:
/etc/zabbix/zabbix_server.conf
- 驗(yàn)證數(shù)據(jù)庫連接:
mysql -uzabbix -p -e "SELECT 1"
- 檢查狀態(tài):
- Agent無法連接:
- 確保
Server
和ServerActive
設(shè)置為Zabbix Server IP。 - 檢查阿里云安全組和ufw規(guī)則。
- 確保
- Web界面錯誤:
- 驗(yàn)證PHP配置:
/etc/php/8.3/apache2/php.ini
- 檢查Apache日志:
sudo tail -f /var/log/apache2/error.log
- 驗(yàn)證PHP配置:
最終結(jié)果
完成以上步驟后,Zabbix 7.0將在Ubuntu 24.04上運(yùn)行,使用MariaDB數(shù)據(jù)庫(同機(jī)部署),成功監(jiān)控兩臺阿里云ECS服務(wù)器(ECS1和ECS2)。通過Web界面(http://<zabbix-server-ip>/zabbix
)可查看實(shí)時數(shù)據(jù)、設(shè)置警報(bào)和生成報(bào)告。
參考資料
- Zabbix官方文檔:https://www.zabbix.com/documentation/7.0/
- Alibaba Cloud ECS文檔:https://www.alibabacloud.com/help/
- MariaDB官方文檔:https://mariadb.com/kb/en/
到此這篇關(guān)于如何在Ubuntu 24.04上部署Zabbix 7.0對服務(wù)器進(jìn)行監(jiān)控的文章就介紹到這了,更多相關(guān)Zabbix服務(wù)器監(jiān)控內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺)
這篇文章主要介紹了利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺)的步驟,幫助大家監(jiān)控windows平臺下的ogg程序,感興趣的朋友可以參考下2020-12-12手把手教你zabbix5.0監(jiān)控redis7的過程
這篇文章主要介紹了手把手教你zabbix5.0監(jiān)控redis7的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友跟隨小編一起看看吧2023-10-10關(guān)于YUM安裝部署Zabbix4.4.7使用mysql數(shù)據(jù)庫的問題
這篇文章主要介紹了YUM安裝部署Zabbix4.4.7使用mysql數(shù)據(jù)庫的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03通過Zabbix監(jiān)控Oracle 19c數(shù)據(jù)庫的完整配置指南
本文將詳細(xì)介紹如何使用Zabbix配置Oracle 19c數(shù)據(jù)庫監(jiān)控,包括安裝、配置、問題排查等全過程,本指南適合新手獨(dú)立完成配置,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-12-12Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件問題)
這篇文章主要介紹了Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件的問題)本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01使用zabbix監(jiān)控oracle表空間的操作流程
zabbix是一款極其強(qiáng)大的開源監(jiān)控工具,下面我分享下zabbix如何監(jiān)控表空間,跟著這個思路,監(jiān)控其他項(xiàng)都是類似操作,對zabbix監(jiān)控oracle表空間相關(guān)知識感興趣的朋友一起看看吧2021-06-06教你使用zabbix api批量添加數(shù)百臺監(jiān)控主機(jī)的方法
這篇文章主要介紹了利用zabbix api批量添加數(shù)百臺監(jiān)控主機(jī),本次我們將實(shí)現(xiàn)用一臺主機(jī)虛擬出100臺主機(jī),并通過api的方式自動添加監(jiān)控主機(jī),需要的朋友可以參考下2022-03-03