零. 環境簡介
CentOS 5.7 x64
Windows Server 2008 R2 SP1
Zabbix 1.8.10
由于網上流傳的一些教程因為作者疏漏或可能的版本變遷而不夠可靠,故在彙總的基礎上加上本人的實驗過程,整理出了此篇文章。
Zabbix的用戶端zabbix_agentd具有十分強大的功能,可以監控的内容不僅有硬體資訊,還包括具體的服務應用等等。
本篇将分别從常見的兩種被監控平台 - Linux 和 Windows Server 為例來說明 zabbix_agentd 的安裝流程,其餘平台也是大同小異,如有必要我會再行補充。
一. Linux 下zabbix_agentd的部署
1. 準備使用者、使用者組和配置檔案目錄
groupadd zabbix
useradd zabbix -g zabbix
mkdir -p /etc/zabbix
2. 下載下傳zabbix_agentd
雖然zabbix_agentd在官方有單獨的源碼包,但我們還是建議也要同時下載下傳主源碼包,因為裡面包含了agentd的配置檔案,另外如有必要的話,也可以即時編譯agentd。
http://www.zabbix.com/download.php
下載下傳完畢後,解壓之,這裡以最新穩定版,zabbix-1.8.10版為例
tar zxf zabbix-1.8.10.tar.gz
然後單獨下載下傳對應我們測試平台的已編譯好的最新zabbix_agentd。
注意,在download頁面的中下部位置就可以找到:
http://www.zabbix.com/downloads/1.8.5/zabbix_agents_1.8.5.linux2_6.amd64.tar.gz
解壓之
mkdir -p zabbix_agent-1.8.5
tar zxf zabbix_agents_1.8.5.linux2_6.amd64.tar.gz -C zabbix_agent-1.8.5
cp -r zabbix-1.8.5 /usr/local/zabbix
# 将zabbix的執行檔案複制到/usr/local/zabbix/bin, sbin
cp -r /usr/local/zabbix/sbin/* /usr/local/zabbix/bin
# 執行檔案并入同一個目錄(這和後文提到的啟動腳本有關)
for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
# 軟連接配接到 /usr/bin 以直接使用避免長路徑
3. 添加zabbix_agentd的端口辨別
cat >>/etc/services<<EOF
zabbix_agent 10050/tcp
zabbix_trap 10051/tcp
EOF
4. 拷貝agentd的配置檔案并進行修改
cd zabbix-1.8.10
cp misc/conf/zabbix_agentd.conf /etc/zabbix
sed -i 's/^Server=.*$/Server=10.3.6.213/g' /etc/zabbix/zabbix_agentd.conf
sed -i 's/^Hostname=.*$/Hostname=CentOS_YUM/g' /etc/zabbix/zabbix_agentd.conf
# 這裡的IP和Hostname要按實際情況更改,注意IP應改為你的zabbix_server的IP。
5. 拷貝并修改啟動腳本權限
cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d
chmod a+x /etc/init.d/zabbix_agentd
# 添加執行權限
6. 啟動agentd并添加開機自啟動
service zabbix_agentd start
chkconfig zabbix_agentd on
Starting zabbix_agentd: [ OK ]
7. 開啟agentd使用的端口
如果被監控機器上開啟了防火牆,則需要開啟tcp 10050/10051端口,否則server無法擷取到監控資訊。
iptables -A INPUT -p tcp -s 10.6.3.213 -m multiport --dports 10050,10051 -j ACCEPT
# 這裡的IP依然是zabbix_server的IP,注意更改為你自己的
至此zabbix_agentd在Centos5.7上的配置就完畢了。
二. Windows Server 下zabbix_agentd的部署
1. 下載下傳zabbix_agentd
http://www.zabbix.com/downloads/1.8.10/zabbix_agents_1.8.10.win.zip
2. 解壓出指定架構的用戶端并拷貝到被控端
這裡我要監控的伺服器為Win2008 R2,而2008R2隻有64位版本,是以将win64中的所有檔案解壓到C:\zabbix下
zabbix_agentd.exe
zabbix_get.exe
zabbix_sender.exe
3. 配置agentd的conf
還記得完整源碼包麼?源碼包中有一份win專用的conf:
zabbix_agentd.win.conf
将其拷貝到C:\zabbix下并改名為zabbix_agentd.conf
用非記事本的編輯器(至少用寫字闆,否則換行可能會出現問題)打開conf
找到Server=127.0.0.1,把IP改為你的zabbix_server的IP;
找到Hostname=Windows Host,把Windows Host改為你需要的主機名,然後儲存。
4. 安裝zabbix_agentd為系統服務
打開cmd:
C:\Users\Administrator>c:\zabbix\zabbix_agentd -c c:\zabbix\zabbix_agentd.conf -i
zabbix_agentd [3860]: service [Zabbix Agent] installed successfully
zabbix_agentd [3860]: event source [Zabbix Agent] installed successfully
C:\Users\Administrator>c:\zabbix\zabbix_agentd -c c:\zabbix\zabbix_agentd.conf -s
zabbix_agentd [4012]: service [Zabbix Agent] started successfully
參數及作用:
-c 接agentd配置檔案路徑
-i 安裝agentd為服務
-s 啟動agentd
-x 停止agentd
-d 解除安裝agentd
5. 配置Windows防火牆
這裡需要把tcp 10050/10051添加到例外中,配置很簡單,不在此贅述了。
至此Windows Server下zabbix_agentd的部署也簡單介紹完畢了。
三. 主要參考文檔
http://mayulin.blog.51cto.com/1628315/514447
本文轉自 安安安安森 51CTO部落格,原文連結:http://blog.51cto.com/smallc/1230670,如需轉載請自行聯系原作者