Lnmp+zabbix One-click installation script

Source: Internet
Author: User
Tags snmp

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.