|
#!/bin/bash
snow ( ) {
#########################################################################################################################################
echo "ZABBIX__server--------------Install"
#########################################################################################################################################
XML=`cat /sysy/yfs/ussadmin/edog_runtime/conf/cluster.xml | grep slave | awk -F"'" '{print $2}' >/dev/shm/XML`
IPS=`ifconfig -a | grep "inet addr" | awk '{print $2}' | tr -d addr: | grep -v 127.0.0.1 >/dev/shm/IPS`
IP=`cat /dev/shm/XML /dev/shm/IPS | sort -nr | uniq -c | awk '{if($1==2) print $2}'`
#########################################################################################################################################
rpm -ivh /root/packages/zabbixrpm/*.rpm --nodeps --force
chkconfig mysqld on
chkconfig httpd on
/usr/sbin/groupadd zabbix
/usr/sbin/useradd -g zabbix -m zabbix
mkdir /usr/local/zabbix
tar zxvf /root/packages/zabbix.tar.gz -C /usr/local/zabbix
echo "zabbix_agent 10050/tcp" >> /etc/services
echo "zabbix_trap 10051/tcp" >> /etc/services
/etc/init.d/mysqld restart
/usr/bin/mysqladmin -u root password '123456'
/usr/bin/mysqladmin -u root -p123456 create zabbix --default-character-set=utf8
mysql -uroot -p123456 zabbix < /usr/local/zabbix/schema.sql
mysql -uroot -p123456 zabbix < /usr/local/zabbix/images.sql
mysql -uroot -p123456 zabbix < /usr/local/zabbix/data.sql
mysql -uroot -p123456 zabbix < /usr/local/zabbix/zabbix.sql
mkdir /var/www/html/zabbix
cp -a /usr/local/zabbix/php/* /var/www/html/zabbix
#########################################################################################################################################
sed -i -e 's%#ServerName www.example.com:80%ServerName '$IP'%g' /etc/httpd/conf/httpd.conf
sed -i -e 's/DirectoryIndex/DirectoryIndex indel.php/g' /etc/httpd/conf/httpd.conf
sed -i -e 's/# DBPassword=/DBPassword=123456/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i -e 's%post_max_size = 8M%post_max_size = 16M%g' /etc/php.ini
sed -i -e 's%max_execution_time = 30%max_execution_time = 300%g' /etc/php.ini
sed -i -e 's%max_input_time = 60%max_input_time = 300%g' /etc/php.ini
sed -i -e 's%;date.timezone =%date.timezone =PRC%g' /etc/php.ini
#########################################################################################################################################
sed -i -e 's/Server=127.0.0.1/Server='$IP'/g' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i -e 's/ServerActive=127.0.0.1/ServerActive='$IP'/g' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i -e 's/# UnsafeUserParameters=0/UnsafeUserParameters=1/g' /usr/local/zabbix/etc/zabbix_agentd.conf
#########################################################################################################################################
echo "UserParameter=custom.mdscds,/usr/local/zabbix/cds.sh" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "#UserParameter=custom.iopsr,iostat -k 1 2 \`df -h|grep \$1 |awk '{print \$\$1}'\`| grep -A 2 Device | grep -v kB_read/s | awk '{print \$\$3}' | sed -n '4p'" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "#UserParameter=custom.iopsw,iostat -k 1 2 \`df -h|grep \$1 |awk '{print \$\$1}'\`| grep -A 2 Device | grep -v kB_wrtn/s | awk '{print \$\$4}' | sed -n '4p'" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "#UserParameter=custom.pingcheck,/usr/local/zabbix/ping.sh \$1" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "UserParameter=custom.servercheck,/usr/local/zabbix/xs.sh \$1" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "UserParameter=custom.ymcheck,/usr/local/zabbix/ym.sh \$1" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "UserParameter=custom.megbbucheck,/usr/local/zabbix/megaclibbu.sh" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "UserParameter=custom.megdiskcheck,/usr/local/zabbix/megaclidisk.sh" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "UserParameter=custom.netin.dropped,ifconfig -a \$1 | grep \"RX packets\" | awk '{print \$\$4}' | tr -d dropped:" >>/usr/local/zabbix/etc/zabbix_agentd.conf
echo "UserParameter=custom.netout.dropped,ifconfig -a \$1 | grep \"TX packets\" | awk '{print \$\$4}' | tr -d dropped:" >>/usr/local/zabbix/etc/zabbix_agentd.conf
cat <<EOF >>/usr/local/zabbix/etc/zabbix_server.conf
StartPollers=1
StartPollersUnreachable=1
StartTrappers=1
StartPingers=1
StartDiscoverers=1
StartHTTPPollers=1
StartDBSyncers=1
StartProxyPollers=0
EOF
########################################################################################################################################
cp -Rp /usr/local/zabbix/core/zabbix_* /etc/init.d/
########################################################################################################################################
sed -i -e 's%BASEDIR=/usr/local%BASEDIR=/usr/local/zabbix%g' /etc/rc.d/init.d/zabbix_server
sed -i -e 's%BASEDIR=/usr/local%BASEDIR=/usr/local/zabbix%g' /etc/rc.d/init.d/zabbix_agentd
########################################################################################################################################
chmod 775 /var/www/html/zabbix -R
chown root.apache /var/www/html/zabbix -R
chown zabbix.root /sysy/yfs/cds/*
chown zabbix.root /sysy/yfs/mds/0/status/ -R
chown zabbix.root /sysy/yfs/cds/*/status/ -R
########################################################################################################################################
cat << EOF > /var/www/html/zabbix/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file
global \$DB;
\$DB['TYPE'] = 'MYSQL';
\$DB['SERVER'] = 'localhost';
\$DB['PORT'] = '0';
\$DB['DATABASE'] = 'zabbix';
\$DB['USER'] = 'root';
\$DB['PASSWORD'] = '123456';
// SCHEMA is relevant only for IBM_DB2 database
\$DB['SCHEMA'] = '';
\$ZBX_SERVER = '$IP';
\$ZBX_SERVER_PORT = '10051';
\$ZBX_SERVER_NAME = '';
\$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
EOF
########################################################################################################################################
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_server on
chkconfig --level 35 zabbix_agentd on
/etc/init.d/httpd start
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
#######################################################################################################################################
server=`ps aux | grep zabbix_server | grep -v grep | wc -l`
if [ $server -ge 1 ]
then
echo "install successfully & Web INput: http://$IP/zabbix"
else
echo "install zabbix_server error"
fi
################################################################################################################################################
echo "ZABBIX_Sendmail-------Install"
################################################################################################################################################
cat << EOF >> /etc/hosts
127.0.0.1 monitor.meidisen.com
EOF
##########################################################################################################################################
cat << EOF >> /etc/mail/access
Connect:monitor.meidisen.com RELAY
EOF
#################################################################################################################################################
cat << EOF >> /etc/mail/local-host-names
monitor.meidisen.com
EOF
/etc/init.d/sendmail restart
#################################################################################################################################################
echo "ZABBIX_Client----------------Install"
#################################################################################################################################################
CIP=`cat /sysy/yfs/ussadmin/edog_runtime/conf/cluster.xml |grep slave |awk -F "'" '{print $2}'| grep -v $IP`
for i in $CIP
do
ssh $i /usr/sbin/groupadd zabbix
ssh $i /usr/sbin/useradd -g zabbix -m zabbix
ssh $i mkdir -p /usr/local/zabbix/
scp -r /usr/local/zabbix/bin /usr/local/zabbix/sbin /usr/local/zabbix/core /usr/local/zabbix/etc $i:/usr/local/zabbix
scp /usr/local/zabbix/ping.sh /usr/local/zabbix/cds.sh /usr/local/zabbix/xs.sh $i:/usr/local/zabbix/
scp /usr/local/zabbix/megaclibbu.sh /usr/local/zabbix/megaclidisk.sh $i:/usr/local/zabbix/
ssh $i cp /usr/local/zabbix/core/zabbix_agentd /etc/init.d/zabbix_agentd
ssh $i sed -i -e 's%Hostname="Zabbix server"%Hostname='$i'%g' /usr/local/zabbix/etc/zabbix_agentd.conf
#ssh $i sed -i -e '/ServerActive=127/s/127.0.0.1/'$IP'/' /usr/local/zabbix/etc/zabbix_agentd.conf
ssh $i sed -i -e 's%BASEDIR=/usr/local%BASEDIR=/usr/local/zabbix%g' /etc/rc.d/init.d/zabbix_agentd
#ssh $i sed -i -e 's/Server=127.0.0.1/Server='$IP'/g' /usr/local/zabbix/etc/zabbix_agentd.conf
ssh $i sed -i -e 's/UserParameter=custom.ymcheck/#UserParameter=custom.ymcheck/g' /usr/local/zabbix/etc/zabbix_agentd.conf
ssh $i echo "zabbix_agent 10050/tcp" >> /etc/services
ssh $i echo "zabbix_trap 10051/tcp" >> /etc/services
ssh $i chown zabbix.root /sysy/yfs/cds/*
ssh $i chown zabbix.root /sysy/yfs/mds/0/status/ -R
ssh $i chown zabbix.root /sysy/yfs/cds/*/status/ -R
ssh $i chkconfig --add zabbix_agentd
ssh $i chkconfig --level 35 zabbix_agentd on
ssh $i /etc/init.d/zabbix_agentd restart
done
rm -rf /dev/shm/XML /dev/shm/IPS
#####################################################################################################################################################################
}
xs1="/root/packages/zabbixrpm"
xs2="/root/packages/zabbix.tar.gz"
xs3="/sysy/yfs/ussadmin/edog_runtime/conf/cluster.xml"
if [ -e $xs1 ]
then
if [ -e $xs2 ]
then
if [ -e $xs3 ]
then
snow
else
exit
fi
else
exit
fi
else
exit
fi
金山快盘附件:zab.tar.gz (55.8 MB)
百度云附件:zab.tar.gz
|
|