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


分享到:


相關文章: