西数超哥博客
运维经验教程分享

[原创]zabbix客户端自动安装脚本

使用zabbix过程中发现每个客户端要配置安装zabbix_agentd,这个一个非常麻烦的事情。最快的安装方式而且推荐通过yum直接安装并编辑下配置文件启用,简单粗暴。当然也可以手工安装,目前不是很喜欢这种方式。

若偷懒直接上脚本,效率提升很多。其中还可以优化下,将zabbixserverIP地址直接写进去,每次配置的时候更改下脚本的zabbixserver地址就可以了,不用再手工输入。目前考虑脚本的通用性,设置的手工输入zabbixserverIP这个变量。

#!/bin/bash
#suto install zabbix_agentd
#author :swh
echo  "Now  this shell will install zabbix_agentd autoly:please wait"
yum install net-snmp-devel libxml2-devel libcurl-devel  -y
echo "add zabbix group and user:"
groupadd zabbix
useradd   -r zabbix  -g  zabbix  -s /sbin/nologin
echo "download package -make and make install "
cd  /usr/local/src
wget -c  "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"
tar -xzvf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent
make
make install
ret=$?      
if [ $? -eq 0 ] 
  then      
        read  -p "please input zabbix_serverIP:"  zabbix_serverIP
        sed -i 's/Server=127.0.0.1/Server='$zabbix_serverIP'/' /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
        sed -i 's/ServerActive=127.0.0.1/ServerActive='$zabbix_serverIP'/' /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
        sed -i 's/Hostname=Zabbix server/Hostname='$HOSTNAME'/' /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
        echo "zabbix install success,you need set hostname: $HOSTNAME"
        
else
        echo "install failed,please check"
fi  
/usr/local/zabbix-2.2.2/sbin/zabbix_agentd
if [ $? -eq 0 ] 
  then
        echo "set zabbix_agentd start with system"
        echo "/usr/local/zabbix-2.2.2/sbin/zabbix_agentd start" >> /etc/rc.d/rc.local
else
        echo "start error,please check"
fi

转载请注明:西数超哥博客www.ysidc.top» [原创]zabbix客户端自动安装脚本

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » [原创]zabbix客户端自动安装脚本