批量安装zabbix-agent脚本,为了方便识别名称,自动根据IP最后一位对主机进行重命名操作,方便zabbix-server开启批量注册时,名称识别时用。也避免zabbix-server老是30分钟提示一次主机名被更改。

软件和配置文件都放在一台机器上。

   
   
   
   
  1. #!/bin/bash 
  2. #desc: used for autoinstall zabbix client 
  3.  
  4. src=/usr/local/src 
  5. IP=`ifconfig eth0  | grep inet | awk -F ":" '{print $2}' | awk '{print  $1}' | cut -d "." -f 4` 
  6. IP1=`ifconfig eth0  | grep inet | awk -F ":" '{print $2}' | awk '{print  $1}'` 
  7. HOSTNAME=`echo IP$IP` 
  8. OLDNAME=` grep "HOSTNAME" /etc/sysconfig/network | cut -d "=" -f 2`  
  9. hostname  `echo IP$IP`    
  10. echo "$IP1      $HOSTNAME" >> /etc/hosts 
  11. sed -i "s/${OLDNAME}/${HOSTNAME}/g"  /etc/sysconfig/network 
  12. useradd zabbix
  13.  
  14. test -e $src/zabbix-1.8.10.tar.gz && rm -rf $src/zabbix-1.8.10.tar.gz 
  15. wget http://172.16.10.165/zabbix_soft/zabbix-1.8.10.tar.gz -P $src 
  16. cd $src 
  17.  
  18. tar -zxf zabbix-1.8.10.tar.gz 
  19. cd zabbix-1.8.10 
  20.  ./configure --prefix=/usr/local/zabbix --with-net-snmp --enable-agent  && make install 
  21. sleep 1 
  22. test -e /etc/zabbix && mv /etc/zabbix /etc/zabbix_bak || mkdir /etc/zabbix 
  23. wget http://172.16.10.165/zabbix_soft/zabbix_agentd.conf -P /etc/zabbix/ 
  24. cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/ 
  25. chmod u+x  /etc/init.d/zabbix_agentd_ctl  
  26.  
  27. sed -i 's/opt/usr\/local/g' /etc/init.d/zabbix_agentd_ctl 
  28. sed -i 's/var\/tmp/tmp/g' /etc/init.d/zabbix_agentd_ctl 
  29. sed -i "s/IP131/${HOSTNAME}/g" /etc/zabbix/zabbix_agentd.conf 
  30.  
  31. /etc/init.d/zabbix_agentd_ctl start  && netstat -tnlp