Environment: CentOS 6.5 (minimized installation)
Perform:
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/6E/83/wKioL1V-zYCg1FSbAAR0ukTJ8QM981.jpg "style=" float: none; "title=" Zabbix_install.png "alt=" Wkiol1v-zycg1fsbaar0uktj8qm981.jpg "/>
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/6E/88/wKiom1V-y9mCCEZwAAPrMCB2jz4711.jpg "style=" float: none; "title=" zabbix-web.jpg "alt=" Wkiom1v-y9mccezwaaprmcb2jz4711.jpg "/>
#!/bin/bash#date:2015-6-14#author:yfshare#mail:[email protected]echo ' echo -e ' \t######## ################################################### "echo -e " \t###\t\t\t\t\t\t\t### "echo -e "\t###\twelcome to use zabbix&nginx install scripts\t###" echo -e "\t###\trequirement:\t\t\t\t\t###" echo -e "\t###\tsystem:\t\tcentos 6.x\t\t\t###" echo -e "\t###\tprocessor:\tx86_64\t\t\t\t###" echo -e "\t###\t\t\t\t\t\t\t###" echo -e "\t### ######################################################## "echo " Function check_service () { network= ' netstat -tunlp |grep ${1} |wc -l ' process= ' Ps -ef|grep ${1}|grep -v grep|wc -l ' while truedoif [ ${network} -ge 1 ] | | [ ${Process} -ge 1 ];thenecho -e "${1} started successfully" breakelseecho -e "${1}&nbSp;failed to start "/bin/sh $2sleep 2fidone}function content () {read -p ' Please input software path: ' pathmkdir ${path}/loglog= ' ${path}/log/install.log "yum -y install gcc gcc-c++ >>${log} 2>&1#install phpyum -y install libxml2 libxml2-devel libjpeg-devel libpng-devel bzip2-devel libcurl-devel gd-devel >>${log} 2>&1tar -jxvf ${path}/php-5.3.8.tar.bz2 -c ${path}>>${log} 2>&1cd ${path}/' tar -jxvf php-5.3.8.tar.bz2| head -n 1|awk -f/ ' {print $1} './configure --prefix=/usr/local/php -- With-bz2 --with-curl --enable-ftp --enable-sockets --enable-bcmath --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local/photo --with-png-dir=/usr/local/photo -- With-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar -- with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd -- with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm -- with-libdir=lib64 >>${log} 2>&1 &&make >>${log} 2>& 1 &&make install >>${log} 2>&1cp php.ini-production /usr/ Local/php/lib/php.inicp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confsed -i '/max_execution_time/s/30/300/' /usr/local/php/lib/php.inised -i '/post_max_size/ s/8/16/' /usr/local/php/lib/php.inised -i '/max_input_time/s/60/300/' /usr/local/php/lib/ php.inised -i '/^;d ate.timezone/adate.timezone \= \ "asia\/shanghai\" ' /usr/local/php/ lib/php.inised -i '/^\;d ate\. timezone \=/d ' /usr/local/php/lib/php.inised -i '/run\/php-fpm.pid/s/^;//g ' /usr/ local/php/etc/php-fpm.confsed -i '/^;p m.min_spare_servers/s/^;//g ' /usr/local/php/etc/ php-fpm.confsed -i '/^;p m.max_spare_servers/s/^;//g ' /usr/local/php/etc/php-fpm.confsed -i '/^;p m.start_servers/s/^;//g ' /usr/local/php/etc/php-fpm.confecho "/usr/local/php/sbin/php-fpm " >>/etc/rc.local/usr/local/php/sbin/php-fpmcheck_service php "/usr/local/php/sbin/ PHP-FPM "#install nginxtar -jxvf ${path}/pcre-8.12.tar.bz2 -c ${path} >>${ log} 2>&1cd ${path}/' Tar -jxvf ${path}/pcre-8.12.tar.bz2|head -n 1|awk -F/ ' {print $1} ' ./configure >>${log} 2>&1 &&make >>${log} 2>&1 &&make install >>${log} 2>&1tar -zxvf ${path}/zlib-1.2.7.tar.gz -c ${path} >>${log} 2>&1cd ${path}/' tar -zxvf ${path}/ zlib-1.2.7.tar.gz|head -n 1|awk -f/ ' {print $1} './configure >>${log} 2>&1 &&make >>${log} 2>&1 &&make install >>${log} 2>&1tar -zxvf ${path}/openssl-1.0.1c.tar.gz -c ${path} >>${log} 2>&1cd ${path}/' Tar -zxvf ${path}/openssl-1.0.1c.tar.gz|head -n 1|awk -F/ ' {print $1} ' ./config >>${log} 2>&1 & &make >>${log} 2>&1 &&make install >>${log} 2> &1tar -zxvf ${path}/nginx-1.6.2.tar.gz -c ${path}>>${log} 2>&1cd ${path}/' tar -zxvf ${path}/nginx-1.6.2.tar.gz|head -n 1|awk -f/ ' {print $1} './configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-pcre=${path}/ Pcre-8.12 --with-zlib=${path}/zlib-1.2.7 --with-openssl=${path}/openssl-1.0.1c --with-http_stub _status_module >>${log} 2>&1 &&make >>${log} 2>&1 &&make install >>${log} 2>&1cp ${path}/conf/etc_init.d_nginx /etc/init.d/nginxchmod 775 /etc/init.d/nginxcp ${path}/conf/nginx.conf /usr/local/ Nginx/confchkconfig --add nginxchkconfig nginx on/etc/init.d/nginx startcheck_service nginx "/etc/init.d/nginx start" #install mysqlyum -y install mysql* >>${log} 2>&1/etc/init.d/mysqld start |tail -n 1check_service mysqld "/etc/init.d/mysqld start" Chkconfig mysqld onmysqladmin -uroot password redhat#install zabbIxyum -y install net-snmp net-snmp-devel libxml2-devel libcurl-devel > >${log} 2>&1tar -zxvf ${path}/zabbix-2.0.14.tar.gz -c ${path}>>${log} 2>&1cd ${path}/' Tar -zxvf ${path}/zabbix-2.0.14.tar.gz|head -n 1|awk -F/ ' {print $1} ' zabbix_install= ' ${path}/' tar -zxvf ${path}/zabbix-2.0.14.tar.gz| head -n 1|awk -f/ ' {print $1} ' "./configure --prefix=/usr/local/zabbix -- enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl -- With-libxml2 >>${log} 2>&1 &&make >>${log} 2>&1 &&make install >>${log} 2>&1useradd -s /sbin/nologin Zabbix#initial databasemysql -uroot -predhat < ${path}/conf/initial_ Database.sqlmysql -uzabbix -pzabbix zabbix < ${zabbix_install}/database/mysql/schema.sqlmysql -uzabbix -pzabbix Zabbix < ${zabbix_install}/database/mysql/images.sqlmysql -uzabbix -pzabbix zabbix < ${zabbix_install}/database/mysql/data.sqlcp ${zabbix_install}/misc/init.d/fedora/core/ zabbix_* /etc/init.d/chmod 775 /etc/init.d/zabbix_*sed -i '/LogFile/s/tmp/var\/log/' /usr/local/zabbix/etc/zabbix_server.confsed -i '/^dbuser\=/s/root/zabbix/' /usr/local/ zabbix/etc/zabbix_server.confsed -i '/dbpassword\=$/s/^#//g ' /usr/local/zabbix/etc/zabbix_ server.confsed -i '/dbpassword\=$/s/^[ \t]//g ' /usr/local/zabbix/etc/zabbix_server.confsed -i '/dbpassword\=$/s/\=/&zabbix/g ' /usr/local/zabbix/etc/zabbix_server.confsed -i -e '/dbport\=/s/^#//g ' /usr/local/zabbix/etc/zabbix_server.conf -e '/dbport\=/s/^[ \t]//g ' /usr/local/zaBbix/etc/zabbix_server.confmkdir /usr/local/nginx/html/zabbixcp -rf ${zabbix_install}/frontends /php/* /usr/local/nginx/html/zabbix/chown zabbix:zabbix /usr/local/nginx/html/zabbix/ - Rchmod o+w /usr/local/nginx/html/zabbix/confln -s /usr/local/zabbix/sbin/* /usr/local /sbin/touch /var/log/zabbix_server.logchown zabbix:zabbix /var/log/zabbix_server.logchmod 775 /var/log/zabbix_server.log/etc/init.d/zabbix_server startcheck_service zabbix_server " /etc/init.d/zabbix_server start "/etc/init.d/zabbix_agentd startcheck_service zabbix_agentd "/etc/init.d/zabbix_agentd start" chkconfig --add zabbix_serverchkconfig --add zabbix_agentdchkconfig zabbix_server onchkconfig zabbix_agentd ontouch /usr/local/ nginx/logs/zabbix.access.log/etc/init.d/nginx reloadecho ' echo ' mysql database Password for root is redhat ' echo ' installer log files are saved at ${path}/log/ Install.log,thanks for using "echo " Access http://ip/zabbix configuration zabbxi " } #ret_code = ' curl -i -s --connect-timeout 15 www.baidu.com -w %{http_code}| Tail -n 1 ' system= ' cat /proc/version |grep -io centos ' ID= ' cat /proc/version |awk -f ' (' ' {print $1} ' processor= ' Uname -p ' if [[ ${ret_code} != ' \033[31;49;1m[error]network exception, please ' ]];thenecho ' echo -e ' try again\033[39;49;0m "exit 1elseif [[ ${system} != ' CentOS ' ]] || [[ ${processor} != ' x86_64 ' ]];thenecho ' warn message: ' echo -e ' The current operation system:${id} is not in the system support list\nsystem&nBsp;environment check fails, it may affect the program to run " read -p "ignored the warning messages [y/n]? " keyif [[ ${key} != [Yy] ]];thenecho -e "\033[31;49;1mthanks for using\033[39; 49;0m "echo " elseecho "echo -e " \033[31;49;1mstart install...\033[39;49;0m " contentexit 1fielseecho ' echo -e "\033[31;49;1mstart install...\033[39;49;0m" Contentexit 1fifi
This article from "Pengcheng-soy sauce bottle" blog, declined reprint!
Lnmp+zabbix One-click installation script