在現代的 IT 運維中,服務監控是至關重要的一環。Zabbix 作為一款強大的開源監控工具,可以幫助我們實時監控伺服器和網絡設備的狀態,確保系統和應用的穩定運行成為企業運維的重中之重。
服務監控工具如 Zabbix,已成為各行各業 IT 基礎設施中不可或缺的一部分,通過高效的監控解決方案,企業可以及時發現和解決潛在問題,從而降低停機時間,提高業務連續性。
本文將介紹如何在三大公有雲(AWS、Google Cloud、Azure)中,利用啟動腳本安裝 Zabbix Agent,並建立服務監控點。
準備工作
在開始之前,請確保您已經在雲服務提供商的平台上創建了虛擬機並擁有必要的訪問權限。
以下的指令適用於 Ubuntu 24.04 系統,請根據實際情況調整。
安裝 Zabbix Agent 的啟動腳本
以下是安裝 Zabbix Agent 的 Bash 腳本:
#!/bin/bash
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_6.4-1+ubuntu24.04_all.deb
sudo apt update
sudo apt upgrade -y
sudo apt install zabbix-agent2 mtr -y
sudo sed -i "s/^Hostname=Zabbix server$/#Hostname=Zabbix server/g" /etc/zabbix/zabbix_agent2.conf
sudo sed -i "s/^ServerActive=.*/ServerActive=<主機IP>:<主機Port>/g" /etc/zabbix/zabbix_agent2.conf
sudo sed -i "s/^Server=.*/Server=<主機IP>/g" /etc/zabbix/zabbix_agent2.conf
sudo sed -i "s/^# Timeout=.*/Timeout=30/g" /etc/zabbix/zabbix_agent2.conf
sudo systemctl restart zabbix-agent2
sudo systemctl enable zabbix-agent2
步驟詳解
下載並安裝 Zabbix 倉庫鍵和包:
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu24.04_all.deb sudo dpkg -i zabbix-release_6.4-1+ubuntu24.04_all.deb
更新系統軟體包:
sudo apt update sudo apt upgrade -y
安裝 Zabbix Agent 工具:
sudo apt install zabbix-agent2 -y
配置 Zabbix Agent:
註釋掉默認的 Hostname 配置,讓Zabbix抓取主機名稱避免註冊時監控點重複:
sudo sed -i "s/^Hostname=Zabbix server$/#Hostname=Zabbix server/g" /etc/zabbix/zabbix_agent2.conf
配置主動監控服務器 IP 和端口,請將<主機IP>:<主機Port>
修改成Zabbix 主機和Port:
sudo sed -i "s/^ServerActive=.*/ServerActive=<主機IP>:<主機Port>/g" /etc/zabbix/zabbix_agent2.conf
配置被動監控服務器 IP,請將主機IP修改成Zabbix 主機:
sudo sed -i "s/^Server=.*/Server=<主機IP>/g" /etc/zabbix/zabbix_agent2.conf
避免某些腳本過長增加超時時間:
sudo sed -i "s/^# Timeout=.*/Timeout=30/g" /etc/zabbix/zabbix_agent2.conf
重啟並啟用 Zabbix Agent 服務:
sudo systemctl restart zabbix-agent2
sudo systemctl enable zabbix-agent2
實踐應用
將上述腳本保存為一個 .sh 文件(例如 install_zabbix_agent.sh
),並上傳到您的雲端虛擬機。
在虛擬機中運行此腳本即可自動完成 Zabbix Agent 的安裝和配置,或放在開機執行腳本區,讓公有雲業者開機完成後自動執行。
chmod +x install_zabbix_agent.sh
sudo ./install_zabbix_agent.sh
結論
通過上述方法,我們可以在 AWS、Google Cloud 和 Azure 等公有雲環境中,快速部署 Zabbix Agent,並配置監控服務器。這不僅提高了安裝效率,還減少了手動配置的錯誤風險。
希望這篇文章能幫助您順利安裝和配置 Zabbix Agent,實現高效的服務監控。