xmxm76 发表于 2015-11-23 14:11:20

Zabbix agent自动安装脚本

  假设在Zabbix Server的站点目录为/var/www/zabbix,IP为192.168.1.254:
  
mkdir -p /var/www/zabbix/zabbix_agentd/32
mkdir -p /var/www/zabbix/zabbix_agentd/64
  mkdir -p /var/www/zabbix/zabbix_agentd/conf
  将对应版本的zabbix_agentd和conf文件复制到相应目录。
  

  配置/etc/httpd/conf/httpd.conf文件,在zabbix server相应节点添加下列内容:
  <Directory &quot;/var/www/zabbix/zabbix_agentd/&quot;>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
  这样,我们就可以浏览和获取Zabbix Server的站点zabbix_agentd目录下的文件。
  

  创建zabbixinstall.sh脚本文件,内容如下:
  #!/bin/bash


  netstat -ntlp|grep zabbix_agentd
testzabbix_agentd=`netstat -ntlp|grep zabbix_agentd`
if [[ &quot;${testzabbix_agentd}&quot; == &quot;&quot; ]]
then
mkdir /usr/local/zabbix/sbin/ -p
cd /usr/local/zabbix/sbin/

testuname=`uname -m`
if [[ &quot;${testuname}&quot; == &quot;x86_64&quot; ]]
then
rm -rf /usr/local/zabbix/sbin/zabbix_agentd
wget http://192.168.0.254/zabbix_agentd/64/zabbix_agentd
else
rm -rf /usr/local/zabbix/sbin/zabbix_agentd
wget http://192.168.0.254/zabbix_agentd/32/zabbix_agentd
#echo &quot;/usr/local/lib&quot; >> /etc/ld.so.conf
#ldconfig
fi

IP=&quot;`ifconfig |grep 192.168|grep &quot;inet addr:&quot;|awk -F &quot;Bcast:&quot; '{print $1}'|awk -F &quot;inet addr:&quot; '{print $2}'`&quot;
Server=&quot;192.168.1.254&quot;
echo &quot;Server=${Server}&quot; > /usr/local/zabbix/sbin/zabbix_agentd.conf
echo &quot;Hostname=${IP}&quot; >> /usr/local/zabbix/sbin/zabbix_agentd.conf
adduser zabbix
chmod &#43;x /usr/local/zabbix/sbin/zabbix_agentd
echo &quot;/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/sbin/zabbix_agentd.conf&quot; >> /etc/rc.local
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/sbin/zabbix_agentd.conf
rm zabbixinstall.sh -rf
netstat -ntlp|grep zabbix_agentd
else
echo &quot;zabbix_agentd already install.&quot;
rm zabbixinstall.sh -rf
exit
fi
页: [1]
查看完整版本: Zabbix agent自动安装脚本