centos6.5 zabbix3.0客戶端安裝一鍵腳本

準備

安裝zabbix客戶端需要提前下載相應的啓動腳本和命令腳本,下面會放出相應的下載鏈接。
默認64位系統
啓動腳本
命令腳本
將兩個腳本放入客戶端機器的/tmp/下
如果需要多臺要同時安裝客戶端,將兩個兩個文件放入自己的服務器去下載。

運行腳本

#!/bin/bash
#輸入zabbix服務器地址
read -p "print zabbix server ip:" Server
#檢測zabbix客戶端是否已安裝
Check(){
netstat -ntlp | grep zabbix_agentd >/dev/null &&  echo "Exit for zabbix_agentd has been already installed." && exit
test -f /usr/local/zabbix/sbin/zabbix_agentd && rm -rf /usr/local/zabbix/sbin/zabbix_agentd
test -f /etc/init.d/zabbix_agentd && rm -f /etc/init.d/zabbix_agentd
}
#配置客戶端
Config(){
#獲取本機內網IP
IP="`ifconfig | grep 'inet addr' | head -n 1 | awk '{print $2}' | cut -d ':' -f 2`"
mkdir /usr/local/zabbix/sbin/ -p                  #命令腳本位置
mkdir /usr/local/zabbix/etc/ -p                   #配置文件位置
mkdir /usr/local/zabbix/etc/zabbix_key.conf/ -p   #自定義key文件位置
mkdir /usr/local/zabbix/bin/ -p
cd /usr/local/zabbix/sbin/
#寫入配置文件
cat > /usr/local/zabbix/etc/zabbix_agentd.conf <<EOF
Server=${Server}
ServerActive=${Server}
Hostname=${IP}
BufferSize=1024
DebugLevel=2
LogFileSize=1024
LogFile=/tmp/zabbix_agentd.log
EnableRemoteCommands=1
Include=/usr/local/zabbix/etc/zabbix_key.conf/
EOF
}
#安裝客戶端啓動腳本 
Install(){
#移動服務控制腳本
mv /tmp/zabbix_agentd /etc/init.d/
#移動命令腳本
mv /tmp/zabbix_agent /usr/local/zabbix/sbin/
chmod +x /etc/init.d/zabbix_agentd
chmod +x /usr/local/zabbix/sbin/zabbix_agent
#新增用戶和用戶組
groupadd zabbix
useradd -s /sbin/nologin -M -g zabbix zabbix
#啓動服務並加入開啓啓動
service zabbix_agentd start
echo ---------------------Result---------------------------------
#檢查安裝結果
netstat -ntlp | grep zabbix_agentd && echo -e "\033[33minstall Succeed.\033[0m" || echo -e "\033[31minstall Failed.\033[0m"
}
#執行
Check
Config
Install
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章