zabbix agent自动安装脚本

#!/bin/bash

ZABBIX_AGENT=/tmp/zabbix*.tar.gz

id zabbix > /dev/null 2>&1
if [ $? -eq 1 ];then
        useradd zabbix -u 201 -s /sbin/nologin
fi

tar xvf $ZABBIX_AGENT -C /tmp
cd /tmp/zabbix*
/tmp/zabbix*/configure --prefix=/usr/local/zabbix --enable-agent && make install

#log file
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix

#copy zabbix start script
cp /tmp/zabbix*/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod 755 /etc/init.d/zabbix_agentd

#config zabbix start script,change BASEDIR
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd

ln -s /usr/local/zabbix/etc/*   /etc/zabbix/
ln -s /usr/local/zabbix/bin/*  /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/

#configure zabbix_agentd.conf
sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.1.110/g" /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i "s/ServerActive\=127.0.0.1/ServerActive\=127.0.0.1,192.168.1.110/g" /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i "s#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g"  /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i "#UnsafeUserParameters=0#UnsafeUserParamters=1#g" /usr/local/zabbix/etc/zabbix_agentd.conf

#add service to /etc/services
echo "zabbix-agent      10050/tcp       #zabbix agent" >> /etc/services
echo "zabbix-agent      10050/udp       #zabbix agent" >> /etc/services
echo "zabbix-trapper    10051/tcp       #zabbix trapper" >> /etc/services
echo "zabbix-trapper    10051/udp       #zabbix trapper" >>  /etc/services

#start service
chkconfig zabbix_agentd on
service zabbix_agentd start

echo "zabbix_agentd installed!"

以上脚本亲测可行。运行平台 centos6.5,有一些不足就是不能自动获取zabbix安装包,不过可以通过搭建ftp ,然后通过wget下载。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值