码迷,mamicode.com
首页 > 其他好文 > 详细

LNMP-zabbix 监控源码安装脚本

时间:2019-07-06 00:41:19      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:product   forward   front   engine   ncurses   art   ant   rgs   mys   

#关闭iptables service iptables stop chkconfig iptablse off #关闭selinux setenforce 0 sed -i.bak ‘/^SELINUX=/ s#.*#SELINUX=disabled#‘ /etc/selinux/config yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel #建立nginx的用户 -s指定用户的shell类型 -M不创建用户家目录 useradd nginx -s /sbin/nologin -M cd && wget http://nginx.org/download/nginx-1.10.3.tar.gz tar -xvf nginx-1.10.3.tar.gz && cd nginx-1.10.3 ./configure --prefix=/usr/local/product/nginx1.10 --user=www --group=www --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre make && make install #--with-http_stub_status_module:支持nginx状态查询 #--with-http_ssl_module:支持https #--with-http_spdy_module:支持google的spdy,这个必须ssl支持 #--with-pcre:为了支持rewrite重写功能,必须制定pcre #建立软连接,便于软件的更新 ln -s /usr/local/product/nginx1.10 /usr/local/nginx ### ##php 的安装 ### cd && wget --no-check-certificate https://www.php.net/distributions/php-5.5.35.tar.gz tar -xvf php-5.5.35.tar.gz && cd php-5.5.35 ./configure --prefix=/usr/local/product/php-5.5.38 --with-config-file-path=/usr/local/product/php-5.5.38/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --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 --enable-bcmath make && make install ln -s /usr/local/product/php-5.5.38 /usr/local/php #源码安装包内的配置文件 cp php.ini-production /usr/local/php/etc/php.ini #修改php-fpm原始配置文件 cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf #修改php.ini参数-zabbix环境需要修改的参数,否则zabbix web会出现警告 sed -i.bak ‘/max_execution/ s#.*#max_execution_time = 300#‘ php.ini sed -i.bak ‘/memory_limit/ s#.*#memory_limit = 128M#‘ php.ini sed -i.bak ‘/post_max_size/ s#.*#post_max_size = 16M#‘ php.ini sed -i.bak ‘/upload_max_filesize/ s#.*#upload_max_filesize = 2M#‘ php.ini sed -i.bak ‘/max_input_time/ s#.*#max_input_time = 300#‘ php.ini sed -i.bak ‘/date.timezone/ s#.*#date.timezone = PRC#‘ php.ini ### ###mysql的安装 ### #建立指定用户组和建立指定的用户家目录,指定的用户组 指定shell类型的mysql用户 groupadd mysql useradd -r -g mysql -d /data/mysql -s /sbin/nologin mysql #-p 有创建完提示 #-p, --parents no error if existing, make parent directories as needed # -v, --verbose print a message for each created directory mkdir -pv /data/mysql chown -R mysql.mysql /data/mysql yum install cmake gcc* ncurses-devel -y cd && wget https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.62.tar.gz tar -xvf mysql-5.5.62.tar.gz && cd mysql-5.5.62 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/product/mysql5.5.62 -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci make && make install ln -s /usr/local/product/mysql5.5.62 /usr/local/mysql chown -R mysql.mysql /usr/local/mysql cd /usr/local/mysql/support-files/ cp my-medium.cnf /data/mysql/my.cnf cp mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld cd /usr/local/mysql/scripts ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/ sed -i.bak ‘22a\datadir=/data/mysql/‘ /data/mysql/my.cnf [ -f /etc/my.cnf ] && mv /etc/my.cnf /etc/my.cnf.bak yum remove -y mysql /etc/init.d/mysqld start chkconfig mysqld on ln -s /usr/local/mysql/bin/mysql /usr/bin ln -s /usr/local/mysql/bin/mysqladmin /usr/bin mysqladmin -uroot password "3kquan" #建立数据库和用户,以及配置用户权限 mysql -uroot -p3kquan << EOF create database zabbix default charset utf8; grant all privileges on zabbix.* to zabbix@‘localhost‘ identified by ‘zabbix‘; flush privileges; exit; EOF #zabbix cd && wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.27/zabbix-3.0.27.tar.gz yum install mysql-devel net-snmp-devel curl-devel -y tar -xvf zabbix-3.0.27.tar.gz && cd zabbix-3.0.27 ./configure --prefix=/usr/local/zabbix-3.0.27/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxmli2 make install groupadd zabbix useradd zabbix -s /sbin/nologin -M -g zabbix mkdir /var/lib/mysql ln -s /tmp/mysql.sock /var/lib/mysql/ mysql -uroot -p3kquan zabbix < database/mysql/schema.sql mysql -uroot -p3kquan zabbix < database/mysql/images.sql mysql -uroot -p3kquan zabbix < database/mysql/data.sql #frontends在源码包的目录里 mkdir /data/web/zabbix.haocheng.com -p mkdir /data/logs/zabbix -p cp -rp frontends/php/* /data/web/zabbix.haocheng.com/ #配置nignx虚拟主机 cd /usr/local/nginx/conf mkdir extra && cd extra cat > zabbix.conf <<‘EOF‘ server { listen 8027; server_name zabbix.haocheng.com; access_log /data/logs/zabbix/zabbix.haocheng.com.access.log main; index index.html index.php index.html; root /data/web/zabbix.haocheng.com; location /{ try_files $uri $uri/ /index.php?$args; } location ~ ^(.+.php)(.*)$ { fastcgi_split_path_info ^(.+.php)(.*)$; include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param PATH_INFO $fastcgi_path_info; } } EOF cat >/usr/local/nginx/conf/nginx.conf<<‘EOF‘ user nginx; worker_processes 1; #error_log logs/error.log warning; #error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ ‘$status $body_bytes_sent "$http_referer" ‘ ‘"$http_user_agent" "$http_x_forwarded_for"‘; access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; include extra/*.conf; } EOF cd /usr/local/zabbix-3.0.27/etc sed -i ‘/LOgFile/s#.*#LogFile=/tmp/zabbix_server.log#‘ zabbix_server.conf sed -i ‘/PidFile/s#.*#PidFile=/tmp/zabbix_server.pid#‘ zabbix_server.conf sed -i ‘/DBHost/s#.*#DBHost=localhost#‘ zabbix_server.conf sed -i ‘/DBNname/s#.*#DBName=zabbix#‘ zabbix_server.conf sed -i ‘/DBUser/ s#.*#DBUser=zabbix#‘ zabbix_server.conf sed -i ‘/DBPassword/ s#.*#DBPassword=zabbix#‘ zabbix_server.conf ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ #启动服务: /usr/local/php/sbin/php-fpm /usr/local/zabbix-3.0.27/sbin/zabbix_server /usr/local/nginx/sbin/nginx /usr/local/zabbix-3.0.27/sbin/zabbix_agentd #添加到开机自启动: echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local echo "/usr/local/zabbix-3.0.27/sbin/zabbix_server" >> /etc/rc.local echo "/usr/local/php/sbin/php-fpm" >>/etc/rc.local

LNMP-zabbix 监控源码安装脚本

标签:product   forward   front   engine   ncurses   art   ant   rgs   mys   

原文地址:https://blog.51cto.com/14240011/2417368

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!