美文网首页
zabbix3.4安装(centos7)

zabbix3.4安装(centos7)

作者: ming416 | 来源:发表于2018-10-09 15:56 被阅读0次

    zabbix3.4 centos7 安装

    1:选取平台方式LNMP

         linux 7.5.1804  + nginx 1.41.0 + mysql 5.7.23 +php 7.2.10
    

    2: 开始安装
    2.1 安装nginx
    我自己重新编译的nginx,直接放入放到服务器的/opt/ming下


    ashs.png

    2.2 安装mysql
    直接官网的repo rpm包

            rpm -ivh mysql80-community-release-el7-1.noarch.rpm
    
            修改下repo把5.7放开
            [mysql57-community]
            name=MySQL 5.7 Community Server
            baseurl=http://repo.mysql.com/yum/mysql-5.7- 
            community/el/7/$basearch/
            enabled=1
            gpgcheck=1
            gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
            安装
            yum install -y mysql mysql-server
    
            [root@localhost ming]# mysql -V
            mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using  EditLine wrapper
    

    2.3 安装php
    安装php依赖包

           yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel libmcrypt libmcrypt-devel gcc
    

    下载php

              wget http://cn2.php.net/distributions/php-7.2.10.tar.gz
    

    编译

             ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=ming --with-fpm-group=ming --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
        make && make install
    

    编辑配置文件

    cp ./php.ini-production /etc/php.ini  #从php源代码中拷贝php.ini-production 到并命名为 /etc/php.ini
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    chmod +x /etc/init.d/php-fpm
    

    启动

     php-fpm /etc/init.d/php-fpm start     
    

    3:配置
    3.1 nginx 配置

             server{
    listen 80;
    server_name  127.0.0.1;
    root /data/www;  # 该项要修改为你准备存放相关网页的路径
    location / {
        index  index.php index.html index.htm;
        #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
        if (!-e $request_filename)
        {
            #地址作为将参数rewrite到index.php上。
            rewrite ^/(.*)$ /index.php/$1;
            #若是子目录则使用下面这句,将subdir改成目录名称即可。
            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
        }
    }
    #proxy the php scripts to php-fpm
    location ~ \.php {
        include fastcgi_params;
        ##pathinfo支持start
        #定义变量 $path_info ,用于存放pathinfo信息
        set $path_info "";
        #定义变量 $real_script_name,用于存放真实地址
        set $real_script_name $fastcgi_script_name;
        #如果地址与引号内的正则表达式匹配
        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
            #将文件地址赋值给变量 $real_script_name
            set $real_script_name $1;
            #将文件地址后的参数赋值给变量 $path_info
            set $path_info $2;
        }
        #配置fastcgi的一些参数
        fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
        fastcgi_param SCRIPT_NAME $real_script_name;
        fastcgi_param PATH_INFO $path_info;
        ###pathinfo支持end
        fastcgi_intercept_errors on;
        fastcgi_pass   127.0.0.1:9000;
    }
    
    location ^~ /data/runtime {
        return 404;
    }
    
    location ^~ /application {
        return 404;
    }
    
    location ^~ /simplewind {
        return 404;
    }
    

    }

    3.2 zabbix-server配置
    主要是DB相关配置

    vi /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbixpass
    

    3.3 php 配置
    3.3.1 修改/etc/php.ini

     max_execution_time = 300
     max_input_time = 300
     memory_limit = 128M
     post_max_size = 16M
     date.timezone = Asia/Shanghai
    

    3.3.2修改php用户跟组

       vi /usr/local/php/etc/php-fpm.d/www.conf
        user = ming
        group = ming
    

    3.3.3修改zabbix-server php DB源

    global $DB;
    $DB['TYPE']                = 'MYSQL';
    $DB['SERVER']            = 'localhost';
    $DB['PORT']                = '0';
    $DB['DATABASE']            = 'zabbix';
    $DB['USER']                = 'zabbix';
    $DB['PASSWORD']            = 'zabbixpass';
    // Schema name. Used for IBM DB2 and PostgreSQL.
    $DB['SCHEMA']            = '';
    

    4:启动

        启动zabbix
        systemctl enable zabbix-agent &&systemctl start zabbix-agent
        启动nginx
        ./ming
    

    大功告成!!!


    image.png

    注意事项
    1:修改db源时,如果不用elasticearch 一定要注释掉,要不然页面会报错
    2:修改nginx中的zabbix目录权限,要跟php配置的用户组一样。

    相关文章

      网友评论

          本文标题:zabbix3.4安装(centos7)

          本文链接:https://www.haomeiwen.com/subject/wdueaftx.html