Zabbix
説明 [#w6eaed37]
対話式のインストールスクリプトです。
スクリプトの内容 [#oe2b90af]
#!/bin/bash
### Zabbix agent install check
RPMCHK=`rpm -qa | grep zabbix-agent`
if [ $? -eq 0 ];
then
echo "Zabbix agent is aleready installed."
exit 10
fi
### Zabbix install check
MACHINEARC01=`uname -m`
case ${MACHINEARC01} in
x86_64 ) ARC01=x84_64 ;;
i686 ) ARC01=i386 ;;
i386 ) ARC01=i386 ;;
esac
cd /usr/local/src
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/${ARC01}/zabbix-2.2.7-1.el6.${ARC01}.rpm
if [ $? -ne 0 ] ; then echo "[FAIL] It does not installed. bye.";exit ; fi
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/${ARC01}/zabbix-agent-2.2.7-1.el6.${ARC01}.rpm
if [ $? -ne 0 ] ; then echo "[FAIL] It does not installed. bye.";exit ; fi
rpm -ivh zabbix-*
if [ $? -ne 0 ] ; then echo "[FAIL] It does not installed. bye.";exit ; fi
chkconfig zabbix-agent on
### Zabbix agent conf var
cd /etc/zabbix
cp -p zabbix_agentd.conf zabbix_agentd.conf.original.`date +%Y%m%d`
echo " "
sleep 2
echo -n "Type server IP address for zabbix check :"
read LISTENIP
sed -i "s/# ListenIP=0.0.0.0/ListenIP=${LISTENIP}/g" ./zabbix_agentd.conf
#sed -i "s/# SourceIP=/SourceIP=${LISTENIP}/g" ./zabbix_agentd.conf
#echo -n "Type server IP address for outgoing connections :"
#read OUTIP
#sed -i "s/# SourceIP=/SourceIP=${OUTIP}/g" ./zabbix_agentd.conf
echo -n "Type Zabbix server IP address :"
read ZABBIXIP
sed -i "s/Server=127.0.0.1/Server=${ZABBIXIP}/g" ./zabbix_agentd.conf
sed -i "s/ServerActive=127.0.0.1 /ServerActive=${ZABBIXIP}/g" ./zabbix_agentd.conf
sed -i "s/Hostname=Zabbix server/Hostname=${HOSTNAME}/g" ./zabbix_agentd.conf
sed -i "s/# Timeout=3/Timeout=10/g" ./zabbix_agentd.conf
### Zabbix start
/etc/init.d/zabbix-agent start
if [ $? -eq 0 ];then
echo "[INFO] Zabbix agent start success!!"
else
echo "[FAIL] Zabbix agent start failed... bye.";exit
fi
### Fire wall
echo -n "Do you change iptables config?(y/n):"
read IPTBL
if [ ${IPTBL} = "y" ]; then
cd /etc/sysconfig
cp -p iptables iptables.`date +%Y%m%d`
iptables -A INPUT -s ${ZABBIXIP}/32 -p tcp -j ACCEPT
service iptables save
if [ $? -eq 0 ]; then
echo "[IFNO] iptables config change script success.";
else
echo "[FAIL] Please check iptables config file.";exit
fi
else
echo "[INFO] iptables config does not chanege."
fi
echo "[INFO] Zabbix agent install script success!"
exit 0