在 IT 架構中,系統監控(Monitoring) 是確保伺服器穩定運作的核心。 而 Zabbix 是開源界最受歡迎的整合監控解決方案之一, 支援 Linux、Windows、網路設備 與 雲端服務 的即時監控。 本篇將教你如何使用 Zabbix Appliance 與標準套件方式快速架設一套完整監控平台。
📘 一、Zabbix 簡介
Zabbix 是由 Alexei Vladishev 開發的開源監控系統, 能即時收集 CPU、記憶體、磁碟、網路流量、服務狀態等資訊, 並以 Web 介面呈現圖表、警示與報表。
- 🔍 支援 SNMP、IPMI、Agent、JMX、HTTP 檢查等多種監控協定
- 📈 具備自動發現(Auto Discovery)與主機群組管理
- 📩 可整合 Email、Telegram、Slack 進行警報通知
- 💾 儲存監控資料於 MySQL / PostgreSQL / TimescaleDB
⚙️ 二、Zabbix Appliance 快速部署
若想快速體驗 Zabbix,可使用官方提供的 Zabbix Appliance(虛擬機映像檔), 內含完整的 LAMP + Zabbix Server + Web 介面環境, 適合初學者與測試環境。
1️⃣ 下載 Appliance 映像檔
# 官方下載頁: https://www.zabbix.com/download_appliance
支援格式:
- OVA(可匯入 VMware / VirtualBox)
- QCOW2(適用於 KVM / Proxmox)
- VHD(Hyper-V)
2️⃣ 預設帳號密碼
Web 登入: http://<伺服器IP>/zabbix 帳號: Admin 密碼: zabbix SSH: root / zabbix
登入後即可進入 Zabbix Dashboard,並開始新增監控項目。
🧩 三、Zabbix Server 套件安裝
若要自行架設正式環境,可於 Rocky Linux / Ubuntu 等系統安裝 Zabbix Server。
1️⃣ 安裝 Zabbix Repository
# Rocky Linux / CentOS 9 sudo rpm -ivh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-7.0-2.el9.noarch.rpm sudo dnf clean all # Ubuntu 22.04 wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb sudo apt update
2️⃣ 安裝 Zabbix Server、Frontend 與 Agent
# CentOS / Rocky sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent -y # Ubuntu sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
3️⃣ 建立資料庫並設定密碼
sudo mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabbix123!'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; quit;
匯入初始結構資料:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
編輯設定檔 /etc/zabbix/zabbix_server.conf:
DBPassword=Zabbix123!
啟動服務:
sudo systemctl enable zabbix-server zabbix-agent nginx php-fpm sudo systemctl start zabbix-server zabbix-agent nginx php-fpm
瀏覽器開啟 http://<伺服器IP>/zabbix,即可進入安裝畫面完成設定。
🧭 四、常見問題與測試
- ✅ 檢查 Zabbix Server 是否啟動:
sudo systemctl status zabbix-server
zabbix_get -s 127.0.0.1 -k agent.ping
tail -f /var/log/zabbix/zabbix_server.log
若能正常顯示 1,代表 Agent 已成功回應。
📚 參考資料
📘 結語
透過本篇教學,你已能快速完成 Zabbix Server / Appliance 的基本部署與登入。 Zabbix 提供強大的可擴充架構,適合企業監控上百台主機, 並可搭配 Grafana 或 Telegram 通知打造即時警報中心。 若想進一步掌握效能監控、自動化告警與自訂圖表, 建議持續關注官方手冊與社群更新。
— WWFandy・系統與監控筆記
沒有留言: