1. #!/bin/bash  
  2. read -p "please input the zabbix server name:" $A  
  3. read -p "please input your hostname:" $B  
  4. echo "start..."  
  5. tar xvf zabbix-1.8.4.tar.gz  &> /dev/null   
  6. cd zabbix-1.8.4  
  7. ./configure --prefix=/u/zabbix --enable-agent &>/dev/null   
  8. wait   
  9. make &>/dev/null   
  10. echo "make...."  
  11. make install &>/dev/null  
  12. echo "add user..."  
  13. groupadd -g 36 zabbix  
  14. useradd -u 36 -g 36 -s /sbin/nologin -M zabbix  
  15. id zabbix  
  16. echo "configue..."  
  17. mkdir /etc/zabbix  
  18. #cp misc/conf/zabbix_agentd.conf /etc/zabbix/  
  19. #sed -i -e "s/Server=127.0.0.1/Server=$A/g"  -e "s/Hostname=Zabbix #server/Hostname=$B/g" /etc/zabbix/zabbix_agentd.conf   
  20. cat>>/etc/zabbix/zabbix_agentd.conf<<EOF 
  21. LogFile=/tmp/zabbix_agentd.log  
  22. Server=$A  
  23. Hostname=$B  
  24. EOF  
  25. mkdir /var/log/zabbix  
  26. chown -R zabbix: /var/log/zabbix/   
  27. echo  -e  "zabbix-agent 10050/tcp #Zabbix Agent \nzabbix-agent 10050/udp #Zabbix Agent" >>/etc/services  
  28. cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/  
  29. sed -i 's#BASEDIR=/opt/zabbix#BASEDIR=/u/zabbix#g' /etc/init.d/zabbix_agentd_ctl  
  30. chmod a+x /etc/init.d/zabbix_agentd_ctl  
  31. /etc/init.d/zabbix_agentd_ctl start  
  32. netstat -tunlp | grep zabbix  
  33.