准备
安装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