侧边栏壁纸
博主头像
爱运维 博主等级

行动起来,活在当下

  • 累计撰写 197 篇文章
  • 累计创建 143 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

脚本自动安装zabbix_agentd客户端和启动脚本

Administrator
2016-12-02 / 0 评论 / 0 点赞 / 1 阅读 / 0 字


前两篇文章介绍了  1.zabbix安装:https://www.iyunw.cn/archives/103

                          2.zabbix乱码解决:https://www.iyunw.cn/archives/137

由于server比较多,单个单个安装客户端安装太麻烦,特此写了一键脚本处理,有需要也可以拿去用,不过改下server IP


#!/bin/bash
#自动安装zabbix_agentd客户端并且启用
#2016-12-2 Tommy Lin
SERVERIP='107.175.46.115'
read -p "Plese input HOSTNAME:" HOSTNAME
if [ -z $HOSTNAME ];then
	read -p "Plese input HOSTNAME:" HOSTNAME
fi
#下载zabbix
function down_zabbix (){
        test -d ~/tool
        if [[ $? -ne 0 ]];then
                mkdir ~/tool
        fi
        wget http://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.1/zabbix-3.2.1.tar.gz -O ~/tool/zabbix-3.2.1.tar.gz
        cd tool
        tar -zxf zabbix-3.2.1.tar.gz
        cd zabbix-3.2.1
}
#编译安装
function install_zabbix(){
        useradd -s /sbin/nologin -M zabbix
        ./configure --enable-agent --prefix=/usr/local/zabbix&&make install
        if [[ $? -ne 0 ]];then
                echo 1;
                exit 1;
        fi
}
#配置
function peizi_zabbix(){
        sed -i "s#Server=127.0.0.1#Server=$SERVERIP#g" /usr/local/zabbix/etc/zabbix_agentd.conf
        sed -i "s#ServerActive=127.0.0.1#ServerActive=$SERVERIP#g" /usr/local/zabbix/etc/zabbix_agentd.conf
        sed -i "s#Hostname=Zabbix server#Hostname=$HOSTNAME#g" /usr/local/zabbix/etc/zabbix_agentd.conf
}
#写启动脚本
function init_zabbix(){
	 cat>/etc/init.d/zabbix_agentd<<'EOF'
	#/bin/bash
	#tommy 2016-12-2
	PID=`ps aux|grep zabbix|grep -v grep|wc -l`
	function start(){
		/usr/local/zabbix/sbin/zabbix_agentd
		echo "start zabbix_agentd ing ...."
		sleep 3
		PID=`ps aux|grep zabbix|grep -v grep|wc -l`
		if [ $PID -eq 0 ];then
			/usr/local/zabbix/sbin/zabbix_agentd
		else
			echo "zabbix_agentd start"
			netstat -tlunp | grep zabbix
		fi
	}
	function stop(){
		killall zabbix_agentd
		echo "stop zabbix_agentd ing ...."
		sleep 3
		PID=`ps aux|grep zabbix|grep -v grep|wc -l`
		if [ $PID -ne 0 ];then
			killall zabbix_agentd
		else
			echo "zabbix_agentd stopd"
		fi
		
		}
	function restart(){
		stop
		sleep 3
		start
	}
	function status(){
		if [ $PID -ne 0 ];then
			echo "zabbix_agentd is ruing..."
		else
			echo "zabbix_agentd is not ruing..."
		fi
	}
	function unig(){
		echo "plese $0 start|stop|restart|status"
	}
	case $1 in
		start)
			start;;
		stop)
			stop;;
		restart)
			restart;;
		status)
			status;;
		*)
			unig;;
	esac
EOF
}
down_zabbix
install_zabbix
peizi_zabbix
init_zabbix
chmod +x /etc/init.d/zabbix_agentd
/etc/init.d/zabbix_agentd start
echo '/etc/init.d/zabbix_agentd >/dev/null 2>&1'>>/etc/rc.d/rc.local


脚本附件:


zabbix_agentd
0

评论区