使用啟動腳本自動部署 Zabbix Agent 在三大公有雲上,建立服務監控點 CentOS版

在當前的 IT 環境中,服務監控對於確保系統和應用程序的穩定運行至關重要,Zabbix 作為一款強大的開源監控工具,能夠實時監控伺服器和網絡設備的運行情況。
監控工具已成為各行各業中不可或缺的一部分,通過其高效的監控解決方案,企業能夠迅速發現並解決潛在問題,從而減少停機時間。

本文將介紹如何在三大公有雲(AWS、Google Cloud、Azure)上利用啟動腳本來安裝 Zabbix Agent 並建立服務監控點。

準備工作

在開始之前,請確保您已經在雲服務提供商的平台上創建了虛擬機並擁有必要的訪問權限。以下的指令適用於基於 RHEL 的系統,請根據實際情況調整。

安裝 Zabbix Agent 的啟動腳本

以下是安裝 Zabbix Agent 的 Bash 腳本:

#!/bin/bash

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/6/x86_64/zabbix-release-7.0-1.el6.noarch.rpm
yum clean all
yum install zabbix-agent2 zabbix-agent2-plugin-*

sudo sed -i "s/^Hostname=Zabbix server$/#Hostname=Zabbix server/g" /etc/zabbix/zabbix_agent2.conf
sudo sed -i "s/^ServerActive=.*/ServerActive=35.81.170.9:10051/g" /etc/zabbix/zabbix_agent2.conf
sudo sed -i "s/^Server=.*/Server=35.81.170.9/g" /etc/zabbix/zabbix_agent2.conf

service zabbix-agent2 restart
chkconfig --level 35 zabbix-agent2 on

步驟詳解

下載並安裝 Zabbix 倉庫鍵和包:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/6/x86_64/zabbix-release-7.0-1.el6.noarch.rpm

清理 YUM 緩存:

yum clean all

安裝 Zabbix Agent 和插件:

yum install zabbix-agent2 zabbix-agent2-plugin-*

配置 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=35.81.170.9:10051/g" /etc/zabbix/zabbix_agent2.conf

配置被動監控服務器 IP,請將主機IP修改成Zabbix 主機:

sudo sed -i "s/^Server=.*/Server=35.81.170.9/g" /etc/zabbix/zabbix_agent2.conf

重啟並啟用 Zabbix Agent 服務:

service zabbix-agent2 restartchkconfig --level 35 zabbix-agent2 on

實踐應用

將上述腳本保存為一個 .sh 文件(例如 install_zabbix_agent.sh),並上傳到您的雲端虛擬機。
在虛擬機中運行此腳本,即可自動完成 Zabbix Agent 的安裝和配置,或放在開機執行腳本區,讓公有雲業者開機完成後自動執行。

chmod +x install_zabbix_agent.sh
sudo ./install_zabbix_agent.sh

結論

通過上述方法,我們可以在 AWS、Google Cloud 和 Azure 等公有雲環境中,快速部署 Zabbix Agent,並配置監控服務器。
這不僅提高了安裝效率,還減少了手動配置的錯誤風險。

希望這篇文章能幫助您在 CentOS 上順利安裝和配置 Zabbix Agent,實現高效的服務監控。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端