zzss 发表于 2018-8-19 10:40:16

自动安装zabbix客户端shell脚本

#/bin/bash  
#源码自动安装zabbix客户端脚本。
  

  

  
#检查zabbix用户是否存在
  
grep "^zabbix" /etc/passwd
  
if [ $? -ne 0 ]
  
then
  
   useradd zabbix -s /sbin/nologin
  
fi
  

  
#检测函数
  
check()
  
{
  
if[ $? -ne 0 ]
  
then
  
   echo "Error,Please check again."
  
   exit 1
  
fi
  
}
  

  
#下载源码包
  
cd /home/zabbix
  
[ -f zabbix-2.2.10.tar.gz ] || wgethttps://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.10/zabbix-2.2.10.tar.gz
  
check
  
[ -d zabbix-2.2.10 ] || tar zxfzabbix-2.2.10.tar.gz
  
check
  

  
#检查原有zabbix服务,如果有则停掉
  
ps -elf |grep zabbix|grep -v grep
  
if [ $? -eq 0 ]
  
then
  
   /etc/init.d/zabbix-agent stop || /etc/init.d/zabbix-agentd stop
  
fi
  

  
#编译安装
  
cd zabbix-2.2.10
  
./configure --prefix=/usr/local/zabbix--sysconfdir=/usr/local/zabbix/conf --enable-agent
  
check
  
make
  
check
  
make install
  
check
  
chown -R zabbix:zabbix /usr/local/zabbix
  

  
#添加到init进程
  
/bin/cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix-agentd
  
chmod 755 /etc/init.d/zabbix-agentd
  
grep "BASEDIR=/usr/local/zabbix"/etc/init.d/zabbix-agentd
  
if [ $? -ne 0 ]
  
then
  
   sed -r -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g'/etc/init.d/zabbix-agentd
  
fi
  
check
  

  
#修改配置文件
  
sed -r -i's#Server=127.0.0.1#Server=x.x.x.x#g'/usr/local/zabbix/conf/zabbix_agentd.conf
  
check
  
sed -r -i's/ServerActive=127.0.0.1/#ServerActive=127.0.0.1/g'/usr/local/zabbix/conf/zabbix_agentd.conf
  
check
  
ip=`/sbin/ifconfig |grep"addr"|grep "192.168."|awk '{print $2}'|awk -F':' '{print$2}'`
  
sed -r -i "s#Hostname=Zabbixserver#Hostname=$ip#g" /usr/local/zabbix/conf/zabbix_agentd.conf
  
check
  

  
chkconfig --add zabbix-agentd
  
chkconfig zabbix-agentd on
  
service zabbix-agentd start
  

  
netstat -lnp |grep zabbix
  
if [ $? -eq 0 ]
  
then
  
   echo "Zabbix agent install have completed."
  
fi


页: [1]
查看完整版本: 自动安装zabbix客户端shell脚本