• 安装zabbix-3.0.3+nginx-1.10.1+php-5.6.22


    好久没有接触监控类的软件了,今天抽空搭建了下最新的版本

    首先系统环境

      zabbix-server-1 192.168.11.11   centos6.7

      mysql-server    192.168.11.5    mysql服务器独立安装

    两台服务器,mysql独立安装好的,这个安装不在此介绍了
    
    zabbix-server-1 是全新安装,安装时选择基本安装,同时在开发组件里把
    
    服务器平台开发
    
    桌面平台开发
    
    附加开发
    
    勾选上
    
    另外为了让web页面能够支持中文显示,在语言里,添加中午字体
    
    中文支持 [zh]
    
    
    
    以上安装包对应的英文选项就不在此介绍了
    
    
    
    系统安装完后

    本次所需的第三方软件包

    以下软件包通过官网下载

    zabbix-3.0.3.tar.gz   http://www.zabbix.com/download.php  官网下载页面
    http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz/download 下载链接
    nginx-1.10.1.tar.gz http://nginx.org/en/download.html 官网下载页面
    http://nginx.org/download/nginx-1.10.1.tar.gz 下载链接
    php-5.6.22.tar.gz http://php.net/downloads.php 官网下载页面
    http://php.net/get/php-5.6.22.tar.gz/from/a/mirror 下载链接列表
    http://cn2.php.net/get/php-5.6.22.tar.gz/from/this/mirror 选择中国站点下载

    配置yum仓库

    [root@zabbix-server-1 yum.repos.d]# cat zabbix.repo
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    enabled=1
    yum clean all  # 清除yum缓存
    yum makecache  # 生成yum缓存

    开始安装nginx

    #安装依赖包
    yum install pcre pcre-devel openssl openssl-devel gcc-c++
    useradd -s /sbin/nologin -M nginx
    tar xf nginx-1.10.1.tar.gz
    
    ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.10.1 --with-http_stub_status_module --with-http_ssl_module
    
    make
    make install
    ln -s /application/nginx-1.10.1/ /application/nginx /application/nginx/sbin/nginx #start nginx service ps -ef|grep nginx ss -lntup|grep nginx [root@zabbix-server-1 conf]# pwd /application/nginx/conf egrep -v "#|^$" nginx.conf.default > nginx.conf #修改部分配置 [root@zabbix-server-1 conf]# cat nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~.(php|php5)?$ { root /application/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /application/nginx/html$fastcgi_script_name; include fastcgi_params; } } } #杀死进程,重启服务 ps -ef|grep nginx /application/nginx/sbin/nginx

    安装php依赖包

    yum install zlib-devel libxml2-devel libjpeg-devel libiconv-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel mysql-devel
    
    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
    tar zxf libiconv-1.14.tar.gz
    cd libiconv-1.14
    ./configure --prefix=/usr/local/libiconv
    make
    make install
    
    
    #添加epel源
    #https://fedoraproject.org/wiki/EPEL
    #上面这个位置找到对应的系统版本进入
    #centos 6 x86_64 https://dl.fedoraproject.org/pub/epel/6/x86_64/
    #https://dl.fedoraproject.org/pub/epel/   通过这个页面下载对应的epel yum源安装包
    
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    
    yum install libmcrypt-devel mhash mcrypt

    安装php

    tar xf php-5.6.22.tar.gz
    cd php-5.6.22
    
    
    
    ./configure 
    --prefix=/application/php-5.6.22 
    --with-mysql 
    --with-mysqli=mysqlnd 
    --with-pdo-mysql=mysqlnd 
    --with-iconv-dir=/usr/local/libiconv 
    --with-freetype-dir 
    --with-jpeg-dir 
    --with-png-dir 
    --with-zlib 
    --with-libxml-dir=/usr 
    --with-gettext 
    --enable-xml 
    --disable-rpath 
    --enable-bcmath 
    --enable-shmop 
    --enable-sysvsem 
    --enable-inline-optimization 
    --with-curl 
    --enable-mbregex 
    --enable-fpm 
    --enable-mbstring 
    --with-mcrypt 
    --with-gd 
    --enable-gd-native-ttf 
    --with-openssl 
    --with-mhash 
    --enable-pcntl 
    --enable-sockets 
    --with-xmlrpc 
    --enable-soap 
    --enable-short-tags 
    --enable-static 
    --with-xsl 
    --with-fpm-user=nginx 
    --with-fpm-group=nginx 
    --enable-ftp 
    --enable-opcache=no
    
    
    make
    make install
    
    ln -s /application/php-5.6.22/ /application/php
    [root@zabbix-server-1 php-5.6.22]# pwd
    /root/php-5.6.22
    
    [root@zabbix-server-1 php-5.6.22]# cp php.ini-production /application/php/lib/php.ini
    [root@zabbix-server-1 php-5.6.22]# cd /application/php/etc/
    [root@zabbix-server-1 etc]# ls
    pear.conf  php-fpm.conf.default
    [root@zabbix-server-1 etc]# pwd
    /application/php/etc
    [root@zabbix-server-1 etc]# cp php-fpm.conf.default php-fpm.conf
    [root@zabbix-server-1 etc]# /application/php/sbin/php-fpm
    [root@zabbix-server-1 etc]# netstat -lntup|grep php-fpm
    tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      3689/php-fpm

    安装zabbix

    tar zxvf zabbix-3.0.3.tar.gz
    
    cd zabbix-3.0.3
    groupadd zabbix
    useradd -g zabbix zabbix
    
    #安装依赖包,如果一次安装错误,就多试几次
    yum install net-snmp net-snmp-devel libssh2-devel OpenIPMI-devel
    
    [root@zabbix-server-1 zabbix-3.0.3]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-ssh2
    
    make
    make install
    
    [root@zabbix-server-1 zabbix-3.0.3]# egrep -v "#|^$" /usr/local/etc/zabbix_server.conf
    LogFile=/tmp/zabbix_server.log
    DBHost=192.168.11.5
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    ListenIP=0.0.0.0
    Timeout=4
    AlertScriptsPath=${datadir}/zabbix/alertscripts
    LogSlowQueries=3000
    
    #拷贝启动脚本
    cp misc/init.d/fedora/core/zabbix_* /etc/rc.d/init.d/
    
    zabbix_server
    
    #修改配置文件
    vim /application/php/lib/php.ini
    max_execution_time = 300
    max_input_time = 300
    post_max_size = 16M
    always_populate_raw_post_data = -1
    date.timezone = Asia/Shanghai
    
    
    #重启php
    [root@zabbix-server-1 zabbix-3.0.3]# pkill -9 php-fpm
    [root@zabbix-server-1 zabbix-3.0.3]# /application/php/sbin/php-fpm
    
    #从zabbix源码包拷贝网站到nginx
    [root@zabbix-server-1 zabbix-3.0.3]# pwd
    /root/zabbix-3.0.3
    [root@zabbix-server-1 zabbix-3.0.3]# cp -rf frontends/php /application/nginx/html/zabbix/
    
    #如果有防火墙,要么开放80端口,要么临时停止
    service iptables stop
    
    #给目录设置权限
    chown -R nginx.nginx /application/nginx/html/

    基本上zabbix服务器算是安装差不多了

    这里准备配置mysql服务器了,需要在mysql服务器上授权,及初始化zabbix数据库

    #配置mysql服务器了。
    create database zabbix character set utf8 collate utf8_bin;
    grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    grant all privileges on zabbix.* to zabbix@'192.168.11.11' identified by 'zabbix';
    flush privileges;
    quit;
    #按照SQL语句顺序导入SQL:
    mysql -uzabbix -pzabbix zabbix < zabbix-3.0.3/database/mysql/schema.sql
    mysql -uzabbix -pzabbix zabbix < zabbix-3.0.3/database/mysql/images.sql
    mysql -uzabbix -pzabbix zabbix < zabbix-3.0.3/database/mysql/data.sql

    打开浏览器,输入以下链接

    http://192.168.11.11/zabbix/setup.php

     

  • 相关阅读:
    CSS3动画基本的转换和过渡
    学习进度(2016.4.3)
    敏捷开发方法综述
    学习进度(2016.3.27)
    数组问题(二)求环形数组子数组和的最大值
    数组问题(一)求子数组和的最大值
    学习进度(2016.3.20)
    程序设计之四则运算三
    学习进度(2016.3.13)
    Right-BICEP 测试四则运算二程序
  • 原文地址:https://www.cnblogs.com/zengchunyun/p/5555997.html
Copyright © 2020-2023  润新知