cheng029 发表于 2013-3-12 20:06:31

zabbix一键安装脚本

#!/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   

风起漂泊 发表于 2013-3-14 07:11:15

有道理。。。

搜ijsio 发表于 2013-5-19 12:05:38

与时俱进,你我共赴高潮!

残缺极品 发表于 2013-5-19 12:34:04

生我之前谁是我,生我之后我是谁?

q789321 发表于 2013-5-19 12:45:45

走过了年少,脚起了水泡

mgjj 发表于 2013-5-19 14:37:22

我是个凑数的。。。

dyok 发表于 2013-5-19 15:00:48

我抢、我抢、我抢沙发~

swordxia 发表于 2014-7-11 13:19:40

自动化运维

zxy1 发表于 2014-9-3 14:06:44

{:6_438:}刚刚知道有这么一个东西,完全看不懂~~

joehan2009 发表于 2015-3-13 14:08:56

不错,顶一个

gyfeva01 发表于 2015-8-4 13:10:50

{:6_438:}就是不懂怎么运行。。

不知道123 发表于 2015-10-14 15:35:52

谢谢楼主。感谢分享

997914335 发表于 2015-10-14 17:14:04

谢谢楼主,感谢分享

天泽非凡 发表于 2015-12-11 08:54:45

没看到版本之类的东东?

天下123 发表于 2016-4-13 11:35:03

超级奶爸 发表于 2016-4-15 12:16:30

执行了脚本就没有任何反应了,在图形界面下也不行{:6_438:}

DTitRAGmNt 发表于 2016-4-15 13:00:27

超级奶爸 发表于 2016-4-15 12:16 static/image/common/back.gif
执行了脚本就没有任何反应了,在图形界面下也不行

源码包放到这里没? /root/packages/zabbixrpm/

超级奶爸 发表于 2016-4-15 13:05:54

DTitRAGmNt 发表于 2016-4-15 13:00
源码包放到这里没? /root/packages/zabbixrpm/

放了,运行还是没有任何反应



liyusheng530 发表于 2016-4-26 11:22:46

看起来比较高大上

caolcx 发表于 2016-5-6 14:42:21

谢谢楼主分享啊,非常感谢
页: [1] 2 3
查看完整版本: zabbix一键安装脚本