1. #!/bin/bash 
  2. # made by chenbaocheng 
  3. # myhat.blog.51cto.com 
  4. #desc: used for autoinstall zabbix client 
  5. #说明:本脚本旨在批量安装zabbix_agent,在一个服务器上放好软件和配置文件,执行本脚本后,将自动完成安装。后面会贴一个线上在线的配置文件。 
  6. modprobe ip_conntrack 
  7. src=/usr/local/src 
  8. IP=`ifconfig eth0  | grep inet | awk -F ":" '{print $2}' | awk '{print  $1}' | cut -d "." -f 4` 
  9. IP1=`ifconfig eth0  | grep inet | awk -F ":" '{print $2}' | awk '{print  $1}'` 
  10. HOSTNAME=`echo IP$IP` 
  11. OLDNAME=` grep "HOSTNAME" /etc/sysconfig/network | cut -d "=" -f 2`  
  12. hostname  `echo IP$IP`    
  13. echo "$IP1      $HOSTNAME" >> /etc/hosts 
  14. sed -i "s/${OLDNAME}/${HOSTNAME}/g"  /etc/sysconfig/network 
  15. useradd zabbix  
  16.  
  17. test -e $src/zabbix-1.8.10.tar.gz && rm -rf $src/zabbix-1.8.10.tar.gz 
  18. wget http://192.168.1.1/zabbix_soft/zabbix-1.8.10.tar.gz -P $src 
  19. cd $src 
  20.  
  21. tar -zxf zabbix-1.8.10.tar.gz 
  22. cd zabbix-1.8.10 
  23.  ./configure --prefix=/usr/local/zabbix --with-net-snmp --enable-agent  && make install 
  24. sleep 1 
  25. test -e /etc/zabbix && mv /etc/zabbix /etc/zabbix_bak || mkdir /etc/zabbix 
  26. wget http://192.168.1.1/zabbix_soft/zabbix_agentd.conf -P /etc/zabbix/ 
  27. mkdir /etc/zabbix/scripts/ 
  28. wget http://192.168.1.1/zabbix_soft/scripts/net-tcp -P /etc/zabbix/scripts/ 
  29. wget http://192.168.1.1/zabbix_soft/scripts/net-udp -P /etc/zabbix/scripts/ 
  30. wget http://192.168.1.1/zabbix_soft/scripts/net-close -P /etc/zabbix/scripts/ 
  31. wget http://192.168.1.1/zabbix_soft/scripts/net-established -P /etc/zabbix/scripts/ 
  32. wget http://192.168.1.1/zabbix_soft/scripts/net-icmp -P /etc/zabbix/scripts/ 
  33. wget http://192.168.1.1/zabbix_soft/scripts/net-syn -P /etc/zabbix/scripts/ 
  34. wget http://192.168.1.1/zabbix_soft/scripts/net-time-wait -P /etc/zabbix/scripts/ 
  35. chmod u+x /etc/zabbix/scripts/* 
  36.  
  37. echo "zabbix    ALL=(ALL)       NOPASSWD:ALL"  >> /etc/sudoers 
  38. sed -i -e 's/^Defaults.*requiretty/# &/' /etc/sudoers 
  39.  
  40. cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/ 
  41. chmod u+x  /etc/init.d/zabbix_agentd_ctl  
  42.  
  43. sed -i 's/opt/usr\/local/g' /etc/init.d/zabbix_agentd_ctl 
  44. sed -i 's/var\/tmp/tmp/g' /etc/init.d/zabbix_agentd_ctl 
  45. sed -i "s/IP131/${HOSTNAME}/g" /etc/zabbix/zabbix_agentd.conf 
  46.  
  47. /etc/init.d/zabbix_agentd_ctl start  && netstat -tnlp  
  48. echo "/etc/init.d/zabbix_agentd_ctl start" >> /etc/rc.local