Shell脚本100例:8 使用脚本安全zabbix-agent

Zabbix是用的比较多的监控系统,是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,zabbix由2部分构成,zabbix server与可选组件zabbix agent构成,所以需要在被监控主机上安装zabbix agnet,一台一台安装肯定比较浪费时间,我这里是在初期分配主机的时候就通过cobbler进行自动化部署,关于Cobbler的部署请参考之前的文章

以下为脚本信息,这里的zabbix的版本计较老,这里已经提前配置好zabbix_agent.conf文件,脚本中只使用sed进行替换主机名等操作。

Shell脚本100例:8 使用脚本安全zabbix-agent

脚本信息:

#!/bin/sh

cd /opt

groupadd zabbix -g 201

useradd -g zabbix -u 201 -m zabbix

tar -zxf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-agent

make

make install

mkdir /var/log/zabbix

chown zabbix.zabbix /var/log/zabbix

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

chmod 755 /etc/init.d/zabbix_agentd

cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak

cd /etc/zabbix/ && rm -f zabbix_agentd.conf

cp /opt/zabbix_agentd.conf .

/bin/sed -i s/temp_hostname/`/bin/hostname`/g /etc/zabbix/zabbix_agentd.conf

/bin/sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd

chkconfig zabbix_agentd on

service zabbix_agentd restart

Shell脚本100例:8 使用脚本安全zabbix-agent


分享到:


相關文章: